10Gb/s Ethernet: 使用 Broadcom 芯片组解决 SFP+ 模块过热问题

10GBASE-T SFP+ 模块容易过热,这可能导致“flapping”(链路抖动)——即模块为了热保护而关闭,并在冷却后重新启动的循环过程。将旧的基于 Marvell 的模块更换为较新的基于 Broadcom 的模块可以显著降低功耗和发热量,从而稳定网络链路。

问题:10GBASE-T 模块中的热抖动 (Thermal Flapping)

通过 SFP+ 笼式接口使用铜缆进行 10Gb/s 以太网传输 (10GBASE-T) 时,模块经常会产生过量热量。在记录的一个案例中,一个 MikroTik S+RJ10 模块的温度达到了 93°C,最终达到了约 95°C 的热极限。

这会导致一种被称为“flapping”的现象,即模块为了防止永久性的硬件损坏而反复关闭,并在温度下降后重新激活。虽然使用小型散热片或空调等临时措施可以缓解问题,但它们无法解决芯片组底层的功耗效率问题。

解决方案:Broadcom 与 Marvell 芯片组对比

10GBASE-T SFP+ 模块主要有两个世代。旧模块通常使用 Marvell 芯片,这些芯片以高功耗和高发热量著称。较新的模块则采用 Broadcom 芯片组(例如 BCM84891 PHY),其设计旨在实现超低功耗。

例如,10Gtek ASF-10G-T80-INT 模块使用 Broadcom 芯片,据报告在 30m 距离下功耗低至 1.6W,在 80m 距离下为 2.0W。切换到这种基于 Broadcom 的模块消除了网络抖动,并降低了宿主交换机的 CPU 温度约 5°C,这表明从 SFP+ 笼式接口到内部组件的热传递减少了。

技术注意事项:EEPROM 与 监控

第三方 SFP+ 模块通常使用“兼容”的 EEPROM 来避免厂商锁定。这可能导致误导性的诊断数据:

  • 厂商冒充: 一个被标记为“Intel-compatible”的模块可能会向交换机报告自己为 Intel 模块。
  • 错误规格: 一些模块可能会报告自己为光纤模块(例如,报告 850nm 波长和 LC 连接器),即使它们实际上是铜缆 RJ45 模块。
  • 监控缺失: 由于这些 EEPROM 差异,某些交换机可能无法通过 SNMP 或 CLI 报告 sfp-temperature,导致无法直接监控模块的热量。

10GBASE-T 的替代方案

由于铜缆 10Gb/s 传输的高功耗和高发热需求,技术专家建议为家庭实验室和专业安装环境提供几种替代方案:

Direct Attach Copper (DAC)

对于短距离(通常在 7 米以下),建议使用 DAC 线缆。它们由两个硬连线的 SFP+ 连接器组成,无需 RJ45 模块所需的耗电转换过程。

光纤 (Fiber Optics)

对于长距离或新安装环境,相比双绞线铜缆,更推荐使用光纤(例如 OS2 单模光纤)。光纤比过去更便宜,产生的热量显著更少,并支持更高的未来带宽(例如 25Gb/s 或 100Gb/s),而无需重新布线墙体。

802.3bz 支持

在购买 10GBASE-T 模块时,寻找 802.3bz 支持(可启用 2.5G 和 5G 速度)通常是较新、运行更凉爽的硅片的指标。

"10GbE over copper was a mistake. We'd reached the point where you really had to swap over to fiber."

硬件推荐总结

技术 最佳使用场景 热特性描述
Marvell SFP+ 旧系统 高热量 / 高功耗
Broadcom SFP+ 现有的 CAT-6 布线 低热量 / 低功耗
DAC Cables 短距离 (<7m) 极低热量
Fiber Optics 长距离 / 新构建 最低热量 / 未来兼容性

Sources