Kody zgodności: bajty 3–10, 36 i tabele rozszerzone · Specyfikacje i normy · Transceivery optyczne i kable · Dokumentacja · CodingBox
CodingBox Dokumentacja

Kody zgodności: bajty 3–10, 36 i tabele rozszerzone

Host nie wie, czym jest moduł, po nazwie producenta — wie to z kodów zgodności: pól bitowych, które mówią „Jestem 10GBASE-LR” albo „Jestem miedzianym SFP 1000BASE-T”, oraz z pojedynczego kodu rozszerzonego dla wszystkiego, co wymyślono po tym, jak zabrakło miejsca w polach bitowych. Hosty używają ich, aby nazwać typ modułu, zdecydować, jakie prędkości oferować, wybrać FEC i breakout, a na restrykcyjnych platformach — odrzucić moduł, którego kody nie pasują do portu. Poprawne ich ustawienie to najważniejszy element kodowania modułu.

Dwie generacje kodowania

MechanizmGdzieJak działa
Klasyczne pola bitoweSFF-8472, bajty 3–10; SFF-8636, bajty 131–138 i 164jeden bit na standard; może być ustawionych kilka (dwuprędkościowe, wieloprotokołowe)
Rozszerzona zgodność specyfikacjiSFF-8472, bajt 36; SFF-8636, bajt 192jedna wartość z SFF-8024, tabela 4-4: 25G, 100G, 200G, 400G, MSA PMD
Aplikacjedeskryptory CMISidentyfikator interfejsu hosta + identyfikator interfejsu medium + liczby linii, kilka na moduł — zobacz CMIS

Moduł 25G albo 100G pozostawia większość klasycznych bitów wyczyszczonych i umieszcza swoją tożsamość w bajcie 36 albo 192; moduł 10G/1G robi odwrotnie. Moduły dwuprędkościowe (dual-rate) 10G/25G używają obu.

SFF-8472, bajty 3–10 (rodzina SFP)

BajtBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
3 — Ethernet 10G / InfiniBand10GBASE-ER10GBASE-LRM10GBASE-LR10GBASE-SRIB 1X SXIB 1X LXIB 1X kabel miedziany aktywnyIB 1X kabel miedziany pasywny
4 — ESCON / SONETESCON MMF 1310 LEDESCON SMF 1310 laserOC-192 krótki zasięgbit zasięgu SONET 1bit zasięgu SONET 2OC-48 dalekiOC-48 pośredniOC-48 krótki
5 — SONETzarezerwowaneOC-12 SM dalekiOC-12 SM pośredniOC-12 krótkizarezerwowaneOC-3 SM dalekiOC-3 SM pośredniOC-3 krótki
6 — EthernetBASE-PXBASE-BX10100BASE-FX100BASE-LX/LX101000BASE-T1000BASE-CX1000BASE-LX1000BASE-SX
7 — Długość łącza FC / technologiabardzo daleki (V)krótki (S)pośredni (I)daleki (L)średni (M)zarezerwowanelaser krótkofalowy, liniowy Rx (SA)laser długofalowy (LC)
8 — Technologia FC / kabelelektryczne międzyobudowowe (EL)laser krótkofalowy bez OFC (SN)laser krótkofalowy z OFC (SL)laser długofalowy (LL)kabel aktywnykabel pasywnyzarezerwowanezarezerwowane
9 — Medium FCdwuosiowy (TW)skrętka (TP)miniaturowy koncentryczny (MI)wideo koncentryczny (TV)wielomodowy 62,5 µm (M6)wielomodowy 50 µm (M5/M5E)zarezerwowanejednomodowy (SM)
10 — Prędkość FC1200 MB/s800 MB/s1600 MB/s400 MB/s3200 MB/s200 MB/szobacz bajt 62100 MB/s

Bajt 62 (Fibre Channel, prędkość 2) kontynuuje listę prędkości dla 64GFC i wyżej. Bajt 36 zawiera kod rozszerzony. Bajt 12 podaje prędkość nominalną w jednostkach ×100 Mb/s (FFh → bajt 66 w jednostkach ×250 Mb/s), bajt 11 — kodowanie, bajt 13 — identyfikator prędkości dla wyboru prędkości.

Typowe kodowania SFP

ModułBajt 3Bajt 6Bajt 8Bajt 36Bajt 12Bajt 11Długość fali
1000BASE-SX00h01h00h00h0Dh (1,3 Gb/s)01h 8B/10B850 nm
1000BASE-LX00h02h00h00h0Dh01h1310 nm
1000BASE-T miedziany00h08h00h00h0Dh01h0 (n/d)
10GBASE-SR10h00h00h00h67h (10,3 Gb/s)06h 64B/66B850 nm
10GBASE-LR20h00h00h00h67h06h1310 nm
10G DAC pasywny00h00h04h00h67h06h0, bajt 60 = zgodność kabla
25GBASE-SR00h00h00h02hFFh (bajt 66 = 67h → 25,75 Gb/s)06h850 nm
25GBASE-LR00h00h00h03hFFh / 67h06h1310 nm
25G DAC pasywny CA-25G-N00h00h04h0DhFFh / 67h06h0
10G/25G SR dwuprędkościowy (dual-rate)10h00h00h02hFFh / 67h06h850 nm

Bajty długości 14–19 muszą się zgadzać: moduł SR deklaruje zasięg OM3/OM4, moduł LR — kilometry, DAC — metry w bajcie 18.

SFF-8636, bajty 131–138, 164 (rodzina QSFP)

BajtZawartość
131 — Ethernet 10/40Gbit 7 rozszerzony (użyj bajtu 192), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 kabel aktywny 40G (XLPPI)
132 — SONETzasięg OC-48 daleki / pośredni / krótki, 40G OTN
133 — SAS/SATASAS 6 / 12 / 24 Gb/s
134 — Gigabit Ethernetbit 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX
135 — Długość łącza FC i technologiate same znaczenia bitów co bajt 7 SFP
136 — Technologia nadajnika FCbity EL, SN, SL, LL jak bajt 8 SFP
137 — Medium FCTW, TP, MI, TV, M6, M5, OM3, SM
138 — Prędkość FC100 … 3200 MB/s, flaga rozszerzenia
164 — Moduł rozszerzonyprędkości InfiniBand: SDR, DDR, QDR, FDR, EDR
192 — Zgodność rozszerzonawartość z tabeli 4-4

Typowo: 40GBASE-SR4 → bajt 131 = 04h, bajt 192 = 00h; 100GBASE-SR4 → bajt 131 = 80h (rozszerzony), bajt 192 = 02h; 100G CWDM4 → 80h / 06h; 100GBASE-CR4 DAC → 80h / 0Bh ze złączem 23h.

CMIS — aplikacje zamiast bitów

Moduł CMIS wymienia do 15 aplikacji, z których każda łączy interfejs elektryczny hosta z interfejsem medium (oba jako kody SFF-8024) i podaje liczby linii. Moduł 400G DR4 może zgłaszać 400GAUI-8 ↔ 400GBASE-DR4 (8:4) oraz 100GAUI-2 ↔ 100GBASE-DR (2:1, dla breakout 4×100G). Host wybiera jedną aplikację na ścieżkę danych; to, co nie jest zgłoszone, nie może zostać skonfigurowane. Szczegóły i przebieg wyboru: CMIS.

Jak hosty używają kodów

  • Nazewnictwo — łańcuch typu w CLI (10GBASE-LR, QSFP-100G-SR4) jest wyprowadzany z tych bajtów, często jako pierwszy ustawiony bit znaleziony w ustalonej kolejności.
  • Oferowanie prędkości — host wymienia tylko te prędkości, których kod jest obecny; moduł 25G z bajtem 36 = 02h, ale bez bitu w bajcie 3, nie dostanie oferty 10G (Prędkość i przepływność).
  • Wybór FEC — kody rozszerzone niosą założenie dotyczące FEC (CA-25G-L/S/N; CAUI-4 z RS-FEC albo bez) i niektóre hosty ustawiają FEC na ich podstawie (FEC i link training).
  • Miedź czy optyka — bity 2–3 bajtu 8, złącze 23h i technologie miedziane bajtu 147 przełączają hosta na obsługę DAC (autonegocjacja, link training).
  • Polityka — restrykcyjne platformy porównują kody z trybem portu i z własną bazą kompatybilności; niezgodność daje unsupported albo speed and type not supported, nawet gdy blok producenta jest zaakceptowany (Blokada producenta).

Zasady kodowania

  1. Ustawiaj tylko bity, które sprzęt faktycznie spełnia; zadeklarowanie 10GBASE-LR na module SR zamienia „brak łącza” w „łącze z błędami”.
  2. Zachowaj spójność całych danych identyfikacyjnych: zgodność ↔ długość fali ↔ długości ↔ kodowanie ↔ prędkość nominalna ↔ złącze ↔ technologia nadajnika.
  3. Dla 25G+ wypełnij bajt 36 / 192 i ustaw bajt 12 / 140 na FFh, z prędkością ×250 Mb/s w bajcie 66 / 222.
  4. Dla DAC zakoduj bity technologii kabla, długość w metrach, złącze 23h oraz bajty tłumienia/zgodności zamiast długości fali.
  5. Na koniec przelicz sumy kontrolne (Sumy kontrolne).

W CodingBox

Ekran Check transceiver dekoduje każdy z powyższych bitów na czytelne nazwy i wymienia aplikacje CMIS; EEPROM editor edytuje bajty kodu pole po polu, pokazuje wynikowy łańcuch typu i poprawia CC_BASE oraz CC_EXT przy zapisie.

Pełne tabele bitów w kontekście bajtów: mapa SFF-8472 A0h (bajty 3–10, 36, 62), mapa górnej strony SFF-8636 (131–138, 164, 192), mapa XFP (131–138).


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