VDM et métriques FEC : liaisons PAM4
À 50G par voie et au-delà, la puissance optique cesse d’être un indicateur de santé suffisant : une liaison PAM4 avec une puissance Rx parfaite peut n’être qu’à un connecteur sale des erreurs non corrigibles, et le premier signe n’est pas un dBm mais un taux d’erreur binaire. Deux sources donnent ce chiffre. À l’intérieur du module, le VDM (Versatile Diagnostics Monitoring) du CMIS rapporte le BER pré-FEC, le SNR et l’état de santé du laser par voie ; côté hôte, le décodeur FEC compte les mots de code corrigés et non corrigés. Ensemble, ils montrent à quelle distance une liaison se trouve de la panne pendant qu’elle transporte encore du trafic sans perte.
Pourquoi le FEC a changé le diagnostic
Chaque PMD Ethernet 25G+ en PAM4 (et la plupart des PMD 25G NRZ) suppose un FEC Reed-Solomon. L’optique est autorisée à livrer un taux d’erreur brut de 10⁻⁵–10⁻⁴ parce que le FEC le corrige jusqu’à 10⁻¹² ou mieux. Conséquence : une liaison qui se dégrade ne montre aucune erreur au MAC jusqu’à ce que la limite du FEC soit franchie, puis échoue brutalement. Le BER pré-FEC est le seul indicateur de marge qui évolue progressivement.
| FEC | Code | Corrige par mot de code | Limite de BER pré-FEC pour une sortie à 10⁻¹² (approx.) | Utilisé par |
|---|---|---|---|---|
| BASE-R (« FC-FEC », clause 74) | Fire code (2112, 2080) | rafales de 11 bits | ≈ 10⁻⁷ … 10⁻⁸, gain d’environ 2 dB | 10G/25G NRZ, CA-25G-S |
| RS-FEC KR4 (clause 91/108) | RS(528, 514) sur GF(2¹⁰) | 7 symboles | ≈ 5 × 10⁻⁵ | 25GBASE-CR/SR/LR, 100GBASE-SR4/CWDM4/CR4 |
| RS-FEC KP4 (clause 119/134) | RS(544, 514) | 15 symboles | ≈ 2,4 × 10⁻⁴ | toutes les voies 50G PAM4 : 50G/100G/200G/400G/800G |
| Concaténé / oFEC (cohérent) | codes interne + externe | — | ≈ 10⁻² … 2 × 10⁻² | 400ZR (CFEC), OpenZR+ (oFEC) |
Incompatibilités de configuration : FEC, autonégociation et link training.
VDM : ce que rapporte le module
Le VDM réside dans les pages CMIS 20h–2Fh (organisées en banques de 8 voies) et est annoncé en page 01h. Chaque observable possède un descripteur (type, voie), un échantillon en direct, quatre seuils et des indicateurs, exactement comme les moniteurs classiques.
| Pages | Contenu |
|---|---|
| 20h–23h | descripteurs : quel observable, quelle voie, quel jeu de seuils |
| 24h–27h | échantillons (2 octets chacun) |
| 28h–2Bh | seuils : alarme haute/basse, avertissement haut/bas |
| 2Ch–2Fh | indicateurs et masques |
Types d’observables (CMIS 4.0/5.x)
| ID | Observable | Unité / format | Ce que cela indique |
|---|---|---|---|
| 1 | Âge du laser | % (U16) | estimation du constructeur de la durée de vie consommée |
| 2 | Courant TEC | % du max (S16) | charge du refroidisseur : Température et tension |
| 3 | Erreur de fréquence laser | MHz (S16) | DWDM/ZR : distance par rapport à la grille |
| 4 | Température laser | °C (S16, 1/256) | lasers refroidis |
| 5 / 6 | eSNR, entrée média / hôte | dB (U16, 1/256) | SNR électrique après égalisation, la « hauteur d’œil » du PAM4 ; > 18–20 dB confortable, < 15 dB limite (selon le constructeur) |
| 7 / 8 | paramètre de transition de niveau PAM4, média / hôte | dB | linéarité des quatre niveaux |
| 9 / 10 | BER pré-FEC minimum, média / hôte | F16 | meilleur sur l’intervalle |
| 11 / 12 | BER pré-FEC maximum | F16 | pire sur l’intervalle : le chiffre sur lequel alerter |
| 13 / 14 | BER pré-FEC moyen | F16 | — |
| 15 / 16 | BER pré-FEC actuel | F16 | dernier échantillon |
| 17–24 | FERC (frame error ratio count) min / max / moy / actuel, média / hôte | F16 | trames non corrigibles après FEC : devrait être 0 |
| 128+ | jeu cohérent (CMIS 5.x) : bias du modulateur, CD, DGD, SOPMD, OSNR, eSNR, facteur Q, puissance Rx totale/signal, décalage de fréquence porteuse… | divers | modules 400ZR/ZR+ |
F16 est le format de ratio 16 bits du CMIS : un exposant de 5 bits et une mantisse de 11 bits, valeur = mantisse × 10^(exposant − 24). Un BER pré-FEC de 1,5 × 10⁻⁶ est stocké avec une mantisse de 1500 et un exposant de 15. Côté média = la ligne optique ; côté hôte = l’interface électrique vers l’ASIC du commutateur : un mauvais BER côté hôte pointe vers le connecteur ou la carte, pas vers la fibre.
Compteurs FEC côté hôte
Le commutateur ou le NIC compte, par port et souvent par voie :
| Compteur | Sain | À surveiller | En échec |
|---|---|---|---|
| Mots de code corrigés | croissance lente (BER pré-FEC 10⁻⁸ … 10⁻⁶) | croissance rapide (10⁻⁵ en KP4) | proche de la limite |
| Mots de code non corrigibles | 0 | tout incrément | incréments continus = perte de trames |
| Erreurs de symbole par voie | équilibrées entre les voies | une voie qui domine | la fibre/le connecteur/le laser de cette voie |
| BER pré-FEC (dérivé) | < 10⁻⁷ | 10⁻⁶ … 10⁻⁵ | > 10⁻⁴ (KP4) |
Où les lire : show interfaces … fec / phy detail sur la plupart des NOS (Vérifier les optiques), ethtool -S (fec_corrected_blocks, fec_uncorrectable_blocks) et ethtool --show-fec sous Linux, show interfaces counters fec sur SONiC. Les compteurs sont cumulatifs : remettez-les à zéro et surveillez le taux.
Lire les deux ensemble
| Puissance Rx | BER pré-FEC / eSNR | Non corrigibles | Diagnostic |
|---|---|---|---|
| dans la fenêtre | < 10⁻⁷, eSNR élevé | 0 | sain, avec marge |
| dans la fenêtre | 10⁻⁵, eSNR en baisse sur une voie | 0 | cette voie se dégrade : fibre MPO sale, VCSEL vieillissant, connecteur limite ; à corriger avant la panne (Diagnostic par voie) |
| basse | élevé | quelques-uns | problème de bilan : Puissance Rx et bilan de liaison |
| dans la fenêtre, aux deux extrémités | élevé côté hôte | quelques-uns | électrique : contact cage/connecteur, carte, qualité du DAC, mauvais réglages d’égalisation |
| dans la fenêtre | élevé côté média, toutes les voies | quelques-uns | dispersion, mauvaise classe de portée, longueur d’onde hors du multiplexeur, polarité partiellement incorrecte |
| correcte | 0 erreur, instabilité de liaison | 0 | pas un problème de signal : incompatibilité FEC/autonégociation, thermique, logiciel |
Seuils et alerte
Les seuils VDM sont fixés par le constructeur ; l’avertissement haut typique pour le BER pré-FEC se situe autour du dixième de la limite FEC (2 × 10⁻⁵ en KP4). Pour l’alerte, utilisez les taux et les tendances : un BER pré-FEC qui grimpe d’une décade en une semaine est un ordre de travail, quels que soient les seuils (Surveillance). Les erreurs non corrigibles après FEC sont toujours un incident.
Où le VDM est absent
Les modules SFF-8472 et SFF-8636 n’ont pas de VDM : les liaisons NRZ 10G/25G/100G s’appuient sur les compteurs FEC de l’hôte et sur la puissance Rx. Certains modules SFF-8636 exposent un SNR ou un BER propriétaire dans les pages 20h–21h ou des octets constructeur, lisibles uniquement avec l’outil du constructeur. Pour le NRZ sans FEC (10G LR, 1G), les compteurs CRC/erreurs d’entrée de l’interface sont la seule vue au niveau du bit.
Dans CodingBox
Pour les modules CMIS, CodingBox lit les descripteurs et échantillons VDM et les affiche par voie aux côtés des moniteurs classiques sur DDM, en décodant les ratios F16 en valeurs numériques simples. Les compteurs FEC de l’hôte sont extérieurs au module et au programmateur : ils proviennent du commutateur.