VDM- und FEC-Kennzahlen: PAM4-Links · DDM/DOM-Diagnose · Optische Transceiver und Kabel · Dokumentation · CodingBox
CodingBox Dokumentation

VDM- und FEC-Kennzahlen: PAM4-Links

Bei 50G pro Lane und darüber reicht die optische Leistung nicht mehr als Gesundheitsindikator: Eine PAM4-Strecke mit perfekter Rx-Leistung kann einen verschmutzten Steckverbinder von unkorrigierbaren Fehlern entfernt sein, und das erste Anzeichen ist kein dBm, sondern eine Bitfehlerrate. Zwei Quellen liefern diese Zahl. Im Modul meldet CMIS VDM (Versatile Diagnostics Monitoring) die Pre-FEC-BER, das SNR und den Laserzustand pro Lane; auf dem Host zählt der FEC-Decoder korrigierte und unkorrigierte Codewörter. Zusammen zeigen sie, wie weit eine Strecke vom Ausfall entfernt ist, während sie noch verlustfrei Verkehr trägt.

Warum FEC die Diagnose verändert hat

Jeder 25G+-Ethernet-PMD auf PAM4 (und die meisten 25G-NRZ-PMDs) setzt Reed-Solomon-FEC voraus. Der Optik ist eine Rohfehlerrate von 10⁻⁵–10⁻⁴ erlaubt, weil FEC sie auf 10⁻¹² oder besser repariert. Die Folge: Eine sich verschlechternde Strecke zeigt dem MAC überhaupt keine Fehler, bis die FEC-Grenze überschritten wird, dann fällt sie abrupt aus. Die Pre-FEC-BER ist der einzige stetige Indikator für die Reserve.

FECCodeKorrigiert pro CodewortPre-FEC-BER-Grenze für 10⁻¹²-Ausgang (ca.)Verwendet von
BASE-R („FC-FEC“, Clause 74)Fire-Code (2112, 2080)11-Bit-Bursts≈ 10⁻⁷ … 10⁻⁸, Gewinn ~2 dB10G/25G NRZ, CA-25G-S
RS-FEC KR4 (Clause 91/108)RS(528, 514) über GF(2¹⁰)7 Symbole≈ 5 × 10⁻⁵25GBASE-CR/SR/LR, 100GBASE-SR4/CWDM4/CR4
RS-FEC KP4 (Clause 119/134)RS(544, 514)15 Symbole≈ 2,4 × 10⁻⁴alle 50G-PAM4-Lanes: 50G/100G/200G/400G/800G
Verkettet / oFEC (kohärent)innere + äußere Codes—≈ 10⁻² … 2 × 10⁻²400ZR (CFEC), OpenZR+ (oFEC)

Konfigurationskonflikte: FEC & Autonegotiation.

VDM — was das Modul meldet

VDM liegt in den CMIS-Seiten 20h–2Fh (gebankt je 8 Lanes) und wird auf Seite 01h angekündigt. Jede Observable hat einen Deskriptor (Typ, Lane), einen aktuellen Sample-Wert, vier Schwellwerte und Flags — genau wie die klassischen Monitore.

SeitenInhalt
20h–23hDeskriptoren: welche Observable, welche Lane, welcher Schwellwertsatz
24h–27hSamples (je 2 Byte)
28h–2BhSchwellwerte: oberer/unterer Alarm, obere/untere Warnung
2Ch–2FhFlags und Masken

Observable-Typen (CMIS 4.0/5.x)

IDObservableEinheit/FormatWas es aussagt
1Laseralter% (U16)Schätzung des Herstellers zur verbrauchten Lebensdauer
2TEC-Strom% des Max. (S16)Kühlerlast — Temperatur und Versorgungsspannung
3Laser-FrequenzfehlerMHz (S16)DWDM/ZR: Abstand vom Raster
4Lasertemperatur°C (S16, 1/256)gekühlte Laser
5 / 6eSNR, Medien-/Host-EingangdB (U16, 1/256)elektrisches SNR nach Entzerrung — die PAM4-„Augenhöhe“; > 18–20 dB komfortabel, < 15 dB grenzwertig (herstellerabhängig)
7 / 8PAM4-Pegelübergangsparameter, Medien/HostdBLinearität der vier Pegel
9 / 10Pre-FEC-BER-Minimum, Medien/HostF16bester Wert im Intervall
11 / 12Pre-FEC-BER-MaximumF16schlechtester Wert im Intervall — die Zahl, auf die man alarmiert
13 / 14Pre-FEC-BER-MittelwertF16—
15 / 16Pre-FEC-BER aktuellF16letztes Sample
17–24FERC (Frame Error Ratio Count) min/max/avg/aktuell, Medien/HostF16unkorrigierbare Frames nach FEC — sollte 0 sein
128+kohärenter Satz (CMIS 5.x): Modulator-Bias, CD, DGD, SOPMD, OSNR, eSNR, Q-Faktor, Rx-Gesamt-/Signalleistung, Trägerfrequenzversatz …verschieden400ZR/ZR+-Module

F16 ist das 16-Bit-Ratio-Format von CMIS: ein 5-Bit-Exponent und eine 11-Bit-Mantisse, Wert = Mantisse × 10^(Exponent − 24). Eine Pre-FEC-BER von 1,5 × 10⁻⁶ wird als Mantisse 1500 mit Exponent 15 gespeichert. Medienseite = die optische Leitung; Host-Seite = die elektrische Schnittstelle zum Switch-ASIC — eine schlechte BER auf der Host-Seite deutet auf den Steckverbinder oder die Platine hin, nicht auf die Faser.

FEC-Zähler auf der Host-Seite

Der Switch oder die NIC zählt, pro Port und oft pro Lane:

ZählerGesundBeobachtenAusfallend
Korrigierte Codewörterwächst langsam (Pre-FEC-BER 10⁻⁸ … 10⁻⁶)schnelles Wachstum (10⁻⁵ bei KP4)nahe der Grenze
Unkorrigierbare Codewörter0jede Erhöhungstetige Erhöhungen = Frame-Verlust
Symbolfehler pro Laneausgeglichen über die Laneseine Lane dominiertFaser/Steckverbinder/Laser dieser Lane
Pre-FEC-BER (abgeleitet)< 10⁻⁷10⁻⁶ … 10⁻⁵> 10⁻⁴ (KP4)

Wo man sie liest: show interfaces … fec / phy detail bei den meisten NOS (Optik verifizieren), ethtool -S (fec_corrected_blocks, fec_uncorrectable_blocks) und ethtool --show-fec unter Linux, show interfaces counters fec bei SONiC. Zähler sind kumulativ — zurücksetzen und die Rate beobachten.

Beide zusammen lesen

Rx-LeistungPre-FEC-BER / eSNRUnkorrigierbarDiagnose
im Fenster< 10⁻⁷, eSNR hoch0gesund mit Reserve
im Fenster10⁻⁵, eSNR sinkt auf einer Lane0diese Lane verschlechtert sich: verschmutzte MPO-Faser, alternder VCSEL, grenzwertiger Steckverbinder — beheben, bevor sie ausfällt (Diagnose je Lane)
niedrighocheinigeBudgetproblem — Rx-Leistung & Leistungsbudget
im Fenster, beide Endenhoch auf der Host-Seiteeinigeelektrisch: Kontakt von Käfig/Steckverbinder, Platine, DAC-Qualität, falsche Entzerrungseinstellungen
im Fensterhoch auf der Medien-Seite, alle LaneseinigeDispersion, falsche Reichweitenklasse, Wellenlänge neben dem Mux, Polarität teilweise falsch
in Ordnung0 Fehler, Link flattert0kein Signalproblem — FEC/AN-Konflikt, thermisch, Software

Schwellwerte und Alarmierung

VDM-Schwellwerte werden vom Hersteller gesetzt; die typische obere Warnung für die Pre-FEC-BER liegt bei etwa einem Zehntel der FEC-Grenze (2 × 10⁻⁵ bei KP4). Für die Alarmierung Raten und Trends verwenden: eine Pre-FEC-BER, die in einer Woche um eine Dekade steigt, ist unabhängig von den Schwellwerten ein Arbeitsauftrag (Überwachung). Unkorrigierbare Fehler nach FEC sind immer ein Vorfall.

Wo VDM fehlt

SFF-8472- und SFF-8636-Module haben kein VDM: 10G/25G/100G-NRZ-Strecken verlassen sich auf die FEC-Zähler des Hosts und auf die Rx-Leistung. Manche SFF-8636-Module legen herstellerspezifisches SNR oder BER in den Seiten 20h–21h oder in Herstellerbytes offen — lesbar nur mit dem Tool des Herstellers. Bei NRZ ohne FEC (10G LR, 1G) sind CRC-/Eingangsfehlerzähler an der Schnittstelle die einzige Sicht auf Bitebene.

In CodingBox

Bei CMIS-Modulen liest CodingBox die VDM-Deskriptoren und -Samples und zeigt sie pro Lane neben den klassischen Monitoren im DDM, wobei F16-Verhältnisse in normale Zahlen dekodiert werden. Die FEC-Zähler des Hosts liegen außerhalb des Moduls und außerhalb des Programmiergeräts — sie stammen vom Switch.


Wenn Sie in diesem Artikel eine Ungenauigkeit oder einen Fehler finden, markieren Sie die betreffende Stelle und drücken Sie Ctrl+Enter, um .