Specificatierevisies en versiebytes
Specificaties zijn levende documenten. Een module declareert welke revisie zijn geheugenkaart volgt en een host parseert de kaart volgens de revisie die deze kent. Meestal komen beide voldoende overeen; wanneer dat niet zo is, wordt een byte gelezen als iets wat hij niet is. Deze pagina somt de versiebytes op, hoe ze worden gedecodeerd en — in grote lijnen — wat elke generatie toevoegde, zodat u kunt zien of een veld waarnaar u kijkt überhaupt bestaat voor de module die voor u ligt.
Waar de versie wordt gedeclareerd
| Familie | Byte | Codering |
|---|---|---|
| SFF-8472 (SFP) | A0h byte 94 | opgesomde code (tabel hieronder) |
| SFF-8636 (QSFP) | byte 1 | opgesomde code (tabel hieronder) |
| CMIS | byte 1 | hoofdnibble . subnibble (50h = 5.0) |
| MIS (SFP-DD) | byte 1 | zoals CMIS |
| INF-8077i (XFP) | geen | de identificatie 06h impliceert INF-8077i rev 4.x |
SFF-8472 — byte 94
| Waarde | Revisie | Opmerkelijke toevoegingen, in grote lijnen |
|---|---|---|
| 00h | niet gespecificeerd | modules van vóór diagnostiek; alleen identiteit |
| 01h | 9.3 | eerste digitale diagnostiek: A2h-drempels, monitors, vlaggen |
| 02h | 9.5 | verduidelijkingen, optionele lasertemperatuur- / TEC-monitors |
| 03h | 10.2 | SFP+-tijdperk: snelheidsselectie, lineaire ontvangeroptie, byte 93 uitgebreide opties |
| 04h | 10.4 | soft-snelheidsselectie volgens SFF-8431, vermogensniveau 2, toepassingsselectie volgens SFF-8079 |
| 05h | 11.0 | codering voor 10G-koper (DAC) — bits voor kabeltechnologie, demping in 60–61 |
| 06h | 11.3 | uitgebreide opties, optie voor afstembare zender, 16GFC-snelheidscodes |
| 07h | 11.4 | gepagineerd A2h-geheugen (byte 64 bit 4), SFF-8690 afstembare pagina 02h |
| 08h | 12.0 | uitgebreide specificatieconformiteit van byte 36 via SFF-8024; codes uit het 25G/100G-tijdperk |
| 09h | 12.4 | vermogensniveau 3 (2,0 W), FC-snelheid 2 in byte 62, PAM4-coderingscode, afstemming met SFF-8024 |
Vuistregel: een module die 08h of 09h claimt, moet byte 36 zinvol (of nul) hebben en de ×250 Mb/s-snelheid in byte 66 wanneer byte 12 = FFh; een module die 03h of lager claimt, heeft helemaal geen semantiek voor byte 36 — hosts negeren die byte.
SFF-8636 — byte 1
| Waarde | Kaart volgt | Opmerkelijke toevoegingen |
|---|---|---|
| 00h | niet gespecificeerd (SFF-8436 rev 4.8 of eerder) | oorspronkelijke QSFP+-kaart |
| 01h | SFF-8436 rev 4.8 of eerder | — |
| 02h | SFF-8436 rev 4.8 met bytes 186–189 volgens SFF-8636 | golflengte- en tolerantievelden |
| 03h | SFF-8636 rev 1.3 of eerder | eerste SFF-8636 |
| 04h | rev 1.4 | — |
| 05h | rev 1.5 | — |
| 06h | rev 2.0 | QSFP28 / 100G: uitgebreide conformiteit in byte 192, vermogensklassen 5–7, CDR-regeling en LOL-vlaggen |
| 07h | rev 2.5, 2.6, 2.7 | pagina’s 20h–21h, snelle Tx-disablemodus, meer codes uit tabel 4-4 |
| 08h | rev 2.8, 2.9, 2.10 | vermogensklasse 8 en maximaal vermogen in byte 107, 200G-codes (QSFP56), PAM4-codering |
Hosts van vóór rev 2.0 kijken niet naar byte 192 — een 100G-module in een switch uit het 40G-tijdperk is alleen daarom al ‘onbekend’, ongeacht wat het fabrikantblok zegt.
CMIS — byte 1
| Waarde | Versie | Opmerkelijke veranderingen |
|---|---|---|
| 30h | 3.0 (2018, QSFP-DD MSA) | eerste gemeenschappelijke model: lagere/bovenste pagina’s, toepassingen, toestandsmachines voor module en datapad, CDB |
| 40h | 4.0 (2019) | gefaseerde regelsets, VDM-pagina’s 20h–2Fh, uitgebreide toepassingsbeschrijvingen, duidelijkere tijdsduren |
| 41h | 4.1 | correcties en verduidelijkingen |
| 50h | 5.0 (2021, OIF) | banken tot 32 lanes, verfijnd model voor datapad en lanevlaggen, uitgebreidere VDM-waarneembare waarden, diagnostische pagina’s 13h–14h |
| 51h–53h | 5.1, 5.2, 5.3 | incrementeel: aanvullende VDM-typen, coherent (ZR)-monitoringhooks, verfijningen voor firmwarebeheer |
Een CMIS 5.x-module in een host die 4.0 implementeert, werkt gewoonlijk voor de basisstroom (toestandsmachine, toepassingsselectie), maar de host leest nieuwere VDM-pagina’s niet; een host die alleen 3.0 ondersteunt, kan een 5.x-module wellicht helemaal niet opstarten — CMIS-problemen. MIS-versies volgen CMIS: MIS.
Compatibiliteitsregels
- Nieuwere module, oudere host — onbekende codes worden als onbekend gedecodeerd; een hogere waarde in byte 94 / byte 1 wordt normaal getolereerd. Problemen beginnen wanneer de host een veld nodig heeft dat alleen in de nieuwe revisie bestaat (byte 192, toepassingen).
- Oudere module, nieuwere host — geen probleem; hosts blijven achterwaarts parsen.
- Gedeclareerde revisie niet consistent met inhoud — de echte valkuil. 12.x declareren met een lege byte 66 terwijl byte 12 = FFh geeft een host ‘0 Gb/s’; rev 2.0+ declareren met rommel in byte 192 geeft onbekend type. Stel bij het coderen de revisiebyte in volgens de velden die u daadwerkelijk gebruikt.
- SFF-8024 heeft geen versiebyte in de module; de tabelrevisie van de host bepaalt welke codes deze kan benoemen.
Andere documenten en hun ritme
| Document | Huidige generatie | Opmerkingen |
|---|---|---|
| SFF-8024 | rev 4.x, meerdere keren per jaar herzien | nieuwe identificaties, connectoren en interface-ID’s komen hier als eerste terecht |
| INF-8077i | rev 4.5 (2005) | XFP; stabiel, geen verdere revisies verwacht — XFP |
| SFF-8690 / SFF-TA-1004 | 1.x | afstembare kaarten — Afstembare kaarten |
| SFF-8079 / SFF-8089 | 1.x | snelheids-/toepassingsselectie — Snelheidsselectie |
| Hardwarespecificaties (SFF-8431, SFF-8679, QSFP-DD HW, OSFP) | zie catalogus | hardwarefamilies SFP, QSFP |
Documentnummers en titels: MSA-specificatiecatalogus.
In CodingBox
CodingBox leest eerst de revisiebyte en past de overeenkomende velddefinities toe, zodat velden die voor de gedeclareerde revisie niet bestaan als gereserveerd worden getoond in plaats van verkeerd gelabeld. Met de EEPROM editor kunt u de revisiebyte instellen samen met de velden die deze beheerst.