Interfejsy niezależne od nośnika: elektryczna strona portu · Interfejsy elektryczne: rodzina MII i AUI · Karty sieciowe i przełączniki · Dokumentacja · CodingBox
CodingBox Dokumentacja

Interfejsy niezależne od nośnika: elektryczna strona portu

Między MAC Ethernet wewnątrz ASIC przełącznika lub kontrolera NIC a medium — parą miedzianą, światłowodem, backplane'em — znajduje się znormalizowany interfejs elektryczny. IEEE nazywa tę rodzinę interfejsami niezależnymi od medium (MII): MAC-owi nie zależy na tym, czy po drugiej stronie jest miedziany PHY, klatka SFP czy moduł 400G, dopóki posługuje się ona uzgodnionym interfejsem. Każda kolejna generacja Ethernetu dodawała własny: MII i RMII dla 10/100, GMII/RGMII/SGMII dla gigabitu, XGMII/XAUI/XFI/SFI dla 10G oraz rodzina AUI (CAUI-4, 400GAUI-8, 800GAUI-8) dla wszystkiego, co pojawiło się później. Ten rozdział opisuje je z punktu widzenia transceivera — co trafia do klatki, co musi emulować miedziany SFP i dlaczego port „w niewłaściwym trybie” odrzuca całkowicie sprawny moduł.

Warstwowy stos MAC → xMII → PCS → PMA/AUI → PMD dla portu z miedzianym PHY, wpinanego modułu optycznego i miedzianego SFP

Dlaczego istnieje taki podział

WarstwaZnajduje się wInterfejs do kolejnej warstwy
MAC (ramkowanie, adresy)ASIC przełącznika, kontroler NIC, SoCpodwarstwa uzgadniania → xMII
PCS (kodowanie: 8b/10b, 64b/66b, FEC)ASIC/kontroler dla modułów wpinanych; układ PHY dla miedziPMA
PMA / SerDesSerDes w ASIC lub PHYlinie AUI do modułu lub medium
PMD (laser, sterownik miedzi)moduł transceivera lub układ PHYświatłowód / kabel

Przy optyce wpinanej PCS i SerDes pozostają po stronie hosta; moduł odbiera linie szeregowe (SFI, CAUI-4, 400GAUI-8) i zamienia je na światło. Dla miedzi układ PHY realizuje PCS+PMA+PMD i komunikuje się z MAC przez interfejs równoległy (RGMII) lub szeregowy (SGMII). Miedziany SFP umieszcza ten PHY wewnątrz modułu, więc klatka musi doprowadzać do niego SGMII lub 1000BASE-X (SGMII i szeregowy gigabit).

Drabina

InterfejsSzybkośćFormaSygnałyZasięgDefiniujeTypowe miejsce
MII10/1004-bitowy równoległy @ 2,5/25 MHz16–18cmIEEE 802.3 Cl. 22starsze MAC ↔ PHY
RMII10/1002-bitowy @ 50 MHz7–9cmRMII Consortiumwbudowany SoC ↔ PHY
SMII / SS-SMII10/1001-bitowy @ 125 MHz2–3 na portcmCiscowieloportowe PHY
GMII1G (+10/100)8-bitowy @ 125 MHz24+cmCl. 35MAC ↔ PHY, dziś głównie on-chip
RGMII1G (+10/100)4-bitowy DDR @ 125 MHz12≤ 10–15 cmHP/Marvell RGMII v1.3/2.0SoC ↔ miedziany PHY w małych przełącznikach/routerach
TBI / RTBI1G10-bitowy @ 125 MHz20+cmCl. 36MAC ↔ zewnętrzny SerDes (starsze rozwiązanie)
1000BASE-X (SerDes)1G1 linia 1,25 GBd, 8b/10b2 pary różnicowe50 cm+Cl. 36/37to, co klatka SFP przenosi przy 1G
SGMII10/100/10001 linia 1,25 GBd, 8b/10b2 pary (+ zegary)50 cm+Cisco SGMII v1.8MAC ↔ miedziany PHY; MAC ↔ miedziany SFP
2500BASE-X2,5G1,25 × szybkość SGMII/1000BASE-X: 3,125 GBd2 pary50 cmde factoSFP 2,5G, PON stick
QSGMII4 × 1G1 linia 5 GBd2 pary50 cmCiscoASIC ↔ poczwórny miedziany PHY
USXGMII10M–10G1 linia 10,3125 GBd, 64b/66b2 pary30 cmCisco/MarvellASIC ↔ PHY mGig; 10GBASE-T SFP+
XGMII10G32-bitowy DDR @ 156,25 MHz74< 7 cmCl. 46on-chip
XAUI10G4 × 3,125 GBd, 8b/10b8 par50 cmCl. 47moduły XENPAK/X2, starsze PHY
XFI / SFI10G1 × 10,3125 GBd, 64b/66b2 pary20–30 cmXFP MSA / SFF-8431klatka XFP / SFP+
10GBASE-KR10G1 × 10,3125 GBd2 pary1 m backplaneCl. 72backplane'y, PHY 10GBASE-T
25GAUI25G1 × 25,78 GBd NRZ2 paryC2MAnnex 109A/Bklatka SFP28
XLAUI / CAUI-1040G / 100G4 / 10 × 10,3125 GBd8 / 20 parC2C/C2MAnnex 83A/BQSFP+ / CFP, CXP
CAUI-4100G4 × 25,78 GBd NRZ8 parC2MAnnex 83D/Eklatka QSFP28
50GAUI-2 / -150G2 × 26,5625 NRZ / 1 × 26,5625 GBd PAM44 / 2 paryC2MAnnex 135B–ESFP56
100GAUI-4 / -2 / -1100G4 × NRZ / 2 × 53 GBd PAM4 / 1 × 106 GBd PAM4—C2MAnnex 135D–G, 120GQSFP28 (warianty PAM4), QSFP112
200GAUI-8 / -4 / -2200G8 × 26,5 PAM4 / 4 × 53 / 2 × 106—C2MAnnex 120C–GQSFP56, QSFP112
400GAUI-16 / -8 / -4400G16 × 25 NRZ / 8 × 53 PAM4 / 4 × 106 PAM4—C2MAnnex 120B–GCFP8 / QSFP-DD, OSFP / QSFP112, OSFP
800GAUI-8 / -4800G8 × 106 PAM4 / 4 × 212 PAM4—C2M802.3df / djOSFP, QSFP-DD800 / OSFP224, OSFP-XD

Szczegóły: MII, RMII, GMII, RGMII, SGMII, 1000BASE-X, QSGMII, USXGMII, XGMII, XAUI, SFI i rodzina AUI.

Gdzie który występuje

UrządzenieMAC → …… → medium
48-portowy miedziany przełącznik 1GASIC → QSGMII → poczwórne PHYPHY → RJ45
Mały router / płytka SoCSoC → RGMII lub SGMII → PHYPHY → RJ45; lub SoC → 1000BASE-X/SGMII → klatka SFP
Port SFP+/SFP28 przełącznika lub NIC 10G/25GSerDes ASIC → SFI / 25GAUI → klatkamoduł → światłowód lub DAC
Port 100G QSFP28ASIC → CAUI-4 (4 × 25G) → klatkamoduł → 4 λ lub 4 światłowody
Port 400G QSFP-DD / OSFPASIC → 400GAUI-8 (8 × 50G PAM4) → klatkagearbox modułu → 4 × 100G optycznie
Port 800G OSFPASIC → 800GAUI-8 (8 × 100G PAM4) → klatkamoduł → 8 × 100G (DR8) lub 4 × 200G
Miedziany SFP 1000BASE-Thost 1000BASE-X lub SGMII → PHY modułuPHY → RJ45
10GBASE-T SFP+host SFI (10GBASE-R) → PHY modułu (klasy USXGMII)PHY → RJ45
Multigigabitowy port RJ45 przełącznikaASIC → USXGMII → PHY mGig2,5/5/10GBASE-T

Zarządzanie: PHY a moduły

Miedziany układ PHYModuł wpinany
MagistralaMDIO/MDC (Clause 22: adres 5-bitowy, 32 × 16-bitowe rejestry; Clause 45: pary urządzenie/rejestr dla 10G+)I²C dwuprzewodowy (A0h/A2h, strony CMIS) (Interfejs dwuprzewodowy)
Stan łączarejestr statusu PHY (reg 1), in-band w RGMII/SGMIIpiny i flagi LOS/LOL, DDM
Narzędzia Linuksamii-tool, phytool, ethtool (sterownik PHY)ethtool -m, i2c-dev (Narzędzia NIC)
Osobliwość miedzianego SFPPHY wewnątrz modułu jest dostępny przez I²C pod drugim adresem (np. 0xAC w modułach opartych na Marvell 88E1111) lub przez strony producenta — MDIO tunelowane—

Dlaczego to ważne w pracy z transceiverami

  • Tryb klatki. Port SFP 1G może pracować w trybie 1000BASE-X lub SGMII; miedziany SFP zachowuje się w każdym z nich inaczej, a klienci 10/100 działają tylko w SGMII (albo z modułem, który maskuje tę różnicę) (SGMII i szeregowy gigabit).
  • Szybkość i kodowanie. Moduł musi akceptować szybkość i kodowanie linii hosta: SFI przy 10,3125 GBd, CAUI-4 przy 25,78, 400GAUI-8 PAM4 — to właśnie deklarują kody zgodności i aplikacje CMIS (Kody zgodności).
  • Kto retimuje. Moduły SFP+ są często liniowe/ograniczające z korekcją po stronie hosta; moduły 25G+ mają CDR; moduły PAM4 mają DSP; moduły LPO znów są liniowe i zależą od SerDes hosta (CDR, DSP i LPO).
  • Linie elektryczne ≠ optyczne. 400G-FR4 przyjmuje 8 linii elektrycznych i emituje 4 długości fali; gearbox znajduje się w module (XGMII, XAUI i rodzina AUI).
  • Linux wybiera interfejs na podstawie EEPROM. Warstwa SFP jądra odczytuje bajty 3–10, 12 i 36, aby wybrać między 1000BASE-X, SGMII, 2500BASE-X, 10GBASE-R — błędny bajt zgodności powoduje, że sprawny moduł łączy się w niewłaściwym trybie (Mapa pamięci).

Dalsza lektura

  • MII, RMII, GMII, RGMII — interfejsy równoległe: piny, zegary, tryby opóźnienia RGMII, status in-band, zarządzanie PHY przez MDIO, typowe usterki.
  • SGMII, 1000BASE-X, QSGMII, USXGMII — interfejsy szeregowe do PHY i klatek SFP: różnice autonegocjacji, miedziane SFP, 100BASE-FX, 2,5G, multigigabit, jak Linux wybiera tryb.
  • XGMII, XAUI, XFI/SFI i rodzina AUI — od 10G do 800G: liczba linii, C2C a C2M, punkty zgodności, mapowanie OIF CEI, mapowanie linii elektrycznych na optyczne, moduły retimowane a liniowe.

W CodingBox

Bajty pokazywane przez CodingBox to deklaracja modułu, które interfejsy hosta obsługuje: kody zgodności (1000BASE-T → miedź zdolna do SGMII/1000BASE-X), znamionowa szybkość bitowa, bajt kodowania (8b/10b a 64b/66b a PAM4), bity CDR i identyfikatory interfejsu hosta CMIS. Edycja tych bajtów zmienia interfejs, którego spróbuje użyć host (Check transceiver, Kody zgodności).


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