Specificatierevisies en versiebytes · Specificaties en standaarden · Optische transceivers en kabels · Documentatie · CodingBox
CodingBox Documentatie

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

FamilieByteCodering
SFF-8472 (SFP)A0h byte 94opgesomde code (tabel hieronder)
SFF-8636 (QSFP)byte 1opgesomde code (tabel hieronder)
CMISbyte 1hoofdnibble . subnibble (50h = 5.0)
MIS (SFP-DD)byte 1zoals CMIS
INF-8077i (XFP)geende identificatie 06h impliceert INF-8077i rev 4.x

SFF-8472 — byte 94

WaardeRevisieOpmerkelijke toevoegingen, in grote lijnen
00hniet gespecificeerdmodules van vóór diagnostiek; alleen identiteit
01h9.3eerste digitale diagnostiek: A2h-drempels, monitors, vlaggen
02h9.5verduidelijkingen, optionele lasertemperatuur- / TEC-monitors
03h10.2SFP+-tijdperk: snelheidsselectie, lineaire ontvangeroptie, byte 93 uitgebreide opties
04h10.4soft-snelheidsselectie volgens SFF-8431, vermogensniveau 2, toepassingsselectie volgens SFF-8079
05h11.0codering voor 10G-koper (DAC) — bits voor kabeltechnologie, demping in 60–61
06h11.3uitgebreide opties, optie voor afstembare zender, 16GFC-snelheidscodes
07h11.4gepagineerd A2h-geheugen (byte 64 bit 4), SFF-8690 afstembare pagina 02h
08h12.0uitgebreide specificatieconformiteit van byte 36 via SFF-8024; codes uit het 25G/100G-tijdperk
09h12.4vermogensniveau 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

WaardeKaart volgtOpmerkelijke toevoegingen
00hniet gespecificeerd (SFF-8436 rev 4.8 of eerder)oorspronkelijke QSFP+-kaart
01hSFF-8436 rev 4.8 of eerder—
02hSFF-8436 rev 4.8 met bytes 186–189 volgens SFF-8636golflengte- en tolerantievelden
03hSFF-8636 rev 1.3 of eerdereerste SFF-8636
04hrev 1.4—
05hrev 1.5—
06hrev 2.0QSFP28 / 100G: uitgebreide conformiteit in byte 192, vermogensklassen 5–7, CDR-regeling en LOL-vlaggen
07hrev 2.5, 2.6, 2.7pagina’s 20h–21h, snelle Tx-disablemodus, meer codes uit tabel 4-4
08hrev 2.8, 2.9, 2.10vermogensklasse 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

WaardeVersieOpmerkelijke veranderingen
30h3.0 (2018, QSFP-DD MSA)eerste gemeenschappelijke model: lagere/bovenste pagina’s, toepassingen, toestandsmachines voor module en datapad, CDB
40h4.0 (2019)gefaseerde regelsets, VDM-pagina’s 20h–2Fh, uitgebreide toepassingsbeschrijvingen, duidelijkere tijdsduren
41h4.1correcties en verduidelijkingen
50h5.0 (2021, OIF)banken tot 32 lanes, verfijnd model voor datapad en lanevlaggen, uitgebreidere VDM-waarneembare waarden, diagnostische pagina’s 13h–14h
51h–53h5.1, 5.2, 5.3incrementeel: 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

DocumentHuidige generatieOpmerkingen
SFF-8024rev 4.x, meerdere keren per jaar herziennieuwe identificaties, connectoren en interface-ID’s komen hier als eerste terecht
INF-8077irev 4.5 (2005)XFP; stabiel, geen verdere revisies verwacht — XFP
SFF-8690 / SFF-TA-10041.xafstembare kaarten — Afstembare kaarten
SFF-8079 / SFF-80891.xsnelheids-/toepassingsselectie — Snelheidsselectie
Hardwarespecificaties (SFF-8431, SFF-8679, QSFP-DD HW, OSFP)zie catalogushardwarefamilies 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.


Vindt u een onjuistheid of fout in dit materiaal? Selecteer het betreffende fragment en druk op Ctrl+Enter om .