SFF-8636 — gestione QSFP
SFF-8636, la Management Interface for Cabled Environments, è la specifica di gestione per la famiglia QSFP a quattro lane — QSFP+ (40G), QSFP28 (100G) e la maggior parte dei moduli QSFP56 (200G) — e per i fattori di forma paralleli correlati come CXP e microQSFP. Ha sostituito SFF-8436, ne ha mantenuto la disposizione di memoria, e continua a crescere attraverso le revisioni 2.x. Anche i moduli QSFP Fibre Channel e InfiniBand la usano. Byte di versione e cronologia delle revisioni: Revisioni della specifica.
Un solo indirizzo, memoria paginata
A differenza dei due dispositivi dell’SFP, un modulo QSFP risponde a un unico indirizzo (A0h) tramite l’interfaccia a due fili:
- La pagina inferiore 00h (byte 0–127) è sempre visibile: stato, flag di interruzione, monitor live, controlli e il byte di selezione pagina 127.
- Le pagine superiori (byte 128–255) vengono attivate scrivendo nel byte 127: pagina 00h identità, 01h tabella di selezione applicazione, 02h EEPROM utente, 03h soglie e controlli di canale, 20h–21h opzionali.
I moduli che hanno solo la pagina 00h impostano il bit di memoria piatta (byte 2 bit 2). Un bus host multi-modulo è arbitrato dal pin ModSelL, non dall’indirizzo. La velocità di bus fino a 400 kHz è consentita dalla revisione 2.x.
Pagina inferiore 00h — stato e controllo
| Byte | Blocco | Note |
|---|---|---|
| 0 | Identificatore | 0Dh QSFP+, 11h QSFP28 (SFF-8024) |
| 1 | Conformità di revisione | quale revisione SFF-8436/8636 segue la mappa |
| 2 | Stato | bit 2 memoria piatta, bit 1 IntL asserito, bit 0 dati non pronti |
| 3–21 | Flag di interruzione | 3 Rx/Tx LOS per lane, 4 guasto Tx, 5 LOL Tx/Rx (aggancio del CDR), 6 allarmi/avvisi di temperatura, 7 Vcc, 9–10 potenza Rx, 11–12 bias Tx, 13–14 potenza Tx; con latch, azzerati alla lettura |
| 22–33 | Monitor del modulo | temperatura (22–23), Vcc (26–27); stessi formati dell’SFP |
| 34–81 | Monitor di canale | potenza Rx lane 1–4 (34–41), bias Tx (42–49), potenza Tx (50–57), riservato/vendor fino a 81 — diagnostica per lane |
| 86 | Disattivazione Tx | bit 0–3, uno per lane |
| 87–88 | Selezione del rate | Rx (87) e Tx (88), due bit per lane — selezione del rate |
| 89–92, 94–97 | Selezione applicazione | per lane, indici nella pagina 01h |
| 93 | Controllo di potenza | bit 0 forzatura potenza, bit 1 impostazione potenza (1 = bassa potenza), bit 2 abilita classi 5–7, bit 3 abilita classe 8 |
| 98 | Controllo CDR | bit 7–4 CDR Tx attivo per lane, 3–0 CDR Rx attivo — CDR |
| 100–106 | Maschere di interruzione | un bit di maschera per flag |
| 107 | Potenza massima | ×0,1 W, per moduli di classe 8 (rev 2.10) |
| 119–122 | Cambio password | definito dal produttore |
| 123–126 | Inserimento password | definito dal produttore — la posizione abituale della password di protezione in scrittura |
| 127 | Selezione pagina | scrivere prima di leggere 128–255 |
Pagina superiore 00h — identità
| Byte | Campo | Note |
|---|---|---|
| 128 | Identificatore | ripete il byte 0 |
| 129 | Identificatore esteso | bit 7–6 classe di potenza 1–4, bit 5 classe 8 dichiarata, bit 4 CLEI presente, bit 3 CDR Tx presente, bit 2 CDR Rx presente, bit 1–0 classe di potenza 5–7 |
| 130 | Connettore | 0Ch MPO 1×12, 07h LC, 23h nessun connettore separabile (DAC/AOC) |
| 131–138 | Conformità alla specifica | 131 Ethernet 10/40G (bit 7 = usa byte 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Codici di conformità |
| 139 | Codifica | 05h 64B/66B, 08h PAM4 (nota: i valori differiscono dalla tabella dell’SFP) |
| 140 | Velocità di bit nominale | ×100 Mb/s per lane; FFh → vedi byte 222 |
| 141 | Selezione del rate estesa | — |
| 142–146 | Lunghezze del collegamento | SMF km, OM3 ×2 m, OM2 m, OM1 m, rame metri o OM4 ×2 m |
| 147 | Tecnologia del dispositivo | nibble del tipo di trasmettitore (sotto) + controllo della lunghezza d’onda, raffreddato, bit APD/PIN, sintonizzabile |
| 148–163 | Nome del produttore | 16 ASCII — Campi del produttore |
| 164 | Modulo esteso | bit di velocità InfiniBand (SDR…EDR) |
| 165–167 | OUI del produttore | — |
| 168–183 | PN del produttore | — |
| 184–185 | Revisione del produttore | 2 ASCII |
| 186–189 | Lunghezza d’onda e tolleranza | ×0,05 nm e ×0,005 nm; per il rame: attenuazione a 2,5 / 5 / 7 / 12,9 GHz |
| 190 | Temperatura massima del case | °C |
| 191 | CC_BASE | checksum di 128–190 — Checksum |
| 192 | Conformità estesa | codice SFF-8024 tabella 4-4 (100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | Opzioni | controlli di equalizzazione/enfasi, CDR on/off e flag LOL, squelch, quali pagine sono fornite |
| 196–211 | SN del produttore | — |
| 212–219 | Codice data | YYMMDD + 2 lotto |
| 220 | Tipo di monitoraggio diagnostico | potenza Rx media/OMA, monitor di potenza Tx implementato |
| 221 | Opzioni avanzate | flag di inizializzazione completata, dichiarazione di selezione del rate, modalità rapida Tx-disable |
| 222 | Velocità di bit estesa | ×250 Mb/s quando byte 140 = FFh |
| 223 | CC_EXT | checksum di 192–222 |
| 224–255 | Specifico del produttore | — |
Byte 147 — tecnologia del trasmettitore (bit 7–4)
| Valore | Tecnologia | Valore | Tecnologia |
|---|---|---|---|
| 0h | VCSEL a 850 nm | 8h | altro / non definito |
| 1h | VCSEL a 1310 nm | 9h | DFB a 1490 nm |
| 2h | VCSEL a 1550 nm | Ah | rame, non equalizzato |
| 3h | FP a 1310 nm | Bh | rame, equalizzato passivo |
| 4h | DFB a 1310 nm | Ch | rame, limiting attivo a estremità vicina e lontana |
| 5h | DFB a 1550 nm | Dh | rame, limiting attivo a estremità lontana |
| 6h | EML a 1310 nm | Eh | rame, limiting attivo a estremità vicina |
| 7h | EML a 1550 nm | Fh | rame, equalizzatori lineari attivi |
Bit 3–0: controllo della lunghezza d’onda, trasmettitore raffreddato, rivelatore APD (1) o PIN (0), sintonizzabile. Cosa sono queste tecnologie: Laser.
Altre pagine
| Pagina | Contenuto |
|---|---|
| 01h | tabella di selezione applicazione (AST) — applicazioni annunciate per la selezione in stile SFF-8079; usata raramente |
| 02h | EEPROM utente (128–255); codice CLEI quando il bit 4 del byte 129 è impostato |
| 03h | soglie: modulo 128–175 (temperatura, Vcc), canale 176–223 (potenza Rx, bias Tx, potenza Tx); controlli di canale 226–241 (equalizzazione ingresso Tx, enfasi e ampiezza uscita Rx, squelch e disattivazione uscita); maschere monitor di canale 242–253 |
| 20h–21h | funzioni estese opzionali, dichiarate nel bit 0 del byte 195 |
Semantica delle soglie: Soglie e allarmi.
Classi di potenza
Il byte 129 dichiara la classe, il byte 93 permette all’host di liberare il modulo dalla bassa potenza e abilitare le classi 5–8, il byte 107 fornisce il massimo esatto per la classe 8. Un host che legge una classe che la sua porta non può fornire mantiene il modulo in bassa potenza — il materiale Potenza e termica elenca le classi e i sintomi.
Interruzioni e LOL
IntL passa a livello basso quando un qualsiasi flag non mascherato nei byte 3–21 viene impostato; l’host legge i flag, il che li azzera. I flag LOL (byte 5) sono l’indicatore di aggancio del CDR e il segno più rapido di un’incompatibilità di rate — vedi Velocità e rate.
Cosa leggono gli host
Inserimento → attesa dati pronti → lettura pagina inferiore 0–127 e superiore 00h → verifica CC_BASE / CC_EXT → decodifica identificatore, connettore, conformità e byte 192, blocco produttore → verifica classe di potenza → liberazione dalla bassa potenza → configurazione CDR/rate → azzeramento Tx disable → polling di monitor e flag. Sequenza e tempistiche: Cosa fa l’host.
In CodingBox
CodingBox legge tutte le pagine presenti, le mostra come schede nell’EEPROM editor con ogni campo nominato, decodifica il byte 147 e i byte di conformità in Check transceiver, traccia le quattro lane in DDM e ricalcola CC_BASE e CC_EXT alla scrittura.
Tabelle complete dei registri: Mappa della pagina inferiore 00h (flag, monitor, controlli) e Mappa delle pagine superiori (identità, soglie, controlli di canale).