SFF-8636 – QSFP-Management · Spezifikationen und Standards · Optische Transceiver und Kabel · Dokumentation · CodingBox
CodingBox Dokumentation

SFF-8636 – QSFP-Management

SFF-8636, das Management Interface for Cabled Environments, ist die Management-Spezifikation für die vierkanalige QSFP-Familie — QSFP+ (40G), QSFP28 (100G) und die meisten QSFP56-Module (200G) — sowie für verwandte parallele Formfaktoren wie CXP und microQSFP. Es löste SFF-8436 ab, behielt dessen Speicherlayout bei und wird durch die Revisionen 2.x laufend erweitert. Auch Fibre-Channel- und InfiniBand-QSFP-Module verwenden es. Versionsbyte und Revisionshistorie: Spezifikationsrevisionen.

Eine Adresse, seitenweiser Speicher

Anders als bei SFP mit seinen zwei Bausteinen antwortet ein QSFP-Modul unter einer einzigen Adresse (A0h) über das Zweidraht-Interface:

  • Untere Seite 00h (Byte 0–127) ist immer sichtbar: Status, Interrupt-Flags, laufende Monitore, Steuerungen und das Seitenauswahl-Byte 127.
  • Obere Seiten (Byte 128–255) werden durch Schreiben von Byte 127 eingeblendet: Seite 00h Identität, 01h Application-Select-Tabelle, 02h Anwender-EEPROM, 03h Schwellwerte und Kanalsteuerungen, optional 20h–21h.

Module mit nur Seite 00h setzen das Bit Flat Memory (Byte 2, Bit 2). Ein Hostbus mit mehreren Modulen wird über den Pin ModSelL arbitriert, nicht über die Adresse. Ab Revision 2.x ist eine Busgeschwindigkeit bis 400 kHz zulässig.

Untere Seite 00h — Status und Steuerung

ByteBlockAnmerkungen
0Identifier0Dh QSFP+, 11h QSFP28 (SFF-8024)
1Revisionskonformitätwelcher SFF-8436/8636-Revision die Karte folgt
2StatusBit 2 Flat Memory, Bit 1 IntL gesetzt, Bit 0 Daten nicht bereit
3–21Interrupt-Flags3 Rx/Tx-LOS je Lane, 4 Tx-Fault, 5 Tx/Rx-LOL (CDR-Lock), 6 Temperaturalarme/-warnungen, 7 Vcc, 9–10 Rx-Leistung, 11–12 Tx-Bias, 13–14 Tx-Leistung; gespeichert, wird beim Lesen gelöscht
22–33Modul-MonitoreTemperatur (22–23), Vcc (26–27); gleiche Formate wie bei SFP
34–81Kanal-MonitoreRx-Leistung Lanes 1–4 (34–41), Tx-Bias (42–49), Tx-Leistung (50–57), reserviert/Hersteller bis 81 — Diagnose je Lane
86Tx-DisableBit 0–3, je ein Bit pro Lane
87–88Rate SelectRx (87) und Tx (88), zwei Bits je Lane — Rate Select
89–92, 94–97Application Selectje Lane, Index in Seite 01h
93LeistungssteuerungBit 0 Power Override, Bit 1 Power Set (1 = geringe Leistung), Bit 2 Klassen 5–7 aktivieren, Bit 3 Klasse 8 aktivieren
98CDR-SteuerungBit 7–4 Tx-CDR ein je Lane, 3–0 Rx-CDR ein — CDR
100–106Interrupt-Maskenein Maskenbit je Flag
107Maximale Leistung×0,1 W, für Module der Klasse 8 (rev 2.10)
119–122Passwortänderungherstellerdefiniert
123–126Passworteingabeherstellerdefiniert — der übliche Ort für das Schreibschutz-Passwort
127Seitenauswahlvor dem Lesen von 128–255 schreiben

Obere Seite 00h — Identität

