Interfaces indépendantes du média : le côté électrique du port · Interfaces électriques : famille MII et AUI · Cartes réseau et commutateurs · Documentation · CodingBox
CodingBox Documentation

Interfaces indépendantes du média : le côté électrique du port

Entre le MAC Ethernet, à l’intérieur d’un ASIC de commutateur ou d’un contrôleur NIC, et le média — paire cuivre, fibre, backplane — se trouve une interface électrique normalisée. L’IEEE appelle cette famille interfaces indépendantes du média (MII) : peu importe pour le MAC que le côté distant soit un PHY cuivre, une cage SFP ou un module 400G, tant qu’il parle l’interface convenue. Chaque génération d’Ethernet en a ajouté une : MII et RMII pour le 10/100, GMII/RGMII/SGMII pour le gigabit, XGMII/XAUI/XFI/SFI pour le 10G, et la famille AUI (CAUI-4, 400GAUI-8, 800GAUI-8) pour tout ce qui a suivi depuis. Cette section les explique du point de vue du transceiver — ce qui arrive à la cage, ce qu’un SFP cuivre doit émuler, et pourquoi un port « dans le mauvais mode » refuse un module parfaitement valide.

Pile de couches MAC → xMII → PCS → PMA/AUI → PMD pour un port PHY cuivre, un module optique enfichable et un SFP cuivre

Pourquoi cette séparation existe

CoucheOù elle se trouveInterface avec la couche suivante
MAC (trames, adresses)ASIC de commutateur, contrôleur NIC, SoCsous-couche de réconciliation → xMII
PCS (codage : 8b/10b, 64b/66b, FEC)ASIC/contrôleur pour les modules enfichables ; puce PHY pour le cuivrePMA
PMA / SerDesSerDes de l’ASIC ou PHYvoies AUI vers le module ou le média
PMD (laser, pilote cuivre)module transceiver ou puce PHYfibre / câble

Pour l’optique enfichable, le PCS et le SerDes restent dans l’hôte ; le module reçoit des voies série (SFI, CAUI-4, 400GAUI-8) et les convertit en lumière. Pour le cuivre, une puce PHY assure PCS+PMA+PMD et parle au MAC via une interface parallèle (RGMII) ou série (SGMII). Un SFP cuivre place ce PHY à l’intérieur du module, si bien que la cage doit lui transporter du SGMII ou du 1000BASE-X (SGMII et gigabit série).

L’échelle

InterfaceDébitFormeSignauxPortéeDéfini parEmplacement typique
MII10/100parallèle 4 bits @ 2,5/25 MHz16–18cmIEEE 802.3 Cl. 22MAC ↔ PHY historique
RMII10/1002 bits @ 50 MHz7–9cmRMII ConsortiumSoC embarqué ↔ PHY
SMII / SS-SMII10/1001 bit @ 125 MHz2–3 par portcmCiscoPHY multiport
GMII1G (+10/100)8 bits @ 125 MHz24+cmCl. 35MAC ↔ PHY, surtout sur puce aujourd’hui
RGMII1G (+10/100)4 bits DDR @ 125 MHz12≤ 10–15 cmHP/Marvell RGMII v1.3/2.0SoC ↔ PHY cuivre sur les petits commutateurs/routeurs
TBI / RTBI1G10 bits @ 125 MHz20+cmCl. 36MAC ↔ SerDes externe (historique)
1000BASE-X (SerDes)1G1 voie 1,25 GBd, 8b/10b2 paires diff.50 cm+Cl. 36/37ce qu’une cage SFP transporte en 1G
SGMII10/100/10001 voie 1,25 GBd, 8b/10b2 paires (+ horloges)50 cm+Cisco SGMII v1.8MAC ↔ PHY cuivre ; MAC ↔ SFP cuivre
2500BASE-X2,5G1,25 × débit SGMII/1000BASE-X : 3,125 GBd2 paires50 cmde factoSFP 2,5G, clés PON
QSGMII4 × 1G1 voie 5 GBd2 paires50 cmCiscoASIC ↔ PHY cuivre quadruple
USXGMII10M–10G1 voie 10,3125 GBd, 64b/66b2 paires30 cmCisco/MarvellASIC ↔ PHY mGig ; SFP+ 10GBASE-T
XGMII10G32 bits DDR @ 156,25 MHz74< 7 cmCl. 46sur puce
XAUI10G4 × 3,125 GBd, 8b/10b8 paires50 cmCl. 47modules XENPAK/X2, PHY historiques
XFI / SFI10G1 × 10,3125 GBd, 64b/66b2 paires20–30 cmXFP MSA / SFF-8431cage XFP / SFP+
10GBASE-KR10G1 × 10,3125 GBd2 paires1 m backplaneCl. 72backplanes, PHY 10GBASE-T
25GAUI25G1 × 25,78 GBd NRZ2 pairesC2MAnnexe 109A/Bcage SFP28
XLAUI / CAUI-1040G / 100G4 / 10 × 10,3125 GBd8 / 20 pairesC2C/C2MAnnexe 83A/BQSFP+ / CFP, CXP
CAUI-4100G4 × 25,78 GBd NRZ8 pairesC2MAnnexe 83D/Ecage QSFP28
50GAUI-2 / -150G2 × 26,5625 NRZ / 1 × 26,5625 GBd PAM44 / 2 pairesC2MAnnexe 135B–ESFP56
100GAUI-4 / -2 / -1100G4 × NRZ / 2 × 53 GBd PAM4 / 1 × 106 GBd PAM4—C2MAnnexe 135D–G, 120GQSFP28 (variantes PAM4), QSFP112
200GAUI-8 / -4 / -2200G8 × 26,5 PAM4 / 4 × 53 / 2 × 106—C2MAnnexe 120C–GQSFP56, QSFP112
400GAUI-16 / -8 / -4400G16 × 25 NRZ / 8 × 53 PAM4 / 4 × 106 PAM4—C2MAnnexe 120B–GCFP8 / QSFP-DD, OSFP / QSFP112, OSFP
800GAUI-8 / -4800G8 × 106 PAM4 / 4 × 212 PAM4—C2M802.3df / djOSFP, QSFP-DD800 / OSFP224, OSFP-XD

