Codici di conformità: byte 3–10, 36 e tabelle estese · Specifiche e standard · Ricetrasmettitori ottici e cavi · Documentazione · CodingBox
CodingBox Documentazione

Codici di conformità: byte 3–10, 36 e tabelle estese

Un host non sa cosa è un modulo dal nome del produttore — lo sa dai codici di conformità: campi di bit che dicono «sono un 10GBASE-LR» o «sono un SFP in rame 1000BASE-T», più un unico codice esteso per tutto ciò che è stato inventato dopo che i campi di bit hanno esaurito lo spazio. Gli host li usano per nominare il tipo di modulo, decidere quali velocità offrire, scegliere FEC e breakout e — sulle piattaforme più rigorose — per rifiutare un modulo i cui codici non corrispondono alla porta. Impostarli correttamente è di gran lunga la parte più importante della codifica di un modulo.

Due generazioni di codifica

MeccanismoDoveCome funziona
Campi di bit classiciSFF-8472 byte 3–10; SFF-8636 byte 131–138 e 164un bit per standard; possono essere impostati più bit (doppia velocità, multiprotocollo)
Conformità di specifica estesaSFF-8472 byte 36; SFF-8636 byte 192un valore dalla Tabella 4-4 di SFF-8024: 25G, 100G, 200G, 400G, PMD MSA
Applicazionidescrittori CMISID interfaccia host + ID interfaccia media + numero di lane, più di una per modulo — vedi CMIS

Un modulo da 25G o 100G lascia la maggior parte dei bit classici a zero e mette la propria identità nel byte 36 o 192; un modulo 10G/1G fa il contrario. I moduli a doppia velocità 10G/25G usano entrambi.

SFF-8472 byte 3–10 (famiglia SFP)

ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
3 — Ethernet 10G / InfiniBand10GBASE-ER10GBASE-LRM10GBASE-LR10GBASE-SRIB 1X SXIB 1X LXIB 1X rame attivoIB 1X rame passivo
4 — ESCON / SONETESCON MMF 1310 LEDESCON SMF 1310 laserOC-192 portata cortaSONET bit di portata 1SONET bit di portata 2OC-48 lungoOC-48 intermedioOC-48 corto
5 — SONETriservatoOC-12 SM lungoOC-12 SM intermedioOC-12 cortoriservatoOC-3 SM lungoOC-3 SM intermedioOC-3 corto
6 — EthernetBASE-PXBASE-BX10100BASE-FX100BASE-LX/LX101000BASE-T1000BASE-CX1000BASE-LX1000BASE-SX
7 — FC lunghezza del collegamento / tecnologiamolto lunga (V)corta (S)intermedia (I)lunga (L)media (M)riservatolaser a onda corta, Rx lineare (SA)laser a onda lunga (LC)
8 — FC tecnologia / cavoelettrico tra contenitori (EL)laser a onda corta senza OFC (SN)laser a onda corta con OFC (SL)laser a onda lunga (LL)cavo attivocavo passivoriservatoriservato
9 — FC mediotwinax (TW)doppino intrecciato (TP)coassiale miniaturizzato (MI)coassiale video (TV)multimodale 62,5 µm (M6)multimodale 50 µm (M5/M5E)riservatomonomodale (SM)
10 — FC velocità1200 MB/s800 MB/s1600 MB/s400 MB/s3200 MB/s200 MB/svedi byte 62100 MB/s

Il byte 62 (Fibre Channel speed 2) continua l’elenco delle velocità per 64GFC e oltre. Il byte 36 contiene il codice esteso. Il byte 12 indica la velocità nominale in ×100 Mb/s (FFh → byte 66 in ×250 Mb/s), il byte 11 la codifica, il byte 13 l’identificatore di velocità per selezione della velocità.

Codifiche SFP tipiche

ModuloByte 3Byte 6Byte 8Byte 36Byte 12Byte 11Lunghezza d’onda
1000BASE-SX00h01h00h00h0Dh (1,3 Gb/s)01h 8B/10B850 nm
1000BASE-LX00h02h00h00h0Dh01h1310 nm
1000BASE-T in rame00h08h00h00h0Dh01h0 (n/d)
10GBASE-SR10h00h00h00h67h (10,3 Gb/s)06h 64B/66B850 nm
10GBASE-LR20h00h00h00h67h06h1310 nm
DAC passivo 10G00h00h04h00h67h06h0, byte 60 = conformità del cavo
25GBASE-SR00h00h00h02hFFh (byte 66 = 67h → 25,75 Gb/s)06h850 nm
25GBASE-LR00h00h00h03hFFh / 67h06h1310 nm
DAC passivo 25G CA-25G-N00h00h04h0DhFFh / 67h06h0
SR a doppia velocità 10G/25G10h00h00h02hFFh / 67h06h850 nm

