SFF-8472 — diagnostyka SFP · Specyfikacje i normy · Transceivery optyczne i kable · Dokumentacja · CodingBox
CodingBox Dokumentacja

SFF-8472 — diagnostyka SFP

SFF-8472, Diagnostic Monitoring Interface for Optical Transceivers, to specyfikacja zarządzania dla każdego modułu klasy SFP: SFP, SFP+, SFP28 oraz, z rozszerzonymi kodami, SFP56. Wyrosła z bloku Serial ID SFP MSA (INF-8074), zachowała ten blok bajt po bajcie i dodała drugi układ pamięci z diagnostyką w czasie rzeczywistym. Miedziane SFP, moduły PON stick, przestrajalne DWDM SFP+ i końcówki kabli DAC/AOC identyfikują się za pomocą tej specyfikacji. Historia wersji i bajt wersji: Wersje specyfikacji.

Dwa adresy pamięci

Moduł jest odczytywany przez interfejs dwuprzewodowy pod dwoma adresami urządzeń:

AdresUkładZawartość
A0hSerial ID EEPROM (256 bajtów, płaska)dane identyfikacyjne: typ, złącze, kody zgodności, szybkość, długości, blok producenta, opcje, sumy kontrolne
A2hdiagnostyka (128 bajtów + stronicowana górna połowa)progi, stałe kalibracji, bieżące wielkości mierzone, stan/sterowanie, flagi, EEPROM użytkownika, strony producenta

To, czy A2h w ogóle istnieje, deklaruje bit 6 bajtu 92 A0h. Domyślna prędkość magistrali to 100 kHz. Tabele bajt po bajcie: Szybki przegląd mapy pamięci.

A0h — dane identyfikacyjne w pięciu blokach

BajtyBlokCo się tam znajduje
0–2Typidentyfikator (03h = rodzina SFP, SFF-8024), rozszerzony identyfikator (04h = MOD_DEF 4, obecne Serial ID), kod złącza
3–10Kody zgodnościpola bitowe dla 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, długości / technologii / medium / szybkości Fibre Channel — zdekodowane w Kody zgodności
11–19Sygnał i zasięgkodowanie (11), nominalna szybkość bitowa ×100 Mb/s (12), identyfikator szybkości dla RS0/RS1 (13, patrz wybór przepływności), długości łącza: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m lub metry dla miedzi (18), OM3 ×10 m (19)
20–63Producent i suma kontrolnanazwa producenta (20–35), rozszerzony kod zgodności z SFF-8024 (36), IEEE OUI (37–39), numer katalogowy (40–55), rewizja (56–59), długość fali w nm albo zgodność kabla/tłumienie dla miedzi (60–61), szybkość Fibre Channel 2 (62), CC_BASE (63) — patrz Pola producenta
64–95Rozszerzony identyfikatoropcje (64–65), margines maks./min. szybkości bitowej % (66–67) albo, gdy bajt 12 = FFh, bajt 66 to szybkość w ×250 Mb/s, numer seryjny (68–83), kod daty (84–91), typ diagnostyki (92), rozszerzone opcje (93), wersja zgodności z SFF-8472 (94), CC_EXT (95)
96–127Zależne od producentadowolne dla producenta; często zawiera konfigurację lub sygnaturę
128–255Zarezerwowanezarezerwowane dla tabel wyboru aplikacji SFF-8079

Bajty opcji 64–65

Bajt.bitZnaczenie, gdy ustawiony
64.5deklaracja wysokiego poziomu mocy — poziom 3 (do 2,0 W)
64.4zaimplementowane stronicowanie — bajt 127 A2h wybiera górne strony
64.3obecny retimer lub CDR
64.2chłodzony nadajnik
64.1poziom mocy 2 (do 1,5 W); wyzerowany = poziom 1 (1,0 W)
64.0liniowe wyjście odbiornika (na przykład 10GBASE-LRM)
65.7zaimplementowany próg decyzyjny odbiornika
65.6nadajnik przestrajalny — patrz mapy przestrajania
65.5zaimplementowane RATE_SELECT
65.4zaimplementowane TX_DISABLE
65.3zaimplementowane TX_FAULT
65.2sygnał LOS jest odwrócony
65.1zaimplementowane LOS

Bajt 92 — typ diagnostyki monitorującej

BitZnaczenie
6zaimplementowana diagnostyka cyfrowa (A2h)
5kalibracja wewnętrzna — wielkości mierzone A2h są już w jednostkach fizycznych
4kalibracja zewnętrzna — host musi zastosować stałe z A2h 56–91
3pomiar mocy odbieranej: 1 = moc średnia, 0 = OMA
2wymagana sekwencja zmiany adresu przed dostępem do A2h (starszy mechanizm)

Gdy bit 6 jest ustawiony, dokładnie jeden z bitów 5 i 4 powinien być ustawiony. Co każdy tryb oznacza dla widocznych wartości: Kalibracja.

