Metrik VDM dan FEC: link PAM4
Pada 50G per lane ke atas, daya optik berhenti menjadi indikator kesehatan yang cukup: sebuah link PAM4 dengan daya Rx yang sempurna bisa hanya berjarak satu konektor kotor dari error yang tidak dapat dikoreksi, dan tanda pertamanya bukan sebuah dBm melainkan sebuah rasio kesalahan bit. Dua sumber memberikan angka itu. Di dalam modul, CMIS VDM (Versatile Diagnostics Monitoring) melaporkan BER pra-FEC, SNR, dan kesehatan laser per lane; pada host, decoder FEC menghitung codeword yang dikoreksi dan yang tidak dapat dikoreksi. Bersama-sama, keduanya menunjukkan seberapa jauh sebuah link dari kegagalan selagi link itu masih membawa trafik tanpa kehilangan data.
Mengapa FEC mengubah diagnostik
Setiap PMD Ethernet 25G+ pada PAM4 (dan sebagian besar PMD 25G NRZ) mengasumsikan FEC Reed-Solomon. Optik diizinkan memberikan rasio kesalahan mentah 10⁻⁵–10⁻⁴ karena FEC memperbaikinya menjadi 10⁻¹² atau lebih baik. Konsekuensinya: link yang mendegradasi menunjukkan tidak ada error sama sekali ke MAC sampai batas FEC dilewati, lalu gagal secara tiba-tiba. BER pra-FEC adalah satu-satunya indikator margin yang halus.
| FEC | Kode | Koreksi per codeword | Batas BER pra-FEC untuk output 10⁻¹² (perkiraan) | Dipakai oleh |
|---|---|---|---|---|
| BASE-R (“FC-FEC”, Clause 74) | Fire code (2112, 2080) | burst 11-bit | ≈ 10⁻⁷ … 10⁻⁸ gain ~2 dB | 10G/25G NRZ, CA-25G-S |
| RS-FEC KR4 (Clause 91/108) | RS(528, 514) di atas GF(2¹⁰) | 7 simbol | ≈ 5 × 10⁻⁵ | 25GBASE-CR/SR/LR, 100GBASE-SR4/CWDM4/CR4 |
| RS-FEC KP4 (Clause 119/134) | RS(544, 514) | 15 simbol | ≈ 2,4 × 10⁻⁴ | semua lane PAM4 50G: 50G/100G/200G/400G/800G |
| Concatenated / oFEC (koheren) | kode dalam + luar | — | ≈ 10⁻² … 2 × 10⁻² | 400ZR (CFEC), OpenZR+ (oFEC) |
Ketidakcocokan konfigurasi: FEC, autonegosiasi & pelatihan link.
VDM — apa yang dilaporkan modul
VDM berada pada halaman CMIS 20h–2Fh (diatur dalam bank per 8 lane) dan diiklankan pada halaman 01h. Setiap besaran memiliki sebuah deskriptor (tipe, lane), sebuah sampel live, empat ambang, dan flag, persis seperti monitor klasik.
| Halaman | Isi |
|---|---|
| 20h–23h | deskriptor: besaran yang mana, lane yang mana, set ambang yang mana |
| 24h–27h | sampel (2 byte masing-masing) |
| 28h–2Bh | ambang: alarm tinggi/rendah, peringatan tinggi/rendah |
| 2Ch–2Fh | flag dan mask |
Jenis besaran yang diamati (CMIS 4.0/5.x)
| ID | Besaran yang diamati | Satuan / format | Artinya |
|---|---|---|---|
| 1 | Usia laser | % (U16) | estimasi vendor tentang masa pakai yang telah terpakai |
| 2 | Arus TEC | % dari maks (S16) | beban pendingin — Suhu & tegangan |
| 3 | Error frekuensi laser | MHz (S16) | DWDM/ZR: jarak dari grid |
| 4 | Suhu laser | °C (S16, 1/256) | laser berpendingin |
| 5 / 6 | eSNR, input media / host | dB (U16, 1/256) | SNR elektrik setelah ekualisasi — “tinggi mata” PAM4; > 18–20 dB nyaman, < 15 dB marginal (tergantung vendor) |
| 7 / 8 | Parameter transisi level PAM4, media / host | dB | linearitas keempat level |
| 9 / 10 | BER pra-FEC minimum, media / host | F16 | terbaik selama interval |
| 11 / 12 | BER pra-FEC maksimum | F16 | terburuk selama interval — angka yang perlu dipasangi alert |
| 13 / 14 | BER pra-FEC rata-rata | F16 | — |
| 15 / 16 | BER pra-FEC saat ini | F16 | sampel terakhir |
| 17–24 | FERC (frame error ratio count) min / maks / rata-rata / saat ini, media / host | F16 | frame yang tidak dapat dikoreksi pasca-FEC — seharusnya 0 |
| 128+ | set koheren (CMIS 5.x): bias modulator, CD, DGD, SOPMD, OSNR, eSNR, Q-factor, daya total/sinyal Rx, offset frekuensi carrier… | bermacam-macam | modul 400ZR/ZR+ |
F16 adalah format rasio 16-bit milik CMIS: eksponen 5-bit dan mantissa 11-bit, nilai = mantissa × 10^(eksponen − 24). BER pra-FEC sebesar 1,5 × 10⁻⁶ disimpan sebagai mantissa 1500 dengan eksponen 15. Sisi media = jalur optik; sisi host = antarmuka elektrik ke ASIC switch — BER sisi host yang buruk menunjuk ke konektor atau board, bukan ke serat optik.
Counter FEC sisi host
Switch atau NIC menghitung, per port dan sering per lane:
| Counter | Sehat | Amati | Gagal |
|---|---|---|---|
| Codeword yang dikoreksi | tumbuh perlahan (BER pra-FEC 10⁻⁸ … 10⁻⁶) | tumbuh cepat (10⁻⁵ pada KP4) | mendekati batas |
| Codeword yang tidak dapat dikoreksi | 0 | kenaikan berapa pun | kenaikan yang stabil = frame loss |
| Kesalahan simbol per lane | seimbang di semua lane | satu lane mendominasi | serat optik/konektor/laser milik lane itu |
| BER pra-FEC (turunan) | < 10⁻⁷ | 10⁻⁶ … 10⁻⁵ | > 10⁻⁴ (KP4) |
Tempat membacanya: show interfaces … fec / phy detail pada kebanyakan NOS (Memverifikasi optik), ethtool -S (fec_corrected_blocks, fec_uncorrectable_blocks) dan ethtool --show-fec pada Linux, show interfaces counters fec pada SONiC. Counter bersifat kumulatif — bersihkan lalu amati laju-nya.
Membaca keduanya secara bersamaan
| Daya Rx | BER pra-FEC / eSNR | Tidak dapat dikoreksi | Diagnosis |
|---|---|---|---|
| di dalam window | < 10⁻⁷, eSNR tinggi | 0 | sehat dengan margin |
| di dalam window | 10⁻⁵, eSNR turun pada satu lane | 0 | lane itu sedang mendegradasi: serat optik MPO kotor, VCSEL yang menua, konektor marginal — perbaiki sebelum gagal (Diagnostik per-lane) |
| rendah | tinggi | beberapa | masalah budget — Daya Rx & link budget |
| di dalam window, kedua ujung | tinggi pada sisi host | beberapa | elektrik: kontak cage/konektor, board, kualitas DAC, pengaturan ekualisasi yang salah |
| di dalam window | tinggi pada sisi media, semua lane | beberapa | dispersi, kelas jangkauan yang salah, panjang gelombang meleset dari mux, polaritas sebagian salah |
| baik | 0 error, link flap | 0 | bukan masalah sinyal — ketidakcocokan FEC/AN, termal, software |
Ambang dan pemberitahuan
Ambang VDM ditetapkan oleh vendor; peringatan tinggi tipikal untuk BER pra-FEC berada sekitar sepersepuluh dari batas FEC (2 × 10⁻⁵ pada KP4). Untuk pemberitahuan, gunakan laju dan tren: BER pra-FEC yang naik satu dekade dalam seminggu adalah sebuah perintah kerja terlepas dari ambangnya (Pemantauan). Error yang tidak dapat dikoreksi pasca-FEC selalu merupakan sebuah insiden.
Di mana VDM tidak tersedia
Modul SFF-8472 dan SFF-8636 tidak memiliki VDM: link NRZ 10G/25G/100G mengandalkan counter FEC host dan daya Rx. Sebagian modul SFF-8636 mengekspos SNR atau BER khusus vendor pada halaman 20h–21h atau byte vendor — hanya dapat dibaca dengan alat milik vendor tersebut. Untuk NRZ tanpa FEC (10G LR, 1G), counter CRC/input-error pada antarmuka adalah satu-satunya tampilan di level bit.
Di CodingBox
Untuk modul CMIS, CodingBox membaca deskriptor dan sampel VDM dan menampilkannya per lane berdampingan dengan monitor klasik pada DDM, mendekode rasio F16 menjadi angka biasa. Counter FEC host berada di luar modul dan di luar programmer — counter itu berasal dari switch.