SFF-8636 — zarządzanie QSFP
SFF-8636, Management Interface for Cabled Environments, to specyfikacja zarządzania dla czterolinowej rodziny QSFP — QSFP+ (40G), QSFP28 (100G) i większości modułów QSFP56 (200G) — oraz dla pokrewnych równoległych formatów obudowy, takich jak CXP i microQSFP. Zastąpiła SFF-8436, zachowała jej układ pamięci i wciąż rozwija się przez rewizje 2.x. Moduły QSFP Fibre Channel i InfiniBand również jej używają. Bajt wersji i historia rewizji: Rewizje specyfikacji.
Jeden adres, pamięć stronicowana
W przeciwieństwie do dwóch urządzeń SFP moduł QSFP odpowiada pod jednym adresem (A0h) przez Interfejs dwuprzewodowy:
- Dolna strona 00h (bajty 0–127) jest zawsze widoczna: stan, flagi przerwań, wielkości mierzone na żywo, sterowanie i bajt wyboru strony 127.
- Górne strony (bajty 128–255) są przełączane zapisem do bajtu 127: strona 00h — dane identyfikacyjne, 01h — tabela wyboru aplikacji, 02h — EEPROM użytkownika, 03h — progi i sterowanie kanałami, opcjonalnie 20h–21h.
Moduły mające tylko stronę 00h ustawiają bit płaskiej pamięci (bajt 2, bit 2). Magistralę hosta z wieloma modułami arbitruje pin ModSelL, a nie adres. Szybkość magistrali do 400 kHz jest dozwolona od rewizji 2.x.
Dolna strona 00h — stan i sterowanie
| Bajty | Blok | Uwagi |
|---|---|---|
| 0 | Identyfikator | 0Dh QSFP+, 11h QSFP28 (SFF-8024) |
| 1 | Zgodność rewizji | którą rewizję SFF-8436/8636 realizuje mapa |
| 2 | Stan | bit 2 płaska pamięć, bit 1 IntL aktywny, bit 0 dane niegotowe |
| 3–21 | Flagi przerwań | 3 Rx/Tx LOS na linię, 4 awaria Tx, 5 Tx/Rx LOL (blokada CDR), 6 alarmy/ostrzeżenia temperatury, 7 Vcc, 9–10 moc Rx, 11–12 polaryzacja Tx, 13–14 moc Tx; zatrzaskiwane, czyszczone przy odczycie |
| 22–33 | Wielkości mierzone modułu | temperatura (22–23), Vcc (26–27); te same formaty co w SFP |
| 34–81 | Wielkości mierzone kanałów | moc Rx, linie 1–4 (34–41), polaryzacja Tx (42–49), moc Tx (50–57), zarezerwowane/producenta do 81 — Diagnostyka poszczególnych linii |
| 86 | Wyłączenie Tx | bity 0–3, po jednym na linię |
| 87–88 | Wybór szybkości | Rx (87) i Tx (88), dwa bity na linię — wybór szybkości |
| 89–92, 94–97 | Wybór aplikacji | na linię, indeksy do strony 01h |
| 93 | Sterowanie mocą | bit 0 wymuszenie mocy, bit 1 ustawienie mocy (1 = niska moc), bit 2 włączenie klas 5–7, bit 3 włączenie klasy 8 |
| 98 | Sterowanie CDR | bity 7–4 włączenie CDR Tx na linię, 3–0 włączenie CDR Rx — CDR |
| 100–106 | Maski przerwań | jeden bit maski na flagę |
| 107 | Maks. moc | ×0,1 W, dla modułów klasy 8 (rev 2.10) |
| 119–122 | Zmiana hasła | definiowane przez producenta |
| 123–126 | Wprowadzanie hasła | definiowane przez producenta — zwykłe miejsce na hasło zabezpieczenia przed zapisem |
| 127 | Wybór strony | zapisz przed odczytem 128–255 |
Górna strona 00h — dane identyfikacyjne
| Bajty | Pole | Uwagi |
|---|---|---|
| 128 | Identyfikator | powtarza bajt 0 |
| 129 | Rozszerzony identyfikator | bity 7–6 klasa mocy 1–4, bit 5 zadeklarowana klasa 8, bit 4 obecny CLEI, bit 3 obecny CDR Tx, bit 2 obecny CDR Rx, bity 1–0 klasa mocy 5–7 |
| 130 | Złącze | 0Ch MPO 1×12, 07h LC, 23h złącze nierozłączne (DAC/AOC) |
| 131–138 | Zgodność ze specyfikacją | 131 Ethernet 10/40G (bit 7 = patrz bajt 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Kody zgodności |
| 139 | Kodowanie | 05h 64B/66B, 08h PAM4 (uwaga: wartości różnią się od tabeli SFP) |
| 140 | Nominalna szybkość bitowa | ×100 Mb/s na linię; FFh → patrz bajt 222 |
| 141 | Rozszerzony wybór szybkości | — |
| 142–146 | Długości łącza | SMF km, OM3 ×2 m, OM2 m, OM1 m, miedź w metrach albo OM4 ×2 m |
| 147 | Technologia urządzenia | półbajt typu nadajnika (poniżej) + bity sterowania długością fali, chłodzenia, APD/PIN, przestrajalności |
| 148–163 | Nazwa producenta | 16 ASCII — Pola producenta |
| 164 | Rozszerzony moduł | bity szybkości InfiniBand (SDR…EDR) |
| 165–167 | OUI producenta | — |
| 168–183 | Numer katalogowy producenta | — |
| 184–185 | Rewizja producenta | 2 ASCII |
| 186–189 | Długość fali i tolerancja | ×0,05 nm i ×0,005 nm; dla miedzi: tłumienie przy 2,5 / 5 / 7 / 12,9 GHz |
| 190 | Maks. temperatura obudowy | °C |
| 191 | CC_BASE | suma kontrolna bajtów 128–190 — Sumy kontrolne |
| 192 | Rozszerzona zgodność | kod z SFF-8024, tabela 4-4 (100GBASE-SR4 = 02h, CWDM4 = 06h…) |
| 193–195 | Opcje | sterowanie korekcją/emfazą, flagi włączenia/wyłączenia CDR i LOL, squelch, które strony są dostępne |
| 196–211 | Numer seryjny producenta | — |
| 212–219 | Kod daty | YYMMDD + 2 znaki partii |
| 220 | Typ monitorowania diagnostycznego | moc Rx średnia/OMA, monitor mocy Tx zaimplementowany |
| 221 | Rozszerzone opcje | flaga zakończenia inicjalizacji, deklaracja wyboru szybkości, szybki tryb Tx-disable |
| 222 | Rozszerzona szybkość bitowa | ×250 Mb/s, gdy bajt 140 = FFh |
| 223 | CC_EXT | suma kontrolna bajtów 192–222 |
| 224–255 | Specyficzne dla producenta | — |
Bajt 147 — technologia nadajnika (bity 7–4)
| Wartość | Technologia | Wartość | Technologia |
|---|---|---|---|
| 0h | 850 nm VCSEL | 8h | inne / nieokreślone |
| 1h | 1310 nm VCSEL | 9h | 1490 nm DFB |
| 2h | 1550 nm VCSEL | Ah | miedź, bez korekcji |
| 3h | 1310 nm FP | Bh | miedź, pasywna z korekcją |
| 4h | 1310 nm DFB | Ch | miedź, aktywne ograniczanie na bliskim i dalekim końcu |
| 5h | 1550 nm DFB | Dh | miedź, aktywne ograniczanie na dalekim końcu |
| 6h | 1310 nm EML | Eh | miedź, aktywne ograniczanie na bliskim końcu |
| 7h | 1550 nm EML | Fh | miedź, liniowe aktywne korektory |
Bity 3–0: sterowanie długością fali, nadajnik chłodzony, detektor APD (1) kontra PIN (0), przestrajalny. Czym są te technologie: Lasery.
Pozostałe strony
| Strona | Zawartość |
|---|---|
| 01h | tabela wyboru aplikacji (AST) — zgłoszone aplikacje do wyboru w stylu SFF-8079; rzadko używana |
| 02h | EEPROM użytkownika (128–255); kod CLEI, gdy ustawiony jest bit 4 bajtu 129 |
| 03h | progi: moduł 128–175 (temperatura, Vcc), kanał 176–223 (moc Rx, polaryzacja Tx, moc Tx); sterowanie kanałami 226–241 (korekcja wejścia Tx, emfaza i amplituda wyjścia Rx, squelch i wyłączenie wyjścia); maski wielkości mierzonych kanałów 242–253 |
| 20h–21h | opcjonalne funkcje rozszerzone, deklarowane w bicie 0 bajtu 195 |
Znaczenie progów: Progi i alarmy.
Klasy mocy
Bajt 129 deklaruje klasę, bajt 93 pozwala hostowi zwolnić moduł z niskiej mocy i włączyć klasy 5–8, bajt 107 podaje dokładne maksimum dla klasy 8. Host, który odczytuje klasę, jakiej nie może dostarczyć jego port, utrzymuje moduł w niskiej mocy — materiał Zasilanie i temperatura wymienia klasy i objawy.
Przerwania i LOL
IntL przechodzi w stan niski, gdy ustawiona jest dowolna niezamaskowana flaga w bajtach 3–21; host odczytuje flagi, co je czyści. Flagi LOL (bajt 5) są wskaźnikiem blokady CDR i najszybszym sygnałem niedopasowania szybkości — patrz Szybkość i przepływność.
Co odczytują hosty
Wsunięcie → oczekiwanie na gotowość danych → odczyt dolnej 0–127 i górnej 00h → weryfikacja CC_BASE / CC_EXT → dekodowanie identyfikatora, złącza, zgodności i bajtu 192, bloku producenta → sprawdzenie klasy mocy → zwolnienie z niskiej mocy → konfiguracja CDR/szybkości → skasowanie Tx disable → odpytywanie wielkości mierzonych i flag. Sekwencja i czasy: Co robi host.
W CodingBox
CodingBox odczytuje wszystkie obecne strony, pokazuje je jako zakładki w EEPROM editor z nazwą każdego pola, dekoduje bajt 147 i bajty zgodności w Check transceiver, nanosi na wykres cztery linie w DDM i przelicza CC_BASE oraz CC_EXT przy zapisie.
Pełne tabele rejestrów: Mapa dolnej strony 00h (flagi, wielkości mierzone, sterowanie) i Mapa górnych stron (dane identyfikacyjne, progi, sterowanie kanałami).