Este documento describe los conceptos básicos de la corrección de errores de reenvío (FEC) y cómo validar la función en los switches de la familia Catalyst 9000.
Cisco recomienda que tenga conocimiento sobre estos temas:
¿Qué es FEC?
FEC es una técnica utilizada para detectar y corregir un determinado número de errores en un flujo de bits mediante la adición de bits redundantes y código de comprobación de errores al bloque de mensajes antes de la transmisión. La adición contiene información suficiente sobre los datos para permitir que el decodificador FEC del extremo del receptor reconstruya el mensaje original. El decodificador FEC puede identificar los bits recibidos por error y corregirlos. A continuación, elimina los bits redundantes antes de pasar el mensaje a las capas superiores de la red. Dado que el decodificador FEC utiliza sólo los bits redundantes para detectar y corregir errores, no solicita la retransmisión de toda la trama con errores, lo que ahorra ancho de banda que, de lo contrario, se utilizaría para la retransmisión.
FEC proporciona una forma de que las redes aumenten la velocidad de datos al tiempo que mantienen una tasa de error de bits (BER) aceptable. Hay contrapartidas, ya que la mejora es el resultado de agregar sobrecarga en forma de bits de paridad de corrección de errores, que consume parte del ancho de banda disponible. En general, cuanto mayor sea la ganancia de codificación, mayor será el número de bits de paridad, lo que aumenta el tamaño de las palabras de código. Los decodificadores FEC deben recibir la palabra clave completa antes de actuar sobre ella. Los algoritmos de FEC más sólidos ofrecen mayores ganancias de codificación, pero requieren palabras de código más grandes, y las palabras de código más grandes aumentan la latencia.
¿Por qué las redes de fibra óptica necesitan FEC?
La creciente popularidad del Cloud Computing, la transmisión de vídeo y las redes sociales ha aumentado enormemente el tráfico de Internet. Para satisfacer la creciente demanda de ancho de banda, el sector de las redes ópticas ha llevado las velocidades de datos a 100 Gbps y más. La transmisión óptica es vulnerable a diversas fuentes de degradación de la señal, incluida la dispersión cromática, la dispersión modal, la dispersión en modo de polarización y el ruido.
En el mundo real, la capacidad de un receptor óptico para resolver información se ve afectada por la presencia de ruido. Como resultado, un receptor no puede resolver con precisión todos los bits, introduciendo errores en la transmisión de datos. Este problema se agrava a velocidades más altas porque los anchos de banda del filtro del receptor deben ampliarse para permitir señales más rápidas y debe permitir el paso de la energía del ruido. Afortunadamente, la FEC puede ayudar a compensar este problema. Aunque la técnica no puede corregir todos los errores en todas las condiciones de la red. Si se configura correctamente, puede ayudar a los operadores de red a funcionar a velocidades de transmisión más altas manteniendo los BER objetivo al tiempo que se utilizan ópticas menos costosas.
Los switches Catalyst serie 9000 admiten 2 tipos de FEC:
El valor de configuración para FC-FEC es cl74. RS-FEC tiene dos valores de configuración dependiendo de la velocidad del link:
¿Cómo se negocia el valor de FEC y cuándo se requiere FEC?
La FEC se requiere a una velocidad de 25 GB o superior cuando la longitud del cable es superior a 2 metros. El bloque FEC que realiza la codificación y decodificación suele estar en el ASIC del switch/router. Y en otros casos, en óptica de 100 G, está en el propio módulo.
FEC está habilitado en modo automático de forma predeterminada; sin embargo, puede haber otras cláusulas FEC para protocolos de aplicación específicos que el software host admita. Puede optar por activarlos, en función de la aplicación específica.
Topología
Topología 1
Configuración:
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
Verificación:
Cat9300X-24Y# show running-config interface tw1/1/2
!
interface TwentyFiveGigE1/1/2
end
La ausencia de configuración de FEC indica que FEC está configurado en auto o puede verificar el estado de la interfaz:
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 discordancia de FEC en ambos lados del link puede interrumpir la conexión entre los dispositivos incluso si todo lo demás se ve bien.
Ejemplo:
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 |
Puede ver incluso con una buena señal de recepción que el puerto está inactivo en ambos lados, ya que la configuración de FEC no coincide. En este caso, debe coincidir con la configuración de FEC, ya sea eligiendo "auto" en ambos o "cl74". Mientras resuelve problemas de link, siga estos pasos:
1. Compatibilidad del transceptor con el dispositivo.
2. Compatibilidad entre el transceptor en el mismo link.
3. Compatibilidad entre el transceptor y el cable de fibra en uso.
4. Negociación entre emplazamientos.
4.1. Velocidad.
4.2. FEC.
La FEC tiene prioridad cuando se conectan dispositivos que son diferentes. La mayoría de los problemas se detectan cuando se conectan a equipos de terceros o a dispositivos host; también pueden ser dispositivos UCS o Nexus. Si FEC se deja en el modo predeterminado, ambos dispositivos deben negociar la configuración de FEC que se utilizará y eso puede ser un problema. Es mejor establecer manualmente la configuración de FEC; sin embargo, debe coincidir entre ambos lados del link.
Para ver qué configuración de FEC se permite utilizar en el transceptor, consulte la TMGMatrix.
A continuación, puede filtrar por la PID del transceptor o el dispositivo:

Haga clic en la tarjeta CUE del transceptor:

La tarjeta CUE muestra todos los datos que necesita conocer en el transceptor, incluido el parámetro FEC:

| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
2.0 |
28-Aug-2026
|
Introducción actualizada, ortografía, gramática, líneas horizontales insertadas para separar secciones para facilitar la lectura y texto alternativo. |
1.0 |
13-Mar-2025
|
Versión inicial |