MAC 与 PHY 之间的接口一直在换,原因只有一个:带宽涨了,并行位宽跟不上。 涨到 74 针就走不下去了,于是全部转向串行——这是 SerDes 取代并行总线的过程。
上一节讲 MAC 干什么,这一节讲它怎么跟 PHY 说话。 这是第二章最后一节,把「设备内部」这条线收口。
一、接口的演进
AUI 15 针(10 Mbps):收发器外置,用一根粗线连过去。 当年收发器又大又贵,换介质只要换外置盒子。 MII 40 针(100 Mbps):4 位并行。GMII 24 针(1 Gbps):8 位并行。 RGMII 12 针:4 位 DDR。SGMII 2 对差分:串行。
规律很清楚:并行接口的针数随带宽涨,涨到走不下去就转串行。
二、XAUI 这一跳
10 Gbps 的并行方案 XGMII 要 74 针——针太多、走线太难、成本太高。
XAUI 用 4 对差分线跑 3.125 Gbps,编码后有效 10 Gbps。 从 74 针降到 8 根线,带宽一样。
这就是 SerDes(串行/并行转换)取代并行总线的过程, 今天所有高速接口(PCIe、SATA、以太网)都是这个路子。
三、MDIO:两根线的管理总线
MDIO/MDC 是 MAC 读写 PHY 寄存器用的,只有两根线,速率几 MHz。
查 PHY 状态、读光模块信息(DDM)都走它。 光模块的「温度、电压、收发光功率」就是通过 MDIO 读出来的——这就是为什么网管能看到光衰。
实践意义:光衰告警就是 MDIO 读 DDM 得来的。 所以「看不到光功率」通常是设备或模块不支持 DDM,不是配置错了。
四、动手 Demo:七种接口的针数与带宽
这段把 AUI、MII、GMII、RGMII、SGMII、XGMII、XAUI 七种接口的年代、针数、带宽、特点排成一张表。 重点看「针数」这一列。
for a, b, c, d, e in ((u"AUI", u"1980s", u"15 针", u"10 Mbps", u"收发器外置"),
(u"MII", u"1990s", u"40 针", u"100 Mbps", u"4 位并行"),
(u"XGMII", u"2002", u"74 针", u"10 Gbps", u"32 位并行"),
(u"XAUI", u"2002", u"4 对差分", u"10 Gbps", u"串行")):
T([a, b, c, d, e], [0, 0, 0, 0, 0])
实跑输出:
--------------------------------------------------------------------
AUI、MII、GMII,接口为什么一直在变
--------------------------------------------------------------------
**MAC 与 PHY 之间的接口一直在换,原因只有一个:带宽涨了,位宽跟不上。**
接口 年代 针数 带宽 特点
------------------------------------------------------------
AUI 1980s 15 针 10 Mbps 收发器外置
MII 1990s 40 针 100 Mbps 4 位并行
GMII 1998 24 针 1 Gbps 8 位并行
RGMII 2000s 12 针 1 Gbps 4 位 DDR
SGMII 2000s 2 对差分 1 Gbps 串行
XGMII 2002 74 针 10 Gbps 32 位并行
XAUI 2002 4 对差分 10 Gbps 串行
**看清这张表的规律**:并行接口的针数随带宽涨,
涨到 74 针就走不下去了——**针太多、走线太难、成本太高。**于是全部转向串行。
**XAUI 的道理值得单独说**:它用 4 对差分线跑 3.125 Gbps,编码后有效 10 Gbps。
**从 74 针降到 8 根线,带宽一样。**
**这就是「SerDes(串行/并行转换)」取代并行总线的过程**,今天所有高速接口(PCIe、SATA、
以太网)都是这个路子。
**AUI 那一行是历史**:15 针的 AUI 是把「收发器」放在机箱外面,用一根粗线连过去。
当年收发器又大又贵,一台机器换介质只要换外置盒子。
**后来收发器集成进芯片,AUI 就只在老设备上见得到了。**
**还有一条管理总线要记住:MDIO/MDC。**它是 MAC 读写 PHY 寄存器用的,只有两根线,
速率很低(几 MHz)。**查 PHY 状态、读光模块信息(DDM)都走它。**
**光模块的「温度、电压、收发光功率」就是通过 MDIO 读出来的**——这就是为什么网管能看到光衰。
针数那一列从 15 涨到 74,然后突然掉到 8 根线——这个转折就是 2002 年。 从此所有高速接口都走串行。
XGMII 与 XAUI 是同年出现的两个方案:一个继续并行(74 针),一个转串行(8 根线)。 结果串行赢了——这不是技术优劣,是「布线可行性」。
AUI 那一行是历史:它把收发器放在机箱外面。 后来收发器集成进芯片,AUI 就只在老设备上见得到了。但它的思路(「接口与介质分离」)在 SFP 上还活着——SFP 就是现代的 AUI。
30 秒实验
- 看一块网卡上有没有 MDIO 相关的调试信息。
- 读一个光模块的 DDM(温度、电压、收发光功率)。
- 数一下 PCIe 插槽的针数,感受「并行转串行」的趋势。
常见误区
- 以为针越多越快。并行到 74 针就走不下去了。
- 以为 AUI 是古老无用的东西。SFP 就是它的思路。
- 看不到光功率就以为配置错了。可能是模块不支持 DDM。
自测三问(点开对答案)
1. 并行接口为什么会转串行? —— 针数随带宽涨,涨到 74 针走线困难、成本过高,只好转串行。 2. XAUI 用几根线跑多快? —— 4 对差分线,每对 3.125 Gbps,有效 10 Gbps。 3. MDIO 是干什么的? —— MAC 读写 PHY 寄存器的管理总线,光模块 DDM 信息也走它。第二章完。下一章进第三章:把「看 IP 地址的设备」——路由器彻底拆开。
- ☐ (本章完,下一节 03.01.01 路由器的必要性)
相关笔记
- MAC模块
- PHY模块
- 第三章 03.01.01 何为路由器(后章)
- 🌐 计算机网络
- 📡 图解网络硬件 · 索引