Interfaces independientes del medio: el lado eléctrico del puerto · Interfaces eléctricas: familia MII y AUI · Tarjetas de red y conmutadores · Documentación · CodingBox
CodingBox Documentación

Interfaces independientes del medio: el lado eléctrico del puerto

Entre el MAC de Ethernet dentro de un ASIC de conmutador o un controlador de NIC y el medio —par de cobre, fibra, backplane— se sitúa una interfaz eléctrica normalizada. El IEEE llama a esta familia interfaces independientes del medio (MII): al MAC no le importa si el otro lado es un PHY de cobre, una jaula SFP o un módulo de 400G, mientras hable la interfaz acordada. Cada generación de Ethernet añadió una: MII y RMII para 10/100, GMII/RGMII/SGMII para gigabit, XGMII/XAUI/XFI/SFI para 10G, y la familia AUI (CAUI-4, 400GAUI-8, 800GAUI-8) para todo lo posterior. Esta sección las explica desde el punto de vista del transceptor: qué llega a la jaula, qué tiene que emular un SFP de cobre y por qué un puerto «en el modo equivocado» rechaza un módulo perfectamente bueno.

Pila de capas MAC → xMII → PCS → PMA/AUI → PMD para un puerto PHY de cobre, un módulo óptico enchufable y un SFP de cobre

Por qué existe esta división

CapaReside enInterfaz hacia la siguiente capa
MAC (tramas, direcciones)ASIC de conmutador, controlador de NIC, SoCsubcapa de reconciliación → xMII
PCS (codificación: 8b/10b, 64b/66b, FEC)ASIC/controlador para módulos enchufables; chip PHY para cobrePMA
PMA / SerDesSerDes del ASIC o PHYcarriles AUI hacia el módulo o el medio
PMD (láser, driver de cobre)módulo transceptor o chip PHYfibra / cable

Para la óptica enchufable, el PCS y el SerDes permanecen en el host; el módulo recibe carriles serie (SFI, CAUI-4, 400GAUI-8) y los convierte en luz. Para el cobre, un chip PHY hace PCS+PMA+PMD y habla con el MAC mediante una interfaz paralela (RGMII) o serie (SGMII). Un SFP de cobre coloca ese PHY dentro del módulo, de modo que la jaula debe llevarle SGMII o 1000BASE-X (SGMII y gigabit serie).

La escalera

InterfazVelocidadFormaSeñalesAlcanceDefinida porLugar habitual
MII10/100paralelo de 4 bits @ 2,5/25 MHz16–18cmIEEE 802.3 Cl. 22MAC ↔ PHY heredado
RMII10/1002 bits @ 50 MHz7–9cmRMII ConsortiumSoC embebido ↔ PHY
SMII / SS-SMII10/1001 bit @ 125 MHz2–3 por puertocmCiscoPHYs multipuerto
GMII1G (+10/100)8 bits @ 125 MHz24+cmCl. 35MAC ↔ PHY, hoy mayormente en el propio chip
RGMII1G (+10/100)4 bits DDR @ 125 MHz12≤ 10–15 cmHP/Marvell RGMII v1.3/2.0SoC ↔ PHY de cobre en conmutadores/routers pequeños
TBI / RTBI1G10 bits @ 125 MHz20+cmCl. 36MAC ↔ SerDes externo (heredado)
1000BASE-X (SerDes)1G1 carril 1,25 GBd, 8b/10b2 pares diferenciales50 cm+Cl. 36/37lo que lleva una jaula SFP a 1G
SGMII10/100/10001 carril 1,25 GBd, 8b/10b2 pares (+ relojes)50 cm+Cisco SGMII v1.8MAC ↔ PHY de cobre; MAC ↔ SFP de cobre
2500BASE-X2,5G1,25 × la tasa de SGMII/1000BASE-X: 3,125 GBd2 pares50 cmde factoSFP de 2,5G, sticks PON
QSGMII4 × 1G1 carril 5 GBd2 pares50 cmCiscoASIC ↔ PHY de cobre cuádruple
USXGMII10M–10G1 carril 10,3125 GBd, 64b/66b2 pares30 cmCisco/MarvellASIC ↔ PHY mGig; SFP+ 10GBASE-T
XGMII10GDDR de 32 bits @ 156,25 MHz74< 7 cmCl. 46en el propio chip
XAUI10G4 × 3,125 GBd, 8b/10b8 pares50 cmCl. 47módulos XENPAK/X2, PHYs heredados
XFI / SFI10G1 × 10,3125 GBd, 64b/66b2 pares20–30 cmXFP MSA / SFF-8431jaula XFP / SFP+
10GBASE-KR10G1 × 10,3125 GBd2 pares1 m de backplaneCl. 72backplanes, PHYs 10GBASE-T
25GAUI25G1 × 25,78 GBd NRZ2 paresC2MAnexo 109A/Bjaula SFP28
XLAUI / CAUI-1040G / 100G4 / 10 × 10,3125 GBd8 / 20 paresC2C/C2MAnexo 83A/BQSFP+ / CFP, CXP
CAUI-4100G4 × 25,78 GBd NRZ8 paresC2MAnexo 83D/Ejaula QSFP28
50GAUI-2 / -150G2 × 26,5625 NRZ / 1 × 26,5625 GBd PAM44 / 2 paresC2MAnexo 135B–ESFP56
100GAUI-4 / -2 / -1100G4 × NRZ / 2 × 53 GBd PAM4 / 1 × 106 GBd PAM4—C2MAnexo 135D–G, 120GQSFP28 (variantes PAM4), QSFP112
200GAUI-8 / -4 / -2200G8 × 26,5 PAM4 / 4 × 53 / 2 × 106—C2MAnexo 120C–GQSFP56, QSFP112
400GAUI-16 / -8 / -4400G16 × 25 NRZ / 8 × 53 PAM4 / 4 × 106 PAM4—C2MAnexo 120B–GCFP8 / QSFP-DD, OSFP / QSFP112, OSFP
800GAUI-8 / -4800G8 × 106 PAM4 / 4 × 212 PAM4—C2M802.3df / djOSFP, QSFP-DD800 / OSFP224, OSFP-XD