Bajt 93 — rozszerzone opcje

Bit 7 zaimplementowane flagi alarmu/ostrzeżenia · 6 programowe sterowanie TX_DISABLE · 5 programowe monitorowanie TX_FAULT · 4 programowe monitorowanie RX_LOS · 3 programowy RATE_SELECT · 2 wybór aplikacji według SFF-8079 · 1 programowy wybór szybkości według SFF-8431.

A2h — diagnostyka w dziewięciu blokach

BajtyBlokUwagi
0–39Progi alarmowe i ostrzegawczepięć wielkości mierzonych × (alarm górny, alarm dolny, ostrzeżenie górne, ostrzeżenie dolne), po 2 bajty każdy, ten sam format co wartość bieżąca — progi i alarmy
40–55Progi opcjonalnetemperatura lasera i prąd TEC (moduły chłodzone/przestrajalne)
56–91Stałe kalibracjiRx_PWR(4..0) jako liczby zmiennoprzecinkowe 32-bit, nachylenie i offset dla Tx_I / Tx_PWR / T / V; istotne tylko gdy ustawiony jest bit 4 bajtu 92
92–94Zarezerwowane—
95CC_DMIsuma kontrolna bajtów 0–94 A2h — Sumy kontrolne
96–105Wielkości mierzone w czasie rzeczywistymtemperatura (96–97), Vcc (98–99), bias Tx (100–101), moc Tx (102–103), moc Rx (104–105)
106–109Wielkości mierzone opcjonalnetemperatura lasera, prąd TEC
110–118Stan i sterowaniebajt 110 (poniżej), flagi alarmowe 112–113, flagi ostrzegawcze 116–117, rozszerzony stan/sterowanie 118 (programowy RS1, stan i wybór poziomu mocy)
119–126Zależne od producentaw praktyce obszar wprowadzania hasła w wielu modułach opartych na kontrolerze (123–126) — patrz rodzaje zabezpieczenia przed zapisem
127Wybór stronyobecny, gdy ustawiony jest bit 4 bajtu 64 A0h
128–255Górne stronystrona 00h/01h: EEPROM użytkownika (128–247) i sterowanie producenta (248–255); strona 02h: funkcje sterujące, gdzie znajdują się rejestry przestrajania SFF-8690; pozostałe strony zależne od producenta

Formaty wielkości mierzonych

Wielkość mierzonaFormatJednostka
Temperatura16-bit ze znakiem1/256 °C
Vcc16-bit bez znaku100 µV
Bias Tx16-bit bez znaku2 µA
Moc Tx, moc Rx16-bit bez znaku0,1 µW (przelicz na dBm: 10·log10(µW/1000))

Przeliczenia i przykłady obliczeń: Jednostki i przeliczniki.

Bajt 110 — stan/sterowanie

BitZnaczenieDostęp
7stan pinu TX_DISABLEodczyt
6programowy TX_DISABLEodczyt/zapis (jeśli bit 6 bajtu 93)
5stan pinu RS1odczyt
4stan pinu RS0 (wybór szybkości)odczyt
3programowy wybór RS0odczyt/zapis
2stan TX_FAULTodczyt
1stan RX_LOSodczyt
0dane niegotowe (1, dopóki wielkości mierzone się inicjalizują)odczyt

Specyfika miedzi i kabli

Dla miedzi pasywnej i aktywnej (DAC) bajty 60–61 nie zawierają długości fali: dla kabla pasywnego bajt 60 oznacza zgodność z SFF-8431 Appendix E; dla kabla aktywnego bity oznaczają zgodność limiting lub linear z FC-PI-4 / SFF-8431. Bity 2–3 bajtu 8 oznaczają technologię kabla pasywnego/aktywnego, a bajt 18 niesie długość w metrach. Szczegóły: Miedziany Ethernet i DAC.

Co host naprawdę odczytuje

Typowy przełącznik odczytuje bajty 0–95 A0h przy włożeniu modułu, weryfikuje CC_BASE i CC_EXT, dekoduje identyfikator, złącze, kody zgodności i szybkość, porównuje blok producenta ze swoją polityką i dopiero potem odpytuje A2h o DDM — zwykle co kilka sekund. Pełna sekwencja i jej czasy: Co robi host. Niezgodności między tymi polami a rzeczywistą optyką to źródło większości zgłoszeń typu szybkość i przepływność oraz blokada producenta.

W CodingBox

CodingBox odczytuje zarówno A0h, jak i A2h (w tym stronicowane A2h, gdy jest zadeklarowane), opisuje każde pole tabel powyżej w EEPROM editor, przelicza CC_BASE, CC_EXT i CC_DMI przy zapisie, stosuje kalibrację wewnętrzną lub zewnętrzną na ekranie DDM i pokazuje zdekodowane dane identyfikacyjne na ekranie Check transceiver.

Tabele bajt po bajcie i bit po bicie obu układów: mapa rejestrów A0h, mapa rejestrów A2h.


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .