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)。

关键点:PAM5 不是直接把 5 个电平映射成 0~4,而是把 4 bit 数据(16 种组合)映射到两个 PAM5 符号上。这样做的好处是——电平间间距更大,抗噪声能力更强。

2.1.2 四对线并行传输

1000BASE-T 同时使用全部四对线(1-2、3-6、4-5、7-8)。每对线的速率是 250Mbps,四对加起来就是 1Gbps。不是简单的四倍关系,因为有编码开销。

避坑指南:我曾经遇到过一个客户,百兆网络正常,千兆就丢包。最后查到问题:他家的布线面板只打了 1-2 和 3-6 两对线,4-5、7-8 是空的。千兆工作会自动降级到百兆模式——丢包率反而更高。
参数 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% 的编码开销。

注意:8B/10B 编码不是丢包的原因,但它占用了带宽。如果链路本身有错误,编码会增加纠错负担。我在数据中心遇到过 SFP 模块光功率偏低,导致 8B/10B 编码误码率上升,直接触发链路训练失败。

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(锁相环)带宽匹配出了问题。

避坑指南:我曾经处理过一个故障:两端的交换机芯片来自不同厂家,一端 PLL 带宽是 2 MHz,另一端是 8 MHz。结果时钟跟踪跟不上,链路训练阶段老是超时。换了个匹配的光模块就解决了。

2.3.2 链路训练与时钟恢复

千兆链路训练(Auto-Negotiation 和后续的 Training Phase)会发送特殊的训练序列。这些序列包含固定的跳变模式,目的就是让两端的 CDR 电路快速锁定相位。如果训练序列本身因为干扰、信号衰减或者阻抗不匹配导致波形畸变,CDR 就锁定不了,链路训练就会失败。

为什么会失败?我总结过几个常见原因:

  • 信号衰减过大:网线过长或线径不达标,导致眼图闭合。
  • 阻抗不匹配:网线特性阻抗应该是 100Ω ± 15Ω,做过桥接或用了质量差的连接器就坏了。
  • 噪声干扰:来自电源或邻近线缆的串扰,让 CDR 电路误判跳变边沿。

2.4 知识结构总览

下面这张图总结了本章的核心逻辑。我把 1000BASE-T 和 1000BASE-X 的编码和时钟恢复机制放在一起对比,你可以看到它们的异同:

千兆以太网物理层核心逻辑 1000BASE-T(双绞线) 四对线并行 PAM5 调制 4D-PAM5 编码 每对 250Mbps 1000BASE-X(光纤) 单/多模光纤 8B/10B 编码 直流平衡 丰富跳变 时钟恢复(CDR) 从数据流中提取时钟 → 正确采样 → 链路训练成功 链路训练失败 ← CDR 失锁 ← 跳变不足 / 阻抗不匹配 / 噪声

2.5 常见故障与避坑

学完上面的理论,你可能觉得抽象。我贴几个实际案例,帮你把这些知识落到排查中:

  • 案例一:非标准网线——客户用了一根扁平网线(非圆形的),阻抗直接跑到 150Ω,PAM5 信号的电压幅度被严重衰减,CDR 锁不了。换标准网线解决问题。
  • 案例二:光模块尾纤脏污——1000BASE-LX 的 SFP 模块,尾纤端面有油脂,8B/10B 编码的跳变信号在眼图上全部变形,链路训练间歇性失败。用无尘纸清洁后正常。
  • 案例三:交换机芯片时钟漂移——两台不同品牌交换机直连,链路训练总是超时。检查发现一台交换机的参考时钟源是 25MHz ± 50ppm,另一台是 25MHz ± 100ppm,两者偏差超过 CDR 的跟踪范围。更换时钟源后稳定。
核心记忆法:千兆物理层的一切,最终都落在“时钟恢复”上。编码是保障,调制是手段,链路训练是目标。排查丢包时,从 CDR 入手往往能找到根因。