VDM i metryki FEC: łącza PAM4 · Diagnostyka DDM/DOM · Transceivery optyczne i kable · Dokumentacja · CodingBox
CodingBox Dokumentacja

VDM i metryki FEC: łącza PAM4

Przy 50G na linię i więcej moc optyczna przestaje wystarczać jako wskaźnik kondycji: łącze PAM4 z idealną mocą Rx może być o jedno zabrudzone złącze od błędów niekorygowalnych, a pierwszym sygnałem nie jest dBm, tylko bitowa stopa błędów. Tę liczbę dają dwa źródła. Wewnątrz modułu CMIS VDM (Versatile Diagnostics Monitoring) zgłasza BER przed FEC, SNR i kondycję lasera dla każdej linii; na hoście dekoder FEC liczy skorygowane i nieskorygowane słowa kodowe. Razem pokazują, jak daleko łączu do awarii, podczas gdy nadal przenosi ruch bez strat.

Dlaczego FEC zmienił diagnostykę

Każdy PMD Ethernet 25G+ na PAM4 (i większość 25G NRZ) zakłada FEC Reed-Solomona. Optyka może dostarczać surową stopę błędów 10⁻⁵–10⁻⁴, ponieważ FEC naprawia ją do 10⁻¹² lub lepiej. Konsekwencja: degradujące się łącze nie pokazuje warstwie MAC żadnych błędów, dopóki nie zostanie przekroczony limit FEC, a potem zawodzi gwałtownie. BER przed FEC to jedyny płynny wskaźnik zapasu.

FECKodKoryguje na słowo kodoweGranica BER przed FEC dla wyniku 10⁻¹² (przybliżenie)Stosowany w
BASE-R („FC-FEC”, Clause 74)Fire code (2112, 2080)serie 11-bitowe≈ 10⁻⁷ … 10⁻⁸, zysk ~2 dB10G/25G NRZ, CA-25G-S
RS-FEC KR4 (Clause 91/108)RS(528, 514) nad GF(2¹⁰)7 symboli≈ 5 × 10⁻⁵25GBASE-CR/SR/LR, 100GBASE-SR4/CWDM4/CR4
RS-FEC KP4 (Clause 119/134)RS(544, 514)15 symboli≈ 2,4 × 10⁻⁴wszystkie linie PAM4 50G: 50G/100G/200G/400G/800G
Konkatenowany / oFEC (koherentny)kod wewnętrzny + zewnętrzny—≈ 10⁻² … 2 × 10⁻²400ZR (CFEC), OpenZR+ (oFEC)

Niedopasowania konfiguracji: FEC, autonegocjacja i trening łącza.

VDM: co zgłasza moduł

VDM znajduje się na stronach CMIS 20h–2Fh (bankowanych po 8 linii) i jest zapowiadane na stronie 01h. Każda wielkość obserwowana ma deskryptor (typ, linia), bieżącą próbkę, cztery progi i flagi, dokładnie jak klasyczne wielkości mierzone.

StronyZawartość
20h–23hdeskryptory: która wielkość obserwowana, która linia, który zestaw progów
24h–27hpróbki (po 2 bajty)
28h–2Bhprogi: wysoki/niski alarm, wysokie/niskie ostrzeżenie
2Ch–2Fhflagi i maski

Typy wielkości obserwowanych (CMIS 4.0/5.x)

IDWielkość obserwowanaJednostka / formatCo mówi
1Wiek lasera% (U16)szacunek producenta zużytej żywotności
2Prąd TEC% maksimum (S16)obciążenie chłodziarki, zobacz Temperatura i napięcie
3Błąd częstotliwości laseraMHz (S16)DWDM/ZR: odległość od siatki
4Temperatura lasera°C (S16, 1/256)lasery chłodzone
5 / 6eSNR, wejście media / hostdB (U16, 1/256)elektryczny SNR po korekcji: „wysokość oka” PAM4; > 18–20 dB komfortowo, < 15 dB granicznie (zależnie od producenta)
7 / 8parametr przejścia poziomów PAM4, media / hostdBliniowość czterech poziomów
9 / 10minimum BER przed FEC, media / hostF16najlepszy wynik w oknie czasowym
11 / 12maksimum BER przed FECF16najgorszy wynik w oknie czasowym: liczba, na której warto ustawić alert
13 / 14średnia BER przed FECF16—
15 / 16bieżąca BER przed FECF16ostatnia próbka
17–24FERC (frame error ratio count) min / maks / śr. / bieżąca, media / hostF16ramki niekorygowalne po FEC: powinno być 0
128+zestaw koherentny (CMIS 5.x): polaryzacja modulatora, CD, DGD, SOPMD, OSNR, eSNR, współczynnik Q, moc całkowita/sygnału Rx, przesunięcie częstotliwości nośnej…różnemoduły 400ZR/ZR+

