VDM et métriques FEC : liaisons PAM4 · Diagnostic DDM/DOM · Transceivers et câbles optiques · Documentation · CodingBox
CodingBox Documentation

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.

FECCodeCorrige par mot de codeLimite 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 dB10G/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.

PagesContenu
20h–23hdescripteurs : quel observable, quelle voie, quel jeu de seuils
24h–27héchantillons (2 octets chacun)
28h–2Bhseuils : alarme haute/basse, avertissement haut/bas
2Ch–2Fhindicateurs et masques

Types d’observables (CMIS 4.0/5.x)

IDObservableUnité / formatCe que cela indique
1Âge du laser% (U16)estimation du constructeur de la durée de vie consommée
2Courant TEC% du max (S16)charge du refroidisseur : Température et tension
3Erreur de fréquence laserMHz (S16)DWDM/ZR : distance par rapport à la grille
4Température laser°C (S16, 1/256)lasers refroidis
5 / 6eSNR, entrée média / hôtedB (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 / 8paramètre de transition de niveau PAM4, média / hôtedBlinéarité des quatre niveaux
9 / 10BER pré-FEC minimum, média / hôteF16meilleur sur l’intervalle
11 / 12BER pré-FEC maximumF16pire sur l’intervalle : le chiffre sur lequel alerter
13 / 14BER pré-FEC moyenF16—
15 / 16BER pré-FEC actuelF16dernier échantillon
17–24FERC (frame error ratio count) min / max / moy / actuel, média / hôteF16trames 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…diversmodules 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 :

CompteurSainÀ surveillerEn échec
Mots de code corrigéscroissance lente (BER pré-FEC 10⁻⁸ … 10⁻⁶)croissance rapide (10⁻⁵ en KP4)proche de la limite
Mots de code non corrigibles0tout incrémentincréments continus = perte de trames
Erreurs de symbole par voieéquilibrées entre les voiesune voie qui dominela 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 RxBER pré-FEC / eSNRNon corrigiblesDiagnostic
dans la fenêtre< 10⁻⁷, eSNR élevé0sain, avec marge
dans la fenêtre10⁻⁵, eSNR en baisse sur une voie0cette voie se dégrade : fibre MPO sale, VCSEL vieillissant, connecteur limite ; à corriger avant la panne (Diagnostic par voie)
basseélevéquelques-unsproblème de bilan : Puissance Rx et bilan de liaison
dans la fenêtre, aux deux extrémitésélevé côté hôtequelques-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 voiesquelques-unsdispersion, mauvaise classe de portée, longueur d’onde hors du multiplexeur, polarité partiellement incorrecte
correcte0 erreur, instabilité de liaison0pas 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.


Si vous trouvez une inexactitude ou une erreur dans cet article, sélectionnez le passage concerné et appuyez sur Ctrl+Enter pour .