VDM y métricas de FEC: enlaces PAM4
A partir de 50G por carril, la potencia óptica deja de ser un indicador de salud suficiente: un enlace PAM4 con una potencia de Rx perfecta puede estar a un conector sucio de errores incorregibles, y la primera señal no es un dBm sino una tasa de error de bit. Dos fuentes dan ese número. Dentro del módulo, el VDM de CMIS (Versatile Diagnostics Monitoring) informa el BER previo a FEC, el SNR y el estado del láser por carril; en el host, el decodificador de FEC cuenta las palabras de código corregidas y no corregidas. Juntos muestran a qué distancia está un enlace del fallo mientras aún cursa tráfico sin pérdidas.
Por qué el FEC cambió el diagnóstico
Todo PMD Ethernet de 25G+ sobre PAM4 (y la mayoría de los 25G NRZ) asume FEC Reed-Solomon. Se permite que la óptica entregue una tasa de error bruta de 10⁻⁵–10⁻⁴ porque el FEC la repara hasta 10⁻¹² o mejor. La consecuencia: un enlace que se degrada no muestra ningún error al MAC hasta que se cruza el límite del FEC, y entonces falla de forma abrupta. El BER previo a FEC es el único indicador suave del margen.
| FEC | Código | Corrige por palabra de código | Límite de BER previo a FEC para salida 10⁻¹² (aprox.) | Usado por |
|---|---|---|---|---|
| BASE-R («FC-FEC», Clause 74) | código Fire (2112, 2080) | ráfagas de 11 bits | ≈ 10⁻⁷ … 10⁻⁸, ganancia de ~2 dB | 10G/25G NRZ, CA-25G-S |
| RS-FEC KR4 (Clause 91/108) | RS(528, 514) sobre GF(2¹⁰) | 7 símbolos | ≈ 5 × 10⁻⁵ | 25GBASE-CR/SR/LR, 100GBASE-SR4/CWDM4/CR4 |
| RS-FEC KP4 (Clause 119/134) | RS(544, 514) | 15 símbolos | ≈ 2,4 × 10⁻⁴ | todos los carriles PAM4 de 50G: 50G/100G/200G/400G/800G |
| Concatenado / oFEC (coherente) | códigos interno + externo | — | ≈ 10⁻² … 2 × 10⁻² | 400ZR (CFEC), OpenZR+ (oFEC) |
Desajustes de configuración: FEC, autonegociación y entrenamiento del enlace.
VDM: lo que informa el módulo
El VDM reside en las páginas 20h–2Fh de CMIS (organizado en bancos de 8 carriles) y se anuncia en la página 01h. Cada observable tiene un descriptor (tipo, carril), una muestra en vivo, cuatro umbrales y banderas, exactamente igual que los monitores clásicos.
| Páginas | Contenido |
|---|---|
| 20h–23h | descriptores: qué observable, qué carril, qué conjunto de umbrales |
| 24h–27h | muestras (2 bytes cada una) |
| 28h–2Bh | umbrales: alarma alta/baja, advertencia alta/baja |
| 2Ch–2Fh | banderas y máscaras |
Tipos de observable (CMIS 4.0/5.x)
| ID | Observable | Unidad / formato | Qué indica |
|---|---|---|---|
| 1 | Edad del láser | % (U16) | estimación del fabricante de la vida consumida |
| 2 | Corriente del TEC | % del máximo (S16) | carga del enfriador — Temperatura y tensión |
| 3 | Error de frecuencia del láser | MHz (S16) | DWDM/ZR: distancia a la rejilla |
| 4 | Temperatura del láser | °C (S16, 1/256) | láseres enfriados |
| 5 / 6 | eSNR, entrada de línea / de host | dB (U16, 1/256) | SNR eléctrico tras la ecualización, la «altura de ojo» PAM4; > 18–20 dB cómodo, < 15 dB marginal (depende del fabricante) |
| 7 / 8 | parámetro de transición de niveles PAM4, línea / host | dB | linealidad de los cuatro niveles |
| 9 / 10 | BER previo a FEC mínimo, línea / host | F16 | mejor valor del intervalo |
| 11 / 12 | BER previo a FEC máximo | F16 | peor valor del intervalo: la cifra sobre la que alertar |
| 13 / 14 | BER previo a FEC medio | F16 | — |
| 15 / 16 | BER previo a FEC actual | F16 | última muestra |
| 17–24 | FERC (frame error ratio count) mín. / máx. / medio / actual, línea / host | F16 | tramas no corregibles tras el FEC: debería ser 0 |
| 128+ | conjunto coherente (CMIS 5.x): polarización del modulador, CD, DGD, SOPMD, OSNR, eSNR, factor Q, potencia total/de señal de Rx, desviación de frecuencia de portadora… | varias | módulos 400ZR/ZR+ |
F16 es el formato de razón de 16 bits de CMIS: un exponente de 5 bits y una mantisa de 11 bits, valor = mantisa × 10^(exponente − 24). Un BER previo a FEC de 1,5 × 10⁻⁶ se almacena como mantisa 1500 con exponente 15. Lado de línea = la línea óptica; lado de host = la interfaz eléctrica hacia el ASIC del switch; un mal BER en el lado de host apunta al conector o a la placa, no a la fibra.
Contadores de FEC del lado del host
El switch o la NIC cuentan, por puerto y a menudo por carril:
| Contador | Saludable | Vigilar | Fallando |
|---|---|---|---|
| Palabras de código corregidas | crecimiento lento (BER previo a FEC 10⁻⁸ … 10⁻⁶) | crecimiento rápido (10⁻⁵ en KP4) | cerca del límite |
| Palabras de código no corregibles | 0 | cualquier incremento | incrementos constantes = pérdida de tramas |
| Errores de símbolo por carril | equilibrados entre carriles | un carril dominando | la fibra/el conector/el láser de ese carril |
| BER previo a FEC (derivado) | < 10⁻⁷ | 10⁻⁶ … 10⁻⁵ | > 10⁻⁴ (KP4) |
Dónde leerlos: show interfaces … fec / phy detail en la mayoría de los NOS (Verificación de la óptica), ethtool -S (fec_corrected_blocks, fec_uncorrectable_blocks) y ethtool --show-fec en Linux, show interfaces counters fec en SONiC. Los contadores son acumulativos: bórrelos y vigile la tasa.
Cómo leer ambos juntos
| Potencia Rx | BER previo a FEC / eSNR | No corregibles | Diagnóstico |
|---|---|---|---|
| en ventana | < 10⁻⁷, eSNR alto | 0 | sano con margen |
| en ventana | 10⁻⁵, eSNR cayendo en un carril | 0 | ese carril se está degradando: fibra MPO sucia, VCSEL envejecido, conector marginal; corríjalo antes de que falle (Diagnóstico por carril) |
| baja | alto | algunos | problema de presupuesto — Potencia de Rx y el presupuesto del enlace |
| en ventana, ambos extremos | alto en el lado de host | algunos | eléctrico: contacto de jaula/conector, placa, calidad del DAC, ajustes de ecualización incorrectos |
| en ventana | alto en el lado de línea, todos los carriles | algunos | dispersión, clase de alcance incorrecta, longitud de onda fuera del mux, polaridad parcialmente incorrecta |
| bien | 0 errores, el enlace se cae intermitentemente | 0 | no es un problema de señal: desajuste de FEC/AN, térmico, software |
Umbrales y alertas
Los umbrales del VDM los fija el fabricante; la advertencia alta típica para el BER previo a FEC ronda una décima parte del límite del FEC (2 × 10⁻⁵ en KP4). Para alertar, use tasas y tendencias: un BER previo a FEC que sube una década en una semana es una orden de trabajo, con independencia de los umbrales (Monitorización). Los errores no corregibles tras el FEC siempre son un incidente.
Dónde falta el VDM
Los módulos SFF-8472 y SFF-8636 no tienen VDM: los enlaces NRZ de 10G/25G/100G dependen de los contadores de FEC del host y de la potencia de Rx. Algunos módulos SFF-8636 exponen SNR o BER específicos del fabricante en las páginas 20h–21h o en bytes de fabricante, legibles solo con la herramienta del fabricante. Para NRZ sin FEC (10G LR, 1G), los contadores de CRC/errores de entrada de la interfaz son la única vista a nivel de bit.
En CodingBox
Para los módulos CMIS, CodingBox lee los descriptores y muestras del VDM y los muestra por carril junto con los monitores clásicos en DDM, decodificando las razones F16 a números simples. Los contadores de FEC del host quedan fuera del módulo y del programador: proceden del switch.