F16 to 16-bitowy format ułamkowy CMIS: 5-bitowy wykładnik i 11-bitowa mantysa, wartość = mantysa × 10^(wykładnik − 24). BER przed FEC równe 1,5 × 10⁻⁶ jest zapisane jako mantysa 1500 z wykładnikiem 15. Strona media to linia optyczna; strona host to interfejs elektryczny do ASIC przełącznika, a zła BER po stronie hosta wskazuje na złącze albo płytkę, nie na światłowód.

Liczniki FEC po stronie hosta

Przełącznik albo karta sieciowa liczy, na port, a często i na linię:

LicznikZdrowoUważajAwaria
Skorygowane słowa kodowerosną powoli (BER przed FEC 10⁻⁸ … 10⁻⁶)szybki wzrost (10⁻⁵ przy KP4)blisko granicy
Nieskorygowalne słowa kodowe0każdy przyroststałe przyrosty = utrata ramek
Błędy symboli na linięwyrównane między liniamijedna linia dominujeświatłowód/złącze/laser tej linii
BER przed FEC (wyliczona)< 10⁻⁷10⁻⁶ … 10⁻⁵> 10⁻⁴ (KP4)

Gdzie je odczytać: show interfaces … fec / phy detail w większości NOS (Weryfikacja optyki), ethtool -S (fec_corrected_blocks, fec_uncorrectable_blocks) i ethtool --show-fec w Linuksie, show interfaces counters fec w SONiC. Liczniki są kumulatywne: wyzeruj je i obserwuj tempo przyrostu.

Czytanie obu razem

Moc RxBER przed FEC / eSNRNieskorygowalneDiagnoza
w oknie< 10⁻⁷, eSNR wysokie0zdrowe, z zapasem
w oknie10⁻⁵, eSNR spada na jednej linii0ta linia się degraduje: zabrudzone włókno MPO, starzejący się VCSEL, graniczne złącze; napraw, zanim zawiedzie (Diagnostyka poszczególnych linii)
niskawysokajest trochęproblem budżetu, zobacz Moc Rx i budżet mocy łącza
w oknie, oba końcewysoka po stronie hostjest trochęelektryczne: styk klatki/złącza, płytka, jakość DAC, złe ustawienia korekcji
w okniewysoka po stronie media, wszystkie liniejest trochędyspersja, zła klasa zasięgu, długość fali poza muxem, częściowo błędna polaryzacja
w porządku0 błędów, łącze migocze0to nie problem sygnału: niedopasowanie FEC/AN, temperatura, oprogramowanie

Progi i alerty

Progi VDM ustawia producent; typowe wysokie ostrzeżenie dla BER przed FEC to około jedna dziesiąta granicy FEC (2 × 10⁻⁵ przy KP4). Do alertowania używaj tempa i trendów: BER przed FEC rosnąca o jeden rząd wielkości w tydzień to zlecenie serwisowe niezależnie od progów (Monitorowanie). Błędy niekorygowalne po FEC to zawsze incydent.

Gdzie brakuje VDM

Moduły SFF-8472 i SFF-8636 nie mają VDM: łącza NRZ 10G/25G/100G polegają na licznikach FEC hosta i na mocy Rx. Niektóre moduły SFF-8636 udostępniają specyficzne dla producenta SNR albo BER na stronach 20h–21h albo w bajtach producenta, odczytywalne tylko narzędziem producenta. Dla NRZ bez FEC (10G LR, 1G) jedynym wglądem na poziomie bitów są liczniki CRC/błędów wejściowych na interfejsie.

W CodingBox

Dla modułów CMIS CodingBox czyta deskryptory i próbki VDM oraz pokazuje je dla każdej linii obok klasycznych wielkości mierzonych na ekranie DDM, dekodując ułamki F16 na zwykłe liczby. Liczniki FEC hosta są poza modułem i poza programatorem: pochodzą z przełącznika.


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .