VDM e metriche FEC: collegamenti PAM4
A 50G per lane e oltre, la potenza ottica smette di essere un indicatore di salute sufficiente: un collegamento PAM4 con potenza Rx perfetta può trovarsi a un connettore sporco di distanza da errori non correggibili, e il primo segno non è un dBm ma un tasso di errore sui bit. Due fonti forniscono quel numero. Dentro il modulo, il VDM (Versatile Diagnostics Monitoring) di CMIS riporta il BER pre-FEC, l’SNR e la salute del laser per lane; sull’host, il decoder FEC conta le codeword corrette e non corrette. Insieme mostrano quanto un collegamento sia lontano dal guasto mentre porta ancora traffico senza perdite.
Perché il FEC ha cambiato la diagnostica
Ogni PMD Ethernet 25G+ su PAM4 (e la maggior parte di quelli 25G NRZ) presuppone il FEC Reed-Solomon. Alle ottiche è permesso fornire un tasso di errore grezzo di 10⁻⁵–10⁻⁴ perché il FEC lo ripara fino a 10⁻¹² o meglio. La conseguenza: un collegamento in degrado non mostra alcun errore al MAC finché non viene superato il limite del FEC, poi fallisce bruscamente. Il BER pre-FEC è l’unico indicatore continuo di margine.
| FEC | Codice | Corregge per codeword | Limite BER pre-FEC per uscita 10⁻¹² (circa) | Usato da |
|---|---|---|---|---|
| BASE-R («FC-FEC», Clause 74) | Fire code (2112, 2080) | burst da 11 bit | ≈ 10⁻⁷ … 10⁻⁸ guadagno di ~2 dB | 10G/25G NRZ, CA-25G-S |
| RS-FEC KR4 (Clause 91/108) | RS(528, 514) su GF(2¹⁰) | 7 simboli | ≈ 5 × 10⁻⁵ | 25GBASE-CR/SR/LR, 100GBASE-SR4/CWDM4/CR4 |
| RS-FEC KP4 (Clause 119/134) | RS(544, 514) | 15 simboli | ≈ 2,4 × 10⁻⁴ | tutte le lane PAM4 a 50G: 50G/100G/200G/400G/800G |
| Concatenato / oFEC (coerente) | codici interno + esterno | — | ≈ 10⁻² … 2 × 10⁻² | 400ZR (CFEC), OpenZR+ (oFEC) |
Disallineamenti di configurazione: FEC, autonegoziazione e link training.
VDM — cosa riporta il modulo
Il VDM vive nelle pagine CMIS 20h–2Fh (organizzate a banchi per 8 lane) ed è dichiarato nella pagina 01h. Ogni osservabile ha un descrittore (tipo, lane), un campione live, quattro soglie e flag, esattamente come i monitor classici.
| Pagine | Contenuto |
|---|---|
| 20h–23h | descrittori: quale osservabile, quale lane, quale set di soglie |
| 24h–27h | campioni (2 byte ciascuno) |
| 28h–2Bh | soglie: allarme alto/basso, avviso alto/basso |
| 2Ch–2Fh | flag e maschere |
Tipi di osservabili (CMIS 4.0/5.x)
| ID | Osservabile | Unità / formato | Cosa ti dice |
|---|---|---|---|
| 1 | Età del laser | % (U16) | stima del produttore della vita consumata |
| 2 | Corrente TEC | % del massimo (S16) | carico del raffreddatore — Temperatura e tensione |
| 3 | Errore di frequenza del laser | MHz (S16) | DWDM/ZR: distanza dalla griglia |
| 4 | Temperatura del laser | °C (S16, 1/256) | laser raffreddati |
| 5 / 6 | eSNR, ingresso media / host | dB (U16, 1/256) | SNR elettrico dopo l’equalizzazione — l’«altezza dell’occhio» del PAM4; > 18–20 dB comodo, < 15 dB marginale (dipende dal produttore) |
| 7 / 8 | Parametro di transizione dei livelli PAM4, media / host | dB | linearità dei quattro livelli |
| 9 / 10 | BER pre-FEC minimo, media / host | F16 | il migliore sull’intervallo |
| 11 / 12 | BER pre-FEC massimo | F16 | il peggiore sull’intervallo — il numero su cui allertare |
| 13 / 14 | BER pre-FEC medio | F16 | — |
| 15 / 16 | BER pre-FEC attuale | F16 | ultimo campione |
| 17–24 | FERC (frame error ratio count) min / max / media / attuale, media / host | F16 | frame non correggibili post-FEC — dovrebbe essere 0 |
| 128+ | set coerente (CMIS 5.x): bias del modulatore, CD, DGD, SOPMD, OSNR, eSNR, fattore Q, potenza Rx totale/di segnale, offset di frequenza della portante… | vari | moduli 400ZR/ZR+ |
F16 è il formato di rapporto a 16 bit di CMIS: un esponente a 5 bit e una mantissa a 11 bit, valore = mantissa × 10^(esponente − 24). Un BER pre-FEC di 1,5 × 10⁻⁶ è memorizzato come mantissa 1500 con esponente 15. Lato media = la linea ottica; lato host = l’interfaccia elettrica verso l’ASIC dello switch — un BER lato host cattivo indica il connettore o la scheda, non la fibra.
Contatori FEC lato host
Lo switch o la NIC contano, per porta e spesso per lane:
| Contatore | Sano | Attenzione | In guasto |
|---|---|---|---|
| Codeword corrette | in crescita lenta (BER pre-FEC 10⁻⁸ … 10⁻⁶) | crescita veloce (10⁻⁵ a KP4) | vicino al limite |
| Codeword non correggibili | 0 | qualsiasi incremento | incrementi costanti = perdita di frame |
| Errori di simbolo per lane | equilibrati tra le lane | una lane dominante | la fibra/il connettore/il laser di quella lane |
| BER pre-FEC (derivato) | < 10⁻⁷ | 10⁻⁶ … 10⁻⁵ | > 10⁻⁴ (KP4) |
Dove leggerli: show interfaces … fec / phy detail sulla maggior parte dei NOS (Verifica delle ottiche), ethtool -S (fec_corrected_blocks, fec_uncorrectable_blocks) e ethtool --show-fec su Linux, show interfaces counters fec su SONiC. I contatori sono cumulativi — azzerali e osserva il tasso.
Leggere i due insieme
| Potenza Rx | BER pre-FEC / eSNR | Non correggibili | Diagnosi |
|---|---|---|---|
| in finestra | < 10⁻⁷, eSNR alto | 0 | sano con margine |
| in finestra | 10⁻⁵, eSNR in calo su una lane | 0 | quella lane sta degradando: fibra MPO sporca, VCSEL in invecchiamento, connettore marginale — correggi prima che si guasti (Diagnostica per lane) |
| bassa | alto | alcuni | problema di bilancio — Potenza Rx e bilancio di potenza |
| in finestra, entrambe le estremità | alto sul lato host | alcuni | elettrico: contatto gabbia/connettore, scheda, qualità del DAC, impostazioni di equalizzazione errate |
| in finestra | alto sul lato media, tutte le lane | alcuni | dispersione, classe di portata errata, lunghezza d’onda fuori dal mux, polarità parzialmente errata |
| a posto | 0 errori, il collegamento fa flap | 0 | non è un problema di segnale — disallineamento FEC/AN, termico, software |
Soglie e allerta
Le soglie VDM sono impostate dal produttore; l’avviso alto tipico per il BER pre-FEC è intorno a un decimo del limite FEC (2 × 10⁻⁵ a KP4). Per l’allerta, usa tassi e andamenti: un BER pre-FEC che sale di una decade in una settimana è un ordine di lavoro indipendentemente dalle soglie (Monitoraggio). Gli errori non correggibili post-FEC sono sempre un incidente.
Dove manca il VDM
I moduli SFF-8472 e SFF-8636 non hanno il VDM: i collegamenti NRZ 10G/25G/100G si affidano ai contatori FEC dell’host e alla potenza Rx. Alcuni moduli SFF-8636 espongono SNR o BER specifici del produttore nelle pagine 20h–21h o in byte del produttore — leggibili solo con lo strumento del produttore. Per l’NRZ senza FEC (10G LR, 1G), i contatori CRC/errori di ingresso sull’interfaccia sono l’unica vista a livello di bit.
In CodingBox
Per i moduli CMIS, CodingBox legge i descrittori e i campioni del VDM e li mostra per lane accanto ai monitor classici su DDM, decodificando i rapporti F16 in numeri semplici. I contatori FEC lato host sono al di fuori del modulo e del programmatore — provengono dallo switch.