Este documento descreve os fundamentos da FEC (Forwarding Error Correction) e como validar o recurso na família de switches Catalyst 9000.
A Cisco recomenda que você tenha conhecimento destes tópicos:
O que é FEC?
FEC é uma técnica usada para detectar e corrigir um determinado número de erros em um fluxo de bits, anexando bits redundantes e código de verificação de erros ao bloco de mensagens antes da transmissão. A adição contém informações suficientes sobre os dados para permitir que o decodificador FEC na extremidade do receptor reconstrua a mensagem original. O decodificador FEC pode identificar os bits recebidos com erro e corrigi-los. Em seguida, ele remove os bits redundantes antes de passar a mensagem para as camadas superiores da rede. Como o decodificador FEC usa apenas os bits redundantes para detectar e corrigir erros, ele não solicita a retransmissão de todo o quadro com erros, economizando largura de banda que seria usada para a retransmissão.
O FEC fornece uma maneira para que as redes aumentem a taxa de dados enquanto mantêm uma BER (taxa de erro de bits) aceitável. Há compensações, pois a melhoria é o resultado da adição de sobrecarga na forma de bits de paridade com correção de erros, que consome parte da largura de banda disponível. Em geral, quanto maior o ganho de codificação, maior o número de bits de paridade, o que aumenta o tamanho das palavras de código. Os decodificadores FEC devem receber a palavra de código completa antes de agir sobre ela. Algoritmos FEC mais fortes oferecem maiores ganhos de codificação, mas exigem palavras de código maiores e palavras de código maiores aumentam a latência.
Por que as redes de fibra óptica precisam de FEC?
A crescente popularidade da computação em nuvem, streaming de vídeo e redes sociais aumentou enormemente o tráfego da Internet. Para atender à demanda de largura de banda em expansão, o setor de redes ópticas aumentou as taxas de dados para 100 Gbps e mais. A transmissão óptica é vulnerável a várias fontes de degradação de sinal, incluindo dispersão cromática, dispersão modal, dispersão no modo de polarização e ruído.
No mundo real, a capacidade de um receptor óptico resolver informações é afetada pela presença de ruído. Como resultado, um receptor não pode resolver com precisão todos os bits, introduzindo erros na transmissão de dados. Esse problema é exacerbado em velocidades mais altas porque as larguras de banda do filtro do receptor devem ser ampliadas para permitir a passagem de sinais mais rápidos e de energia de ruído. Felizmente, o FEC pode ajudar a compensar esse problema. Embora a técnica não possa corrigir todos os erros sob todas as condições de rede. Quando configurado corretamente, ele pode ajudar os operadores de rede a executarem com taxas de transmissão mais altas, mantendo BERs de destino e usando óptica menos dispendiosa.
Os switches da série Catalyst 9000 suportam dois tipos de FECs:
O valor de configuração para FC-FEC é cl74. RS-FEC tem dois valores de configuração, dependendo da velocidade do link:
Como negociar o valor de FEC e quando o FEC é necessário?
O FEC é necessário a uma velocidade de 25 GBs ou superior quando o comprimento do cabo é maior que 2 metros. O bloco FEC que executa a codificação e a decodificação está frequentemente no ASIC do switch/roteador. E em outros casos, em óptica de 100G, está no próprio módulo.
O FEC é ativado no modo automático por padrão; no entanto, pode haver outras cláusulas FEC para protocolos de aplicação específicos que podem ser suportados pelo software do host. Você pode optar por ativá-los, dependendo do aplicativo específico.
Topologia
Topologia 1
Configuração:
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ção:
Cat9300X-24Y# show running-config interface tw1/1/2
!
interface TwentyFiveGigE1/1/2
end
A ausência de configuração de FEC indica que o FEC está definido como automático ou você pode verificar o status da interface:
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--
A incompatibilidade de FEC em ambos os lados do link pode quebrar a conexão entre os dispositivos, mesmo que tudo pareça bem.
Exemplo:
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 |
Você pode ver até mesmo com um sinal de recepção bom a porta está inoperante em ambos os lados, pois a configuração de FEC não corresponde. Nesse caso, você deve corresponder a configuração de FEC, escolhendo "auto" em ambos ou "cl74". Ao solucionar problemas de link, siga estas etapas:
1. Compatibilidade do transceptor com o dispositivo.
2. Compatibilidade entre transceptor no mesmo link.
3. Compatibilidade entre o transceptor e o cabo de fibra em uso.
4. Negociação entre locais.
4.1. Velocidade.
4.2. CEF.
O FEC tem precedência ao conectar dispositivos diferentes. A maioria dos problemas são descobertos quando conectados a equipamentos de terceiros ou dispositivos de host, também podem ser dispositivos UCS ou Nexus. Se o FEC for deixado no modo padrão, ambos os dispositivos deverão negociar a configuração de FEC a ser usada e isso pode ser um problema. É melhor definir manualmente as configurações de FEC, no entanto, ela deve corresponder entre os dois lados do link.
Para ver quais configurações de FEC são permitidas no transceptor para uso, consulte TMGMatrix.
Em seguida, você pode filtrar pelo PID do transceptor ou dispositivo:

Clique no cartão CUE do transceptor:

O cartão CUE mostra todos os dados que você precisa saber no transceiver, incluindo a configuração FEC:

| Revisão | Data de publicação | Comentários |
|---|---|---|
2.0 |
28-Aug-2026
|
Introdução atualizada, ortografia, gramática, linhas horizontais inseridas para separar seções para legibilidade e texto alternativo. |
1.0 |
13-Mar-2025
|
Versão inicial |