SFF-8636 — QSFP-beheer
SFF-8636, de Management Interface for Cabled Environments, is de beheerspecificatie voor de QSFP-familie met vier lanes — QSFP+ (40G), QSFP28 (100G) en de meeste QSFP56-modules (200G) — en voor verwante parallelle vormfactoren zoals CXP en microQSFP. Deze volgde SFF-8436 op, behield de geheugenindeling daarvan en blijft groeien via revisies 2.x. Fibre Channel- en InfiniBand-QSFP-modules gebruiken de specificatie ook. Versiebyte en revisiegeschiedenis: Specificatierevisies.
Eén adres, gepagineerd geheugen
In tegenstelling tot de twee apparaten van SFP antwoordt een QSFP-module op één adres (A0h) via de tweedraadsinterface:
- Lagere pagina 00h (bytes 0–127) is altijd zichtbaar: status, interruptvlaggen, live monitors, regelingen en de paginaselectiebyte 127.
- Bovenpagina’s (bytes 128–255) worden omgewisseld door byte 127 te schrijven: pagina 00h identiteit, 01h application-selecttabel, 02h gebruikers-EEPROM, 03h drempels en kanaalregelingen, optioneel 20h–21h.
Modules met alleen pagina 00h zetten de bit flat memory (byte 2 bit 2). Een hostbus met meerdere modules wordt gearbiteerd via de pin ModSelL, niet via het adres. Vanaf revisie 2.x is een bussnelheid tot 400 kHz toegestaan.
Lagere pagina 00h — status en besturing
| Bytes | Blok | Opmerkingen |
|---|---|---|
| 0 | Identificatie | 0Dh QSFP+, 11h QSFP28 (SFF-8024) |
| 1 | Revisioconformiteit | welke SFF-8436/8636-revisie de kaart volgt |
| 2 | Status | bit 2 flat memory, bit 1 IntL actief, bit 0 data niet gereed |
| 3–21 | Interruptvlaggen | 3 Rx/Tx LOS per lane, 4 Tx-fout, 5 Tx/Rx LOL (CDR-lock), 6 temperatuuralarmen/-waarschuwingen, 7 Vcc, 9–10 Rx-vermogen, 11–12 Tx-bias, 13–14 Tx-vermogen; gelatcht, gewist bij lezen |
| 22–33 | Modulemonitors | temperatuur (22–23), Vcc (26–27); zelfde formaten als SFP |
| 34–81 | Kanaalmonitors | Rx-vermogen lanes 1–4 (34–41), Tx-bias (42–49), Tx-vermogen (50–57), gereserveerd/fabrikant tot 81 — diagnostiek per lane |
| 86 | Tx uitschakelen | bits 0–3, één per lane |
| 87–88 | Snelheidsselectie | Rx (87) en Tx (88), twee bits per lane — snelheidsselectie |
| 89–92, 94–97 | Toepassingsselectie | per lane, indexen in pagina 01h |
| 93 | Vermogensregeling | bit 0 vermogensoverride, bit 1 vermogensinstelling (1 = laag vermogen), bit 2 klassen 5–7 inschakelen, bit 3 klasse 8 inschakelen |
| 98 | CDR-regeling | bits 7–4 Tx-CDR aan per lane, 3–0 Rx-CDR aan — CDR |
| 100–106 | Interruptmaskers | één maskerbit per vlag |
| 107 | Maximaal vermogen | ×0,1 W, voor modules van klasse 8 (rev 2.10) |
| 119–122 | Wachtwoord wijzigen | door fabrikant gedefinieerd |
| 123–126 | Wachtwoordinvoer | door fabrikant gedefinieerd — de gebruikelijke plaats voor het wachtwoord voor schrijfbeveiliging |
| 127 | Paginaselectie | schrijf vóór het lezen van 128–255 |
Bovenpagina 00h — identiteit
| Bytes | Veld | Opmerkingen |
|---|---|---|
| 128 | Identificatie | herhaalt byte 0 |
| 129 | Uitgebreide identificatie | bits 7–6 vermogensklasse 1–4, bit 5 klasse 8 gedeclareerd, bit 4 CLEI aanwezig, bit 3 Tx-CDR aanwezig, bit 2 Rx-CDR aanwezig, bits 1–0 vermogensklasse 5–7 |
| 130 | Connector | 0Ch MPO 1×12, 07h LC, 23h geen afneembare connector (DAC/AOC) |
| 131–138 | Specificatieconformiteit | 131 Ethernet 10/40G (bit 7 = gebruik byte 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Conformiteitscodes |
| 139 | Codering | 05h 64B/66B, 08h PAM4 (let op: waarden verschillen van de SFP-tabel) |
| 140 | Nominale bitsnelheid | ×100 Mb/s per lane; FFh → zie byte 222 |
| 141 | Uitgebreide snelheidsselectie | — |
| 142–146 | Linklengtes | SMF km, OM3 ×2 m, OM2 m, OM1 m, koper meters of OM4 ×2 m |
| 147 | Apparaattechnologie | nibble voor zendertype (hieronder) + bits voor golflengteregeling, gekoeld, APD/PIN, afstembaar |
| 148–163 | Fabrikantsnaam | 16 ASCII — Fabrikantvelden |
| 164 | Uitgebreide module | InfiniBand-snelheidsbits (SDR…EDR) |
| 165–167 | Fabrikant-OUI | — |
| 168–183 | Fabrikant-PN | — |
| 184–185 | Fabrikantrev. | 2 ASCII |
| 186–189 | Golflengte en tolerantie | ×0,05 nm en ×0,005 nm; voor koper: demping bij 2,5 / 5 / 7 / 12,9 GHz |
| 190 | Maximale behuizingstemperatuur | °C |
| 191 | CC_BASE | checksum van 128–190 — Checksums |
| 192 | Uitgebreide conformiteit | SFF-8024 tabel 4-4-code (100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | Opties | regelingen voor egalisatie/vooraccentuering, CDR aan/uit en LOL-vlaggen, squelch, welke pagina’s aanwezig zijn |
| 196–211 | Fabrikant-SN | — |
| 212–219 | Datumcode | YYMMDD + 2 partij |
| 220 | Type diagnostische monitoring | Rx-vermogen gemiddeld/OMA, Tx-vermogensmonitor geïmplementeerd |
| 221 | Uitgebreide opties | vlag initialisatie voltooid, declaratie van snelheidsselectie, snelle Tx-disablemodus |
| 222 | Uitgebreide bitsnelheid | ×250 Mb/s wanneer byte 140 = FFh |
| 223 | CC_EXT | checksum van 192–222 |
| 224–255 | Fabrikantspecifiek | — |
Byte 147 — zendertechnologie (bits 7–4)
| Waarde | Technologie | Waarde | Technologie |
|---|---|---|---|
| 0h | 850 nm VCSEL | 8h | anders / niet gedefinieerd |
| 1h | 1310 nm VCSEL | 9h | 1490 nm DFB |
| 2h | 1550 nm VCSEL | Ah | koper, zonder egalisatie |
| 3h | 1310 nm FP | Bh | koper, passief geëgaliseerd |
| 4h | 1310 nm DFB | Ch | koper, actief met begrenzing aan nabij en ver uiteinde |
| 5h | 1550 nm DFB | Dh | koper met begrenzing aan ver uiteinde |
| 6h | 1310 nm EML | Eh | koper met begrenzing aan nabij uiteinde |
| 7h | 1550 nm EML | Fh | koper met lineaire actieve equalizers |
Bits 3–0: golflengteregeling, gekoelde zender, APD- (1) versus PIN-detector (0), afstembaar. Zie Lasertypen voor deze technologieën.
Andere pagina’s
| Pagina | Inhoud |
|---|---|
| 01h | application-selecttabel (AST) — geadverteerde toepassingen voor selectie in SFF-8079-stijl; zelden gebruikt |
| 02h | gebruikers-EEPROM (128–255); CLEI-code wanneer bit 4 van byte 129 is gezet |
| 03h | drempels: module 128–175 (temperatuur, Vcc), kanaal 176–223 (Rx-vermogen, Tx-bias, Tx-vermogen); kanaalregelingen 226–241 (Tx-ingangsegalisatie, Rx-uitgangsvooraccentuering en -amplitude, squelch en uitgang uitschakelen); kanaalmonitormaskers 242–253 |
| 20h–21h | optionele uitgebreide functies, gedeclareerd in bit 0 van byte 195 |
Betekenis van drempels: Drempels en alarmen.
Vermogensklassen
Byte 129 declareert de klasse, byte 93 laat de host de module uit de laagvermogensmodus halen en klassen 5–8 inschakelen, byte 107 geeft het precieze maximum voor klasse 8. Een host die een klasse leest die zijn poort niet kan leveren, houdt de module in de laagvermogensmodus — het materiaal Vermogen en thermiek somt de klassen en symptomen op.
Interrupts en LOL
IntL wordt laag wanneer een ongemaskeerde vlag in bytes 3–21 is gezet; de host leest de vlaggen, waardoor ze worden gewist. De LOL-vlaggen (byte 5) zijn de lockindicator van de CDR en het snelste teken van een snelheidsmismatch — zie Snelheid en rate.
Wat hosts lezen
Plaatsen → wachten op data-ready → lagere 0–127 en bovenste 00h lezen → CC_BASE / CC_EXT verifiëren → identificatie, connector, conformiteit en byte 192, fabrikantblok decoderen → vermogensklasse controleren → laag vermogen opheffen → CDR/snelheid configureren → Tx uitschakelen wissen → monitors en vlaggen pollen. Volgorde en timings: Wat de host doet.
In CodingBox
CodingBox leest alle aanwezige pagina’s, toont ze als tabbladen in de EEPROM editor met elk veld benoemd, decodeert byte 147 en de conformiteitsbytes in Check transceiver, toont de vier lanes in DDM en berekent CC_BASE en CC_EXT opnieuw bij schrijven.
Volledige registertabellen: kaart van lagere pagina 00h (vlaggen, monitors, regelingen) en kaart van bovenpagina’s (identiteit, drempels, kanaalregelingen).