I byte di lunghezza 14–19 devono essere coerenti: un modulo SR dichiara la portata OM3/OM4, un modulo LR i chilometri, un DAC i metri nel byte 18.

SFF-8636 byte 131–138, 164 (famiglia QSFP)

ByteContenuto
131 — Ethernet 10/40Gbit 7 esteso (usa byte 192), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 cavo attivo 40G (XLPPI)
132 — SONETOC-48 portata lunga / intermedia / corta, OTN 40G
133 — SAS/SATASAS 6 / 12 / 24 Gb/s
134 — Gigabit Ethernetbit 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX
135 — FC lunghezza del collegamento e tecnologiastessi significati di bit del byte 7 SFP
136 — FC tecnologia del trasmettitorebit EL, SN, SL, LL come il byte 8 SFP
137 — FC medioTW, TP, MI, TV, M6, M5, OM3, SM
138 — FC velocità100 … 3200 MB/s, flag esteso
164 — Modulo estesovelocità InfiniBand: SDR, DDR, QDR, FDR, EDR
192 — Conformità estesavalore della Tabella 4-4

Tipico: 40GBASE-SR4 → byte 131 = 04h, byte 192 = 00h; 100GBASE-SR4 → byte 131 = 80h (esteso), byte 192 = 02h; 100G CWDM4 → 80h / 06h; DAC 100GBASE-CR4 → 80h / 0Bh con connettore 23h.

CMIS — applicazioni al posto dei bit

Un modulo CMIS elenca fino a 15 applicazioni, ciascuna delle quali abbina un’interfaccia elettrica host a un’interfaccia media (entrambe codici SFF-8024) e indica il numero di lane. Un modulo DR4 da 400G potrebbe annunciare 400GAUI-8 ↔ 400GBASE-DR4 (8:4) e 100GAUI-2 ↔ 100GBASE-DR (2:1, per breakout 4×100G). L’host ne seleziona una per percorso dati; tutto ciò che non è annunciato non può essere configurato. Dettagli e flusso di selezione: CMIS.

Come gli host usano i codici

  • Denominazione — la stringa di tipo nella CLI (10GBASE-LR, QSFP-100G-SR4) è derivata da questi byte, spesso il primo bit impostato trovato in un ordine fisso.
  • Offerta di velocità — un host elenca solo le velocità il cui codice è presente; a un modulo da 25G con byte 36 = 02h ma senza alcun bit nel byte 3 non verrà offerto il 10G (Velocità e rate).
  • Selezione del FEC — i codici estesi portano con sé l’ipotesi di FEC (CA-25G-L/S/N; CAUI-4 con o senza RS-FEC) e alcuni host impostano il FEC a partire da essi (FEC e link training).
  • Rame contro ottica — i bit 2–3 del byte 8, il connettore 23h e le tecnologie in rame del byte 147 fanno passare l’host alla gestione DAC (autonegoziazione, link training).
  • Policy — le piattaforme rigorose confrontano i codici con la modalità della porta e con il proprio database di compatibilità; una discrepanza produce unsupported o speed and type not supported anche quando il blocco del produttore viene accettato (Blocco del produttore).

Regole di codifica

  1. Imposta solo i bit che l’hardware soddisfa davvero; dichiarare 10GBASE-LR su un modulo SR trasforma «nessun collegamento» in «collegamento con errori».
  2. Mantieni coerente l’intera identità: conformità ↔ lunghezza d’onda ↔ lunghezze ↔ codifica ↔ velocità nominale ↔ connettore ↔ tecnologia del trasmettitore.
  3. Per 25G e oltre, compila il byte 36 / 192 e imposta il byte 12 / 140 su FFh con la velocità ×250 Mb/s nel byte 66 / 222.
  4. Per i DAC, codifica i bit di tecnologia del cavo, la lunghezza in metri, il connettore 23h e i byte di attenuazione/conformità al posto di una lunghezza d’onda.
  5. Ricalcola i checksum in seguito (Checksum).

In CodingBox

La schermata Check transceiver decodifica ogni bit qui sopra in nomi semplici ed elenca le applicazioni CMIS; l’EEPROM editor modifica i byte di codice campo per campo, mostra la stringa di tipo risultante e corregge CC_BASE e CC_EXT alla scrittura.

Le tabelle complete dei bit nel loro contesto di byte: Mappa A0h SFF-8472 (byte 3–10, 36, 62), Mappa della pagina superiore SFF-8636 (131–138, 164, 192), Mappa XFP (131–138).


Se trovi un’imprecisione o un errore in questo articolo, seleziona il passaggio corrispondente e premi Ctrl+Enter per .