2. 千兆以太网物理层规范:1000BASE-T 与 1000BASE-X
说实话,千兆以太网刚出来那会儿,很多人以为就是把百兆网的速度乘以十。实际上,底层完全是另一套玩法。我早年调试一个丢包问题,查了三天网线,最后发现是物理层编码的锅——那次之后我才老老实实啃完了这部分规范。
今天我们就聊聊千兆以太网的两大物理层标准:1000BASE-T(双绞线)和 1000BASE-X(光纤/短距离铜缆)。它们的编码方式、调制技术以及时钟恢复机制,直接决定了链路训练的成败。
2.1 1000BASE-T:PAM5 调制与四对线并行
1000BASE-T 使用五类或超五类非屏蔽双绞线。它能在一根网线上跑出 1000Mbps,靠的是两大杀手锏。
2.1.1 什么是 PAM5?
PAM5 是“五电平脉冲幅度调制”的缩写。说白了,就是用一个电压幅度代表多个 bit。百兆以太网用的是 MLT-3(三电平),每个电平只带 1 bit 信息。千兆呢?它用了五个电平:-2、-1、0、+1、+2,每个电平可以表示 2.321 个 bit(log2(5) 约 2.32)。
2.1.2 四对线并行传输
1000BASE-T 同时使用全部四对线(1-2、3-6、4-5、7-8)。每对线的速率是 250Mbps,四对加起来就是 1Gbps。不是简单的四倍关系,因为有编码开销。
| 参数 | 100BASE-TX | 1000BASE-T |
|---|---|---|
| 线对数 | 2 对 | 4 对 |
| 调制方式 | MLT-3 | PAM5 |
| 单对线速率 | 125 Mbps | 250 Mbps |
| 符号率 | 125 Mbps | 125 MBaud |
| 编码 | 4B/5B | 8B/10B + 4D-PAM5 |
2.1.3 四个维度上的编码
1000BASE-T 有个很有意思的设计:它把四对线当成一个四维空间,每个维度用 PAM5 调制。四对线同时发符号,组合成一个4D 符号。这样编码效率更高,还能带额外的校验信息。
2.2 1000BASE-X:8B/10B 编码与光纤传输
1000BASE-X 是光纤版千兆以太网的标准。它比 1000BASE-T 简单一些——数据链路更直接,对时钟抖动更敏感。
2.2.1 8B/10B 编码原理
8B/10B 编码把 8 bit 数据扩展成 10 bit 传输。为什么要多花 25% 的带宽?有两个目的:
- 直流平衡:保证传输的 0 和 1 数量尽量平衡(称为“游走值”平衡),这样才能用交流耦合传输。
- 时钟恢复:10 bit 编码保证不会出现连续的 0 或连续的 1,这样接收端的时钟恢复电路就不会丢失锁定。
我刚开始搞光纤网络的时候,不理解为什么明明是 1Gbps 的线速,抓包看速率却是 1.25Gbps。其实就是多了这 25% 的编码开销。
2.2.2 常用物理介质
| 子标准 | 介质 | 最大距离 | 典型应用场景 |
|---|---|---|---|
| 1000BASE-SX | 多模光纤 | 550m | 机房内互联 |
| 1000BASE-LX | 单模光纤 | 5km(单模可达 10km) | 楼宇间/园区 |
| 1000BASE-CX | 150Ω 屏蔽铜缆 | 25m | 短距离机架内互联(已较少使用) |
2.3 时钟恢复机制与链路训练的关系
时钟恢复,英文叫 CDR(Clock Data Recovery)。接收端必须从收到的数据流里提取出时钟信号,才能准确采样。这个机制在千兆链路训练中至关重要。
2.3.1 CDR 怎么工作?
简单说,接收端的 CDR 电路需要数据流的边沿跳变来锁定相位。如果数据流中连续相同的 bit(全是 0 或全是 1),没有跳变,CDR 就会“失锁”,采样会飘,从而产生 bit 错误。
这就是为什么 1000BASE-T 的 PAM5 和 1000BASE-X 的 8B/10B 编码都要保证足够的信号跳变密度。我记得有一次调试,发现某个交换机在链路训练阶段丢包,排查到最后是 CDR 的 PLL(锁相环)带宽匹配出了问题。
2.3.2 链路训练与时钟恢复
千兆链路训练(Auto-Negotiation 和后续的 Training Phase)会发送特殊的训练序列。这些序列包含固定的跳变模式,目的就是让两端的 CDR 电路快速锁定相位。如果训练序列本身因为干扰、信号衰减或者阻抗不匹配导致波形畸变,CDR 就锁定不了,链路训练就会失败。
为什么会失败?我总结过几个常见原因:
- 信号衰减过大:网线过长或线径不达标,导致眼图闭合。
- 阻抗不匹配:网线特性阻抗应该是 100Ω ± 15Ω,做过桥接或用了质量差的连接器就坏了。
- 噪声干扰:来自电源或邻近线缆的串扰,让 CDR 电路误判跳变边沿。
2.4 知识结构总览
下面这张图总结了本章的核心逻辑。我把 1000BASE-T 和 1000BASE-X 的编码和时钟恢复机制放在一起对比,你可以看到它们的异同:
2.5 常见故障与避坑
学完上面的理论,你可能觉得抽象。我贴几个实际案例,帮你把这些知识落到排查中:
- 案例一:非标准网线——客户用了一根扁平网线(非圆形的),阻抗直接跑到 150Ω,PAM5 信号的电压幅度被严重衰减,CDR 锁不了。换标准网线解决问题。
- 案例二:光模块尾纤脏污——1000BASE-LX 的 SFP 模块,尾纤端面有油脂,8B/10B 编码的跳变信号在眼图上全部变形,链路训练间歇性失败。用无尘纸清洁后正常。
- 案例三:交换机芯片时钟漂移——两台不同品牌交换机直连,链路训练总是超时。检查发现一台交换机的参考时钟源是 25MHz ± 50ppm,另一台是 25MHz ± 100ppm,两者偏差超过 CDR 的跟踪范围。更换时钟源后稳定。