ByteFeldAnmerkungen
128Identifierwiederholt Byte 0
129Erweiterter IdentifierBit 7–6 Leistungsklasse 1–4, Bit 5 Klasse 8 deklariert, Bit 4 CLEI vorhanden, Bit 3 Tx-CDR vorhanden, Bit 2 Rx-CDR vorhanden, Bit 1–0 Leistungsklasse 5–7
130Steckverbinder0Ch MPO 1×12, 07h LC, 23h kein trennbarer Steckverbinder (DAC/AOC)
131–138Spezifikationskonformität131 Ethernet 10/40G (Bit 7 = siehe Byte 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Konformitätscodes
139Kodierung05h 64B/66B, 08h PAM4 (Hinweis: Werte weichen von der SFP-Tabelle ab)
140Nominale Bitrate×100 Mb/s je Lane; FFh → siehe Byte 222
141Erweiterte Rate Select—
142–146VerbindungslängenSMF km, OM3 ×2 m, OM2 m, OM1 m, Kupfer Meter oder OM4 ×2 m
147GerätetechnologieNibble Sendertyp (unten) + Wellenlängensteuerung, gekühlt, APD/PIN, Bits für durchstimmbar
148–163Herstellername16 ASCII — Herstellerfelder
164Erweitertes ModulInfiniBand-Ratenbits (SDR…EDR)
165–167Hersteller-OUI—
168–183Hersteller-PN—
184–185Hersteller-Revision2 ASCII
186–189Wellenlänge und Toleranz×0,05 nm und ×0,005 nm; für Kupfer: Dämpfung bei 2,5/5/7/12,9 GHz
190Maximale Gehäusetemperatur°C
191CC_BASEPrüfsumme von 128–190 — Prüfsummen
192Erweiterte KonformitätCode der SFF-8024-Tabelle 4-4 (100GBASE-SR4 = 02h, CWDM4 = 06h…)
193–195OptionenEqualisierungs-/Emphasis-Steuerungen, CDR Ein/Aus und LOL-Flags, Squelch, welche Seiten vorhanden sind
196–211Hersteller-SN—
212–219DatumscodeYYMMDD + 2 Los
220Art der DiagnoseüberwachungRx-Leistung Mittelwert/OMA, Tx-Leistungsüberwachung implementiert
221Erweiterte OptionenFlag „Initialisierung abgeschlossen“, Angabe der Ratenauswahl, Tx-Disable-Fast-Mode
222Erweiterte Bitrate×250 Mb/s wenn Byte 140 = FFh
223CC_EXTPrüfsumme von 192–222
224–255Herstellerspezifisch—

Byte 147 — Sendertechnologie (Bit 7–4)

WertTechnologieWertTechnologie
0h850 nm VCSEL8hsonstige/undefiniert
1h1310 nm VCSEL9h1490 nm DFB
2h1550 nm VCSELAhKupfer, nicht equalisiert
3h1310 nm FPBhKupfer, passiv equalisiert
4h1310 nm DFBChKupfer, Near-End und Far-End limitierend, aktiv
5h1550 nm DFBDhKupfer, Far-End limitierend, aktiv
6h1310 nm EMLEhKupfer, Near-End limitierend, aktiv
7h1550 nm EMLFhKupfer, linear aktive Equalizer

Bit 3–0: Wellenlängensteuerung, gekühlter Sender, APD (1) vs. PIN (0) als Detektor, durchstimmbar. Was diese Technologien sind: Laser.

Weitere Seiten

SeiteInhalt
01hApplication-Select-Tabelle (AST) — angekündigte Anwendungen für die Auswahl im SFF-8079-Stil; selten genutzt
02hAnwender-EEPROM (128–255); CLEI-Code, wenn Byte 129 Bit 4 gesetzt ist
03hSchwellwerte: Modul 128–175 (Temperatur, Vcc), Kanal 176–223 (Rx-Leistung, Tx-Bias, Tx-Leistung); Kanalsteuerungen 226–241 (Tx-Eingangsequalisierung, Rx-Ausgangs-Emphasis und -amplitude, Squelch und Ausgangsabschaltung); Kanal-Monitormasken 242–253
20h–21hoptionale erweiterte Funktionen, deklariert in Byte 195 Bit 0

Bedeutung der Schwellwerte: Schwellwerte und Alarme.

Leistungsklassen

Byte 129 deklariert die Klasse, Byte 93 lässt den Host das Modul aus der Energiesparbetrieb freigeben und die Klassen 5–8 aktivieren, Byte 107 gibt das genaue Maximum für Klasse 8 an. Liest ein Host eine Klasse, die sein Port nicht liefern kann, belässt er das Modul im Energiesparbetrieb — das Material zu Leistung und Thermik listet die Klassen und Symptome auf.

Interrupts und LOL

IntL geht auf Low, sobald ein unmaskiertes Flag in Byte 3–21 gesetzt ist; der Host liest die Flags, wodurch sie gelöscht werden. Die LOL-Flags (Byte 5) sind der Lock-Indikator des CDR und das schnellste Anzeichen für eine Ratenfehlanpassung — siehe Geschwindigkeit und Rate.

Was Hosts lesen

Einstecken → auf Data-Ready warten → untere 0–127 und obere Seite 00h lesen → CC_BASE/ CC_EXT prüfen → Identifier, Steckverbinder, Konformität und Byte 192, Herstellerblock dekodieren → Leistungsklasse prüfen → Energiesparbetrieb freigeben → CDR/Rate konfigurieren → Tx-Disable aufheben → Monitore und Flags abfragen. Ablauf und Zeiten: Was der Host tut.

In CodingBox

CodingBox liest alle vorhandenen Seiten, zeigt sie als Tabs im EEPROM editor mit jedem benannten Feld, dekodiert Byte 147 und die Konformitätsbytes unter Check transceiver, stellt die vier Lanes unter DDM grafisch dar und berechnet CC_BASE und CC_EXT beim Schreiben neu.

Vollständige Registertabellen: Karte der unteren Seite 00h (Flags, Monitore, Steuerungen) und Karte der oberen Seiten (Identität, Schwellwerte, Kanalsteuerungen).


Wenn Sie in diesem Artikel eine Ungenauigkeit oder einen Fehler finden, markieren Sie die betreffende Stelle und drücken Sie Ctrl+Enter, um .