Mediaonafhankelijke interfaces: de elektrische kant van de poort · Elektrische interfaces: de MII-familie en AUI’s · Netwerkkaarten en switches · Documentatie · CodingBox
CodingBox Documentatie

Mediaonafhankelijke interfaces: de elektrische kant van de poort

Tussen de Ethernet-MAC in een switch-ASIC of NIC-controller en het medium — een koperen aderpaar, glasvezel of backplane — bevindt zich een gestandaardiseerde elektrische interface. IEEE noemt deze familie mediaonafhankelijke interfaces (MII): voor de MAC maakt het niet uit of aan de andere kant een koperen PHY, een SFP-cage of een 400G-module zit, zolang deze de overeengekomen interface gebruikt. Elke Ethernet-generatie voegde er een toe: MII en RMII voor 10/100, GMII/RGMII/SGMII voor gigabit, XGMII/XAUI/XFI/SFI voor 10G en sindsdien de AUI-familie (CAUI-4, 400GAUI-8, 800GAUI-8). Dit onderdeel licht ze toe vanuit het perspectief van de transceiver: wat bij de cage aankomt, wat een koperen SFP moet nabootsen en waarom een poort ‘in de verkeerde modus’ een volledig goede module weigert.

Lagenstack MAC → xMII → PCS → PMA/AUI → PMD voor een koperen PHY-poort, een insteekbare optische module en een koperen SFP

Waarom deze opsplitsing bestaat

LaagBevindt zich inInterface naar de volgende laag
MAC (framing, adressen)switch-ASIC, NIC-controller, SoCreconciliation sublayer → xMII
PCS (codering: 8b/10b, 64b/66b, FEC)ASIC/controller voor insteekmodules; PHY-chip voor koperPMA
PMA / SerDesASIC-SerDes of PHYAUI-lanes naar de module of het medium
PMD (laser, koperdriver)transceivermodule of PHY-chipglasvezel / kabel

Bij insteekbare optiek blijven de PCS en SerDes in de host; de module ontvangt seriële lanes (SFI, CAUI-4, 400GAUI-8) en zet die om in licht. Voor koper verzorgt een PHY-chip PCS+PMA+PMD en communiceert die met de MAC via een parallelle (RGMII) of seriële (SGMII) interface. Een koperen SFP plaatst die PHY in de module; de cage moet daarom SGMII of 1000BASE-X ernaartoe voeren (SGMII & seriële gigabit).

Het overzicht

InterfaceSnelheidVormSignalenBereikGedefinieerd doorTypische plaats
MII10/1004-bit parallel @ 2,5/25 MHz16–18cmIEEE 802.3 Cl. 22oudere MAC ↔ PHY
RMII10/1002-bit @ 50 MHz7–9cmRMII Consortiumingebedde SoC ↔ PHY
SMII / SS-SMII10/1001-bit @ 125 MHz2–3 per poortcmCiscoPHY's met meerdere poorten
GMII1G (+10/100)8-bit @ 125 MHz24+cmCl. 35MAC ↔ PHY, tegenwoordig meestal on-chip
RGMII1G (+10/100)4-bit DDR @ 125 MHz12≤ 10–15 cmHP/Marvell RGMII v1.3/2.0SoC ↔ koperen PHY in kleine switches/routers
TBI / RTBI1G10-bit @ 125 MHz20+cmCl. 36MAC ↔ externe SerDes (ouder)
1000BASE-X (SerDes)1G1 lane 1,25 GBd, 8b/10b2 diff-paren50 cm+Cl. 36/37wat een SFP-cage bij 1G voert
SGMII10/100/10001 lane 1,25 GBd, 8b/10b2 paren (+ klokken)50 cm+Cisco SGMII v1.8MAC ↔ koperen PHY; MAC ↔ koperen SFP
2500BASE-X2,5G1,25 × SGMII/1000BASE-X-snelheid: 3,125 GBd2 paren50 cmde facto2,5G-SFP, PON-sticks
QSGMII4 × 1G1 lane 5 GBd2 paren50 cmCiscoASIC ↔ quad-koperen PHY
USXGMII10M–10G1 lane 10,3125 GBd, 64b/66b2 paren30 cmCisco/MarvellASIC ↔ mGig-PHY; 10GBASE-T SFP+
XGMII10G32-bit DDR @ 156,25 MHz74< 7 cmCl. 46on-chip
XAUI10G4 × 3,125 GBd, 8b/10b8 paren50 cmCl. 47XENPAK/X2-modules, oudere PHY's
XFI / SFI10G1 × 10,3125 GBd, 64b/66b2 paren20–30 cmXFP MSA / SFF-8431XFP- / SFP+-cage
10GBASE-KR10G1 × 10,3125 GBd2 paren1 m backplaneCl. 72backplanes, 10GBASE-T PHY's
25GAUI25G1 × 25,78 GBd NRZ2 parenC2MAnnex 109A/BSFP28-cage
XLAUI / CAUI-1040G / 100G4 / 10 × 10,3125 GBd8 / 20 parenC2C/C2MAnnex 83A/BQSFP+ / CFP, CXP
CAUI-4100G4 × 25,78 GBd NRZ8 parenC2MAnnex 83D/EQSFP28-cage
50GAUI-2 / -150G2 × 26,5625 NRZ / 1 × 26,5625 GBd PAM44 / 2 parenC2MAnnex 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 en de AUI-familie.