Detalles: MII, RMII, GMII, RGMII, SGMII, 1000BASE-X, QSGMII, USXGMII, XGMII, XAUI, SFI y la familia AUI.

Dónde se sitúa cada una

DispositivoMAC → …… → medio
Conmutador de cobre de 48 puertos 1GASIC → QSGMII → PHYs cuádruplesPHYs → RJ45
Router pequeño / placa SoCSoC → RGMII o SGMII → PHYPHY → RJ45; o SoC → 1000BASE-X/SGMII → jaula SFP
Puerto SFP+/SFP28 de conmutador o NIC 10G/25GSerDes del ASIC → SFI / 25GAUI → jaulamódulo → fibra o DAC
Puerto QSFP28 100GASIC → CAUI-4 (4 × 25G) → jaulamódulo → 4 λ o 4 fibras
Puerto QSFP-DD / OSFP 400GASIC → 400GAUI-8 (8 × 50G PAM4) → jaulagearbox del módulo → 4 × 100G óptico
Puerto OSFP 800GASIC → 800GAUI-8 (8 × 100G PAM4) → jaulamódulo → 8 × 100G (DR8) o 4 × 200G
SFP de cobre 1000BASE-Thost 1000BASE-X o SGMII → PHY del móduloPHY → RJ45
SFP+ 10GBASE-Thost SFI (10GBASE-R) → PHY del módulo (clase USXGMII)PHY → RJ45
Puerto de conmutador RJ45 multigigASIC → USXGMII → PHY mGig2,5/5/10GBASE-T

Gestión de PHYs frente a módulos

Chip PHY de cobreMódulo enchufable
BusMDIO/MDC (cláusula 22: dirección de 5 bits, 32 registros de 16 bits; cláusula 45: pares dispositivo/registro para 10G+)I²C de dos hilos (páginas A0h/A2h, CMIS) (Interfaz de dos hilos)
Estado del enlaceregistro de estado del PHY (reg 1), in-band en RGMII/SGMIIpines y señales LOS/LOL, DDM
Herramientas Linuxmii-tool, phytool, ethtool (driver del PHY)ethtool -m, i2c-dev (Herramientas de NIC)
Particularidad del SFP de cobreel PHY dentro del módulo es accesible por I²C en una segunda dirección (p. ej. 0xAC en módulos basados en Marvell 88E1111) o mediante páginas de fabricante — MDIO tunelizado—

Por qué importa para el trabajo con transceptores

  • Modo de la jaula. Un puerto SFP de 1G puede estar en modo 1000BASE-X o SGMII; un SFP de cobre se comporta de forma distinta en cada uno, y los clientes 10/100 solo funcionan en SGMII (o con un módulo que oculte la diferencia) (SGMII y gigabit serie).
  • Velocidad y codificación. El módulo debe aceptar la velocidad y la codificación del carril del host: SFI a 10,3125 GBd, CAUI-4 a 25,78, 400GAUI-8 PAM4 — esto es lo que anuncian los códigos de conformidad y las aplicaciones CMIS (Códigos de conformidad).
  • Quién retemporiza. Los módulos SFP+ suelen ser lineales/limitantes con ecualización en el host; los módulos de 25G+ llevan CDR; los módulos PAM4 llevan DSP; los módulos LPO vuelven a ser lineales y dependen del SerDes del host (CDR, DSP y LPO).
  • Carriles eléctricos ≠ carriles ópticos. 400G-FR4 toma 8 carriles eléctricos y emite 4 longitudes de onda; el gearbox está en el módulo (XGMII, XAUI y la familia AUI).
  • Linux elige la interfaz a partir de la EEPROM. La capa SFP del kernel lee los bytes 3–10, 12 y 36 para decidir entre 1000BASE-X, SGMII, 2500BASE-X, 10GBASE-R — un byte de conformidad erróneo hace que un módulo bueno enlace en el modo equivocado (Mapa de memoria).

Para seguir leyendo

  • MII, RMII, GMII, RGMII — las interfaces paralelas: pines, relojes, modos de retardo de RGMII, estado in-band, gestión del PHY por MDIO, fallos típicos.
  • SGMII, 1000BASE-X, QSGMII, USXGMII — interfaces serie hacia PHYs y jaulas SFP: diferencias de autonegociación, SFP de cobre, 100BASE-FX, 2,5G, multigig, cómo elige Linux el modo.
  • XGMII, XAUI, XFI/SFI y la familia AUI — de 10G a 800G: número de carriles, C2C frente a C2M, puntos de conformidad, correspondencia con OIF CEI, mapeo de carriles eléctricos a ópticos, módulos retemporizados frente a lineales.

En CodingBox

Los bytes que muestra CodingBox son la declaración del módulo sobre qué interfaces de host admite: códigos de conformidad (1000BASE-T → cobre capaz de SGMII/1000BASE-X), tasa de bits nominal, byte de codificación (8b/10b frente a 64b/66b frente a PAM4), bits de CDR e identificadores de interfaz de host de CMIS. Editarlos cambia qué interfaz probará el host (Check transceiver, Códigos de conformidad).


Si encuentra una inexactitud o un error en este material, seleccione el fragmento correspondiente y pulse Ctrl+Enter para .