In questo documento vengono descritte le nozioni di base della funzionalità FEC (Forwarding Error Correction) e viene spiegato come convalidarla sulla famiglia di switch Catalyst 9000.
Cisco raccomanda la conoscenza dei seguenti argomenti:
Che cos'è FEC?
La tecnologia FEC è utilizzata per rilevare e correggere un certo numero di errori in un flusso di bit aggiungendo bit ridondanti e codice di controllo degli errori al blocco di messaggi prima della trasmissione. L'aggiunta contiene informazioni sufficienti sui dati per permettere al decodificatore FEC all'estremità del ricevitore di ricostruire il messaggio originale. Il decodificatore FEC può identificare i bit ricevuti per errore e correggerli. Rimuove quindi i bit ridondanti prima di passare il messaggio ai livelli superiori della rete. Poiché il decodificatore FEC utilizza solo i bit ridondanti per rilevare e correggere gli errori, non richiede la ritrasmissione dell'intero frame in errore, risparmiando così larghezza di banda che verrebbe altrimenti utilizzata per la ritrasmissione.
La funzione FEC consente alle reti di aumentare la velocità dei dati mantenendo un bit error rate (BER) accettabile. Ci sono dei compromessi, dato che il miglioramento è il risultato dell'aggiunta di un sovraccarico sotto forma di bit di parità con correzione degli errori, che consuma parte della larghezza di banda disponibile. In generale, più alto è il guadagno di codifica, maggiore è il numero di bit di parità, che aumenta le dimensioni delle parole di codice. I decoder FEC devono ricevere il codice completo prima di agire su di esso. Algoritmi FEC più potenti offrono maggiori guadagni di codifica, ma richiedono parole di codice più grandi, e parole di codice più grandi aumentano la latenza.
Perché le reti a fibra ottica richiedono la tecnologia FEC?
La crescente popolarità del cloud computing, dello streaming video e del social networking ha aumentato in modo massiccio il traffico Internet. Per soddisfare la crescente richiesta di larghezza di banda, il settore delle reti ottiche ha portato la velocità dei dati a 100 Gb/s e oltre. La trasmissione ottica è vulnerabile a varie fonti di degradazione del segnale, tra cui la dispersione cromatica, la dispersione modale, la dispersione della modalità polarizzazione e il rumore.
Nel mondo reale, la capacità di un ricevitore ottico di risolvere le informazioni è influenzata dalla presenza di rumore. Di conseguenza, un ricevitore non può risolvere accuratamente tutti i bit, introducendo errori nella trasmissione dei dati. Questo problema si aggrava a velocità più elevate perché le larghezze di banda del filtro ricevitore devono essere ampliate per consentire segnali più veloci e consentire il passaggio dell'energia del rumore. Fortunatamente, la funzione FEC può contribuire a risolvere questo problema. Sebbene la tecnica non sia in grado di correggere tutti gli errori in tutte le condizioni di rete. Se configurata correttamente, può aiutare gli operatori di rete a funzionare a velocità di trasmissione più elevate, mantenendo i BER di destinazione e utilizzando ottiche meno costose.
Gli switch Catalyst serie 9000 supportano 2 tipi di FEC:
Il valore di configurazione per FC-FEC è cl74. RS-FEC ha due valori di configurazione a seconda della velocità del collegamento:
Come negoziare il valore FEC e quando è necessario?
La velocità FEC è richiesta a una velocità di 25 GB o superiore quando la lunghezza del cavo è superiore a 2 metri. Il blocco FEC che esegue la codifica e la decodifica si trova spesso nell'ASIC dello switch/router. In altri casi, è un modulo in fibra ottica da 100 G, e si trova nel modulo stesso.
FEC è abilitato in modalità automatica per impostazione predefinita; tuttavia, possono esistere altre clausole FEC per protocolli applicativi specifici che possono essere supportati dal software host. È possibile decidere di attivarli, a seconda dell'applicazione specifica.
Topologia
Topologia 1
Configurazione:
Cat9300X-24Y(config)# interface tw1/1/2 Cat9300X-24Y(config-if)#fec ? auto Enable FEC Auto-Neg cl108 Enable clause108 with 25G cl74 Enable clause74 with 25G off Turn FEC off Cat9300X-24Y(config-if)#fec auto
Verifica:
Cat9300X-24Y# show running-config interface tw1/1/2
!
interface TwentyFiveGigE1/1/2
end
L'assenza della configurazione FEC indica che FEC è impostato su auto o è possibile controllare lo stato dell'interfaccia:
Cat9300X-24Y# show interface tw1/1/2 TwentyFiveGigE1/1/2 is up, line protocol is up (connected) --snip-- Full-duplex, 25Gb/s, link type is force-up, media type is SFP-25GBase-SR Fec is auto < -- The configured setting for FEC is displayed here input flow-control is on, output flow-control is off ARP type: ARPA, ARP Timeout 04:00:00 --snip--
La mancata corrispondenza di FEC su entrambi i lati del collegamento può interrompere la connessione tra i dispositivi anche se tutto il resto sembra andare bene.
Esempio:
Cat9300X-24Y#show running-config interface tw1/1/2 Building configuration... Current configuration : 47 bytes ! interface TwentyFiveGigE1/1/2 fec cl74 end Cat9300X-24Y#show interface tw1/1/2 TwentyFiveGigE1/1/2 is down, line protocol is down (notconnect) |
Cat9300X-48X#show running-config interface tw1/1/6 Building configuration... Current configuration : 37 bytes ! interface TwentyFiveGigE1/1/6 end Cat9300X-48X#show interface tw1/1/6 TwentyFiveGigE1/1/6 is down, line protocol is down (notconnect) |
Cat9300X-24Y#show interfaces transceiver
If device is externally calibrated, only calibrated values are printed.
++ : high alarm, + : high warning, - : low warning, -- : low alarm.
NA or N/A: not applicable, Tx: transmit, Rx: receive.
mA: milliamperes, dBm: decibels (milliwatts).
Optical Optical
Temperature Voltage Current Tx Power Rx Power
Port (Celsius) (Volts) (mA) (dBm) (dBm)
--------- ----------- ------- -------- -------- --------
Twe1/1/6 37.4 3.29 7.4 -0.4 -4.9 |
Cat9300X-48X#show interfaces transceiver
If device is externally calibrated, only calibrated values are printed.
++ : high alarm, + : high warning, - : low warning, -- : low alarm.
NA or N/A: not applicable, Tx: transmit, Rx: receive.
mA: milliamperes, dBm: decibels (milliwatts).
Optical Optical
Temperature Voltage Current Tx Power Rx Power
Port (Celsius) (Volts) (mA) (dBm) (dBm)
--------- ----------- ------- -------- -------- --------
Twe1/1/2 37.8 3.33 7.8 -0.8 -1.2 |
Il segnale ricevuto è buono anche se la porta non è attiva su entrambi i lati, perché la configurazione FEC non corrisponde. In questo caso, è necessario verificare la corrispondenza con la configurazione FEC, scegliendo "auto" in entrambe le caselle o "cl74". Durante la risoluzione dei problemi relativi ai collegamenti, procedere come segue:
1. Compatibilità del ricetrasmettitore con il dispositivo.
2. Compatibilità tra ricetrasmettitori nello stesso collegamento.
3. Compatibilità tra il ricetrasmettitore e il cavo in fibra in uso.
4. Negoziazione tra sedi.
4.1. Velocità.
4.2. FEC
La funzione FEC ha la precedenza quando si collegano dispositivi diversi. La maggior parte dei problemi viene rilevata quando viene collegata ad apparecchiature di terze parti o a dispositivi host, che possono essere anche UCS o dispositivi Nexus. Se si lascia FEC in modalità predefinita, entrambi i dispositivi devono negoziare l'impostazione FEC da utilizzare e ciò può rappresentare un problema. Si consiglia di impostare manualmente le impostazioni FEC, ma devono corrispondere su entrambi i lati del collegamento.
Per sapere quali impostazioni FEC possono essere utilizzate sul ricetrasmettitore, consultare la matrice TMGM.
Quindi, è possibile filtrare in base al PID o al dispositivo ricetrasmettitore:

Fare clic sulla scheda CUE del ricetrasmettitore:

La scheda CUE mostra tutti i dati che è necessario conoscere sul ricetrasmettitore, compresa l'impostazione FEC:

| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
2.0 |
28-Aug-2026
|
Introduzione, ortografia, grammatica e righe orizzontali inserite aggiornate per separare le sezioni in modo da garantire la leggibilità e il testo alternativo. |
1.0 |
13-Mar-2025
|
Versione iniziale |