Détails : MII, RMII, GMII, RGMII, SGMII, 1000BASE-X, QSGMII, USXGMII, XGMII, XAUI, SFI et la famille AUI.

Où se situe chacune

DeviceMAC → …… → medium
Commutateur cuivre 1G 48 portsASIC → QSGMII → PHY quadruplesPHY → RJ45
Petit routeur / carte SoCSoC → RGMII ou SGMII → PHYPHY → RJ45 ; ou SoC → 1000BASE-X/SGMII → cage SFP
Port SFP+/SFP28 de commutateur ou de NIC 10G/25GSerDes de l’ASIC → SFI / 25GAUI → cagemodule → fibre ou DAC
Port QSFP28 100GASIC → CAUI-4 (4 × 25G) → cagemodule → 4 λ ou 4 fibres
Port QSFP-DD / OSFP 400GASIC → 400GAUI-8 (8 × 50G PAM4) → cagegearbox du module → 4 × 100G optique
Port OSFP 800GASIC → 800GAUI-8 (8 × 100G PAM4) → cagemodule → 8 × 100G (DR8) ou 4 × 200G
SFP cuivre 1000BASE-Thôte 1000BASE-X ou SGMII → PHY du modulePHY → RJ45
SFP+ 10GBASE-Thôte SFI (10GBASE-R) → PHY du module (classe USXGMII)PHY → RJ45
Port RJ45 multigig de commutateurASIC → USXGMII → PHY mGig2,5/5/10GBASE-T

Gestion des PHY et des modules

Copper PHY chipPluggable module
BusMDIO/MDC (clause 22 : adresse 5 bits, 32 registres 16 bits ; clause 45 : paires appareil/registre pour le 10G et au-delà)I²C deux fils (A0h/A2h, pages CMIS) (Interface deux fils)
État de la liaisonregistre d’état du PHY (reg 1), dans la bande sur RGMII/SGMIIbroches et indicateurs LOS/LOL, DDM
Outils Linuxmii-tool, phytool, ethtool (pilote PHY)ethtool -m, i2c-dev (Outils NIC)
Particularité du SFP cuivrele PHY à l’intérieur du module est accessible en I²C à une seconde adresse (par exemple 0xAC sur les modules à base de Marvell 88E1111) ou via des pages constructeur — MDIO tunnellisé—

Pourquoi c’est important pour le travail sur les transceivers

  • Mode de la cage. Un port SFP 1G peut être en mode 1000BASE-X ou SGMII ; un SFP cuivre se comporte différemment dans chaque cas, et les clients 10/100 ne fonctionnent qu’en SGMII (ou avec un module qui masque la différence) (SGMII et gigabit série).
  • Débit et codage. Le module doit accepter le débit de voie et le codage de l’hôte : SFI à 10,3125 GBd, CAUI-4 à 25,78, 400GAUI-8 en PAM4 — c’est ce qu’annoncent les codes de conformité et les applications CMIS (Codes de conformité).
  • Qui retime. Les modules SFP+ sont souvent linéaires/limiteurs avec égalisation côté hôte ; les modules 25G et plus embarquent des CDR ; les modules PAM4 embarquent des DSP ; les modules LPO sont de nouveau linéaires et dépendent du SerDes de l’hôte (CDR, DSP et LPO).
  • Voies électriques ≠ voies optiques. Le 400G-FR4 prend 8 voies électriques et émet 4 longueurs d’onde ; le gearbox est dans le module (XGMII, XAUI et la famille AUI).
  • Linux choisit l’interface à partir de l’EEPROM. La couche SFP du noyau lit les octets 3–10, 12 et 36 pour choisir entre 1000BASE-X, SGMII, 2500BASE-X, 10GBASE-R — un octet de conformité erroné fait établir la liaison d’un bon module dans le mauvais mode (Plan mémoire).

Pour aller plus loin

  • MII, RMII, GMII, RGMII — les interfaces parallèles : broches, horloges, modes de délai RGMII, état dans la bande, gestion du PHY via MDIO, défauts typiques.
  • SGMII, 1000BASE-X, QSGMII, USXGMII — les interfaces série vers les PHY et les cages SFP : différences d’autonégociation, SFP cuivre, 100BASE-FX, 2,5G, multigig, comment Linux choisit le mode.
  • XGMII, XAUI, XFI/SFI et la famille AUI — du 10G au 800G : nombre de voies, C2C contre C2M, points de conformité, correspondance OIF CEI, correspondance des voies électriques vers optiques, modules retimés contre linéaires.

Dans CodingBox

Les octets qu’affiche CodingBox sont la déclaration par le module des interfaces hôtes qu’il prend en charge : codes de conformité (1000BASE-T → cuivre compatible SGMII/1000BASE-X), débit binaire nominal, octet d’encodage (8b/10b contre 64b/66b contre PAM4), bits CDR et identifiants d’interface hôte CMIS. Les modifier change l’interface que l’hôte va essayer (Check transceiver, Codes de conformité).


Si vous trouvez une inexactitude ou une erreur dans cet article, sélectionnez le passage concerné et appuyez sur Ctrl+Enter pour .