Waar elke interface zit

ApparaatMAC → …… → medium
48-poorts 1G-koperenswitchASIC → QSGMII → quad-PHY'sPHY's → RJ45
Kleine router / SoC-boardSoC → RGMII of SGMII → PHYPHY → RJ45; of SoC → 1000BASE-X/SGMII → SFP-cage
10G/25G-switch- of NIC-SFP+/SFP28-poortASIC-SerDes → SFI / 25GAUI → cagemodule → glasvezel of DAC
100G-QSFP28-poortASIC → CAUI-4 (4 × 25G) → cagemodule → 4 λ of 4 glasvezels
400G-QSFP-DD- / OSFP-poortASIC → 400GAUI-8 (8 × 50G PAM4) → cagemodulegearbox → 4 × 100G optisch
800G-OSFP-poortASIC → 800GAUI-8 (8 × 100G PAM4) → cagemodule → 8 × 100G (DR8) of 4 × 200G
Koperen 1000BASE-T SFPhost 1000BASE-X of SGMII → PHY van de modulePHY → RJ45
10GBASE-T SFP+host SFI (10GBASE-R) → PHY van de module (USXGMII-klasse)PHY → RJ45
Multigig-RJ45-switchpoortASIC → USXGMII → mGig-PHY2.5/5/10GBASE-T

Beheer van PHY's tegenover modules

Koperen PHY-chipInsteekbare module
BusMDIO/MDC (Clause 22: 5-bit address, 32 × 16-bit registers; Clause 45: device/register-paren voor 10G+)I²C tweedraads (A0h/A2h, CMIS-pagina's) (Tweedraadsinterface)
LinkstatusPHY-statusregister (reg 1), in-band op RGMII/SGMIILOS/LOL-pinnen en -vlaggen, DDM
Linux-toolsmii-tool, phytool, ethtool (PHY-driver)ethtool -m, i2c-dev (NIC-tools)
Bijzonderheid bij koperen SFPde PHY in de module is bereikbaar via I²C op een tweede adres (bijv. 0xAC op Marvell 88E1111-gebaseerde modules) of via fabrikantpagina's — MDIO getunneld—

Waarom dit belangrijk is bij transceivers

  • Modus van de cage. Een 1G-SFP-poort kan in de modus 1000BASE-X of SGMII staan; een koperen SFP gedraagt zich in beide anders en 10/100-clients werken alleen in SGMII (of met een module die het verschil verbergt) (SGMII & seriële gigabit).
  • Snelheid en codering. De module moet de lane-snelheid en codering van de host accepteren: SFI op 10,3125 GBd, CAUI-4 op 25,78, 400GAUI-8 PAM4; dat is wat conformiteitscodes en CMIS-toepassingen adverteren (Conformiteitscodes).
  • Wie retimet. SFP+-modules zijn vaak lineair/beperkend met hostequalisatie; 25G+-modules hebben CDR's; PAM4-modules hebben DSP's; LPO-modules zijn weer lineair en zijn afhankelijk van de SerDes van de host (CDR, DSP & LPO).
  • Elektrische ≠ optische lanes. 400G-FR4 gebruikt 8 elektrische lanes en zendt 4 golflengten uit; de gearbox bevindt zich in de module (XGMII, XAUI en de AUI-familie).
  • Linux kiest de interface uit de EEPROM. De SFP-laag van de kernel leest bytes 3–10, 12 en 36 om te kiezen tussen 1000BASE-X, SGMII, 2500BASE-X en 10GBASE-R; een onjuist compliance byte laat een goede module linken in de verkeerde modus (Geheugenindeling).

Verder lezen

  • MII, RMII, GMII, RGMII — de parallelle interfaces: pinnen, klokken, RGMII-vertragingsmodi, in-band status, PHY-beheer via MDIO, typische storingen.
  • SGMII, 1000BASE-X, QSGMII, USXGMII — seriële interfaces naar PHY's en SFP-cages: verschillen in autonegotiatie, koperen SFP's, 100BASE-FX, 2.5G, multigig, hoe Linux de modus kiest.
  • XGMII, XAUI, XFI/SFI en de AUI-familie — van 10G tot 800G: aantal lanes, C2C tegenover C2M, compliancepunten, OIF-CEI-toewijzing, koppeling van elektrische aan optische lanes, geretimede tegenover lineaire modules.

In CodingBox

De bytes die CodingBox toont, zijn de verklaring van de module over welke hostinterfaces deze ondersteunt: conformiteitscodes (1000BASE-T → koper geschikt voor SGMII/1000BASE-X), nominale bitsnelheid, coderingsbyte (8b/10b tegenover 64b/66b tegenover PAM4), CDR-bits en CMIS-hostinterface-ID's. Door ze te bewerken wijzigt u welke interface de host zal proberen (Check transceiver, Conformiteitscodes).


Vindt u een onjuistheid of fout in dit materiaal? Selecteer het betreffende fragment en druk op Ctrl+Enter om .