Medienunabhängige Schnittstellen: die elektrische Seite des Ports · Elektrische Schnittstellen: MII-Familie und AUIs · Netzwerkkarten und Switches · Dokumentation · CodingBox
CodingBox Dokumentation

Medienunabhängige Schnittstellen: die elektrische Seite des Ports

Zwischen dem Ethernet-MAC im Switch-ASIC oder NIC-Controller und dem Medium — Kupferpaar, Faser, Backplane — liegt eine standardisierte elektrische Schnittstelle. Die IEEE nennt diese Familie media-independent interfaces (MII): Dem MAC ist es gleichgültig, ob auf der anderen Seite ein Kupfer-PHY, ein SFP-Käfig oder ein 400G-Modul sitzt, solange die vereinbarte Schnittstelle gesprochen wird. Jede Ethernet-Generation fügte eine hinzu: MII und RMII für 10/100, GMII/RGMII/SGMII für Gigabit, XGMII/XAUI/XFI/SFI für 10G und die AUI-Familie (CAUI-4, 400GAUI-8, 800GAUI-8) für alles seitdem. Dieser Abschnitt erklärt sie aus Sicht des Transceivers — was am Käfig ankommt, was ein Kupfer-SFP emulieren muss und warum ein Port „im falschen Modus“ ein völlig intaktes Modul zurückweist.

Schichtenstapel MAC → xMII → PCS → PMA/AUI → PMD für einen Kupfer-PHY-Port, ein steckbares optisches Modul und einen Kupfer-SFP

Warum diese Aufteilung existiert

SchichtSitzt inSchnittstelle zur nächsten Schicht
MAC (Framing, Adressen)Switch-ASIC, NIC-Controller, SoCReconciliation-Sublayer → xMII
PCS (Kodierung: 8b/10b, 64b/66b, FEC)ASIC/Controller bei Pluggables; PHY-Chip bei KupferPMA
PMA / SerDesASIC-SerDes oder PHYAUI-Lanes zum Modul oder Medium
PMD (Laser, Kupfer-Treiber)Transceiver-Modul oder PHY-ChipFaser / Kabel

Bei steckbarer Optik bleiben PCS und SerDes im Host; das Modul empfängt serielle Lanes (SFI, CAUI-4, 400GAUI-8) und wandelt sie in Licht um. Bei Kupfer übernimmt ein PHY-Chip PCS+PMA+PMD und spricht mit dem MAC über eine parallele (RGMII) oder serielle (SGMII) Schnittstelle. Ein Kupfer-SFP bringt diesen PHY in das Modul, sodass der Käfig SGMII oder 1000BASE-X zu ihm führen muss (SGMII und serielles Gigabit).

Die Leiter

SchnittstelleRateFormSignaleReichweiteDefiniert durchTypischer Einsatzort
MII10/1004-bit parallel @ 2,5/25 MHz16–18cmIEEE 802.3 Cl. 22ältere MAC ↔ PHY
RMII10/1002-bit @ 50 MHz7–9cmRMII Consortiumeingebettetes SoC ↔ PHY
SMII / SS-SMII10/1001-bit @ 125 MHz2–3 pro PortcmCiscoMultiport-PHYs
GMII1G (+10/100)8-bit @ 125 MHz24+cmCl. 35MAC ↔ PHY, heute meist On-Chip
RGMII1G (+10/100)4-bit DDR @ 125 MHz12≤ 10–15 cmHP/Marvell RGMII v1.3/2.0SoC ↔ Kupfer-PHY bei kleinen Switches/Routern
TBI / RTBI1G10-bit @ 125 MHz20+cmCl. 36MAC ↔ externer SerDes (veraltet)
1000BASE-X (SerDes)1G1 Lane 1,25 GBd, 8b/10b2 Differenzpaare50 cm+Cl. 36/37was ein SFP-Käfig bei 1G führt
SGMII10/100/10001 Lane 1,25 GBd, 8b/10b2 Paare (+ Takte)50 cm+Cisco SGMII v1.8MAC ↔ Kupfer-PHY; MAC ↔ Kupfer-SFP
2500BASE-X2,5G1,25 × SGMII/1000BASE-X-Rate: 3,125 GBd2 Paare50 cmde facto2,5G-SFP, PON-Sticks
QSGMII4 × 1G1 Lane 5 GBd2 Paare50 cmCiscoASIC ↔ Quad-Kupfer-PHY
USXGMII10M–10G1 Lane 10,3125 GBd, 64b/66b2 Paare30 cmCisco/MarvellASIC ↔ mGig-PHY; 10GBASE-T-SFP+
XGMII10G32-bit DDR @ 156,25 MHz74< 7 cmCl. 46On-Chip
XAUI10G4 × 3,125 GBd, 8b/10b8 Paare50 cmCl. 47XENPAK/X2-Module, ältere PHYs
XFI / SFI10G1 × 10,3125 GBd, 64b/66b2 Paare20–30 cmXFP MSA / SFF-8431XFP-/SFP+-Käfig
10GBASE-KR10G1 × 10,3125 GBd2 Paare1 m BackplaneCl. 72Backplanes, 10GBASE-T-PHYs
25GAUI25G1 × 25,78 GBd NRZ2 PaareC2MAnnex 109A/BSFP28-Käfig
XLAUI / CAUI-1040G / 100G4 / 10 × 10,3125 GBd8 / 20 PaareC2C/C2MAnnex 83A/BQSFP+ / CFP, CXP
CAUI-4100G4 × 25,78 GBd NRZ8 PaareC2MAnnex 83D/EQSFP28-Käfig
50GAUI-2 / -150G2 × 26,5625 NRZ / 1 × 26,5625 GBd PAM44 / 2 PaareC2MAnnex 135B–ESFP56
100GAUI-4 / -2 / -1100G4 × NRZ / 2 × 53 GBd PAM4 / 1 × 106 GBd PAM4—C2MAnnex 135D–G, 120GQSFP28 (PAM4-Varianten), 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

Details: MII, RMII, GMII, RGMII, SGMII, 1000BASE-X, QSGMII, USXGMII, XGMII, XAUI, SFI und die AUI-Familie.

Wo welche sitzt

GerätMAC → …… → Medium
48-Port-1G-Kupfer-SwitchASIC → QSGMII → Quad-PHYsPHYs → RJ45
Kleiner Router / SoC-BoardSoC → RGMII oder SGMII → PHYPHY → RJ45; oder SoC → 1000BASE-X/SGMII → SFP-Käfig
10G/25G-Switch oder NIC-SFP+/SFP28-PortASIC-SerDes → SFI / 25GAUI → KäfigModul → Faser oder DAC
100G-QSFP28-PortASIC → CAUI-4 (4 × 25G) → KäfigModul → 4 λ oder 4 Fasern
400G-QSFP-DD-/OSFP-PortASIC → 400GAUI-8 (8 × 50G PAM4) → KäfigModul-Gearbox → 4 × 100G optisch
800G-OSFP-PortASIC → 800GAUI-8 (8 × 100G PAM4) → KäfigModul → 8 × 100G (DR8) oder 4 × 200G
Kupfer-1000BASE-T-SFPHost 1000BASE-X oder SGMII → PHY des ModulsPHY → RJ45
10GBASE-T-SFP+Host SFI (10GBASE-R) → PHY des Moduls (USXGMII-Klasse)PHY → RJ45
Multigig-RJ45-Switch-PortASIC → USXGMII → mGig-PHY2,5/5/10GBASE-T

Verwaltung von PHYs vs. Modulen

Kupfer-PHY-ChipSteckbares Modul
BusMDIO/MDC (Clause 22: 5-Bit-Adresse, 32 × 16-Bit-Register; Clause 45: Geräte-/Register-Paare für 10G+)I²C-Zweidraht (A0h/A2h, CMIS-Seiten) (Zweidraht-Schnittstelle)
Link-StatusPHY-Statusregister (Reg. 1), In-Band bei RGMII/SGMIILOS-/LOL-Pins und -Flags, DDM
Linux-Toolsmii-tool, phytool, ethtool (PHY-Treiber)ethtool -m, i2c-dev (NIC-Tools)
Kupfer-SFP-Besonderheitder PHY im Inneren des Moduls ist über I²C unter einer zweiten Adresse erreichbar (z. B. 0xAC bei Modulen auf Basis des Marvell 88E1111) oder über Vendor-Seiten — MDIO getunnelt—

Warum das für die Arbeit mit Transceivern wichtig ist

  • Modus des Käfigs. Ein 1G-SFP-Port kann im Modus 1000BASE-X oder SGMII arbeiten; ein Kupfer-SFP verhält sich in beiden unterschiedlich, und 10/100-Clients funktionieren nur im SGMII-Modus (oder mit einem Modul, das den Unterschied verbirgt) (SGMII und serielles Gigabit).
  • Rate und Kodierung. Das Modul muss die Lane-Rate und Kodierung des Hosts akzeptieren: SFI bei 10,3125 GBd, CAUI-4 bei 25,78, 400GAUI-8 PAM4 — genau das melden Compliance-Codes und CMIS-Applications (Compliance-Codes).
  • Wer retimt. SFP+-Module sind oft linear/limiting mit Host-seitiger Entzerrung; 25G+-Module tragen CDRs; PAM4-Module tragen DSPs; LPO-Module sind wieder linear und hängen vom SerDes des Hosts ab (CDR, DSP & LPO).
  • Elektrische ≠ optische Lanes. 400G-FR4 nimmt 8 elektrische Lanes entgegen und sendet 4 Wellenlängen; die Gearbox sitzt im Modul (XGMII, XAUI und die AUI-Familie).
  • Linux wählt die Schnittstelle aus dem EEPROM. Die SFP-Schicht des Kernels liest die Bytes 3–10, 12 und 36, um zwischen 1000BASE-X, SGMII, 2500BASE-X und 10GBASE-R zu entscheiden — ein falsches Compliance-Byte lässt ein intaktes Modul im falschen Modus linken (Memory Map).

Weiterführende Informationen

  • MII, RMII, GMII, RGMII — die parallelen Schnittstellen: Pins, Takte, RGMII-Delay-Modi, In-Band-Status, PHY-Verwaltung über MDIO, typische Fehler.
  • SGMII, 1000BASE-X, QSGMII, USXGMII — serielle Schnittstellen zu PHYs und SFP-Käfigen: Unterschiede bei der Autonegotiation, Kupfer-SFPs, 100BASE-FX, 2,5G, Multigig, wie Linux den Modus wählt.
  • XGMII, XAUI, XFI/SFI und die AUI-Familie — von 10G bis 800G: Lane-Anzahl, C2C vs. C2M, Compliance-Punkte, OIF-CEI-Mapping, Mapping elektrischer auf optische Lanes, retimte vs. lineare Module.

In CodingBox

Die Bytes, die CodingBox anzeigt, sind die Angabe des Moduls, welche Host-Schnittstellen es unterstützt: Compliance-Codes (1000BASE-T → SGMII-/1000BASE-X-fähiges Kupfer), nominale Bitrate, Encoding-Byte (8b/10b vs. 64b/66b vs. PAM4), CDR-Bits und CMIS-Host-Interface-IDs. Ihre Bearbeitung ändert, welche Schnittstelle der Host versucht (Check transceiver, Compliance-Codes).


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