实践中的 DDM 电平与阈值
DDM/DOM 是光链路的主要诊断工具——但它也有一些众所周知、容易让人踩坑的局限性。了解这些局限,才能把“数值看起来正常”变成真正的诊断结论。
阈值从何而来
高/低告警(Alarm)和预警(Warning)阈值是由模块厂商写入模块 EEPROM 的(在 SFP 级模块上位于 A2h 区块,依据 SFF-8472)。交换机只是读取这些值并与之比较。如果模块的阈值设置得过于宽松,即使链路实际上已经处于临界状态,也不会触发任何告警。
Rx 是真实值,Tx 往往不是
- 接收光功率(Rx power)是对到达接收机的光信号的真实测量值。
- 许多廉价模块的发射光功率(Tx power)是写死在存储区里的固定常量,或者干脆报告为 n/a。不要把一个稳定不变的 Tx 数值当作激光器正常工作的证明。
“在范围内”不等于“健康”
一个经典案例:一条 30 km 的暗光纤线路使用了 10 km 规格的光模块,运行了一年都没有触发过一次 DDM 告警——但期间却一直在悄悄丢包。接收机始终工作在灵敏度的边缘;阈值根本没有设在故障发生的位置。
解读数值
- dBm 值越负,信号越弱:−20 dBm 比 −5 dBm 弱得多。
- 不对称是一个线索。 如果同一条光纤两端中一端的 Rx 偏低而另一端正常,问题出在偏低一端的模块或连接器清洁度上——而不是线路本身。
- 与安装记录进行对比:链路首次开通时记录的 Tx/Rx 值,最好还附有 OTDR 曲线。
各平台命令
| 平台 | 命令 |
|---|---|
| Cisco IOS / IOS-XE | show interfaces <if> transceiver detail |
| Juniper Junos | show interfaces diagnostics optics <if> |
| Arista EOS | show interfaces <if> transceiver detail |
| Huawei VRP | display interface transceiver <if> brief |
| Linux | ethtool -m <if> |
持续监测,而不仅仅是检查
- 通过 SNMP 轮询光功率数值并绘制曲线——Rx 的缓慢下降趋势在故障发生前数周就能被发现。LibreNMS 是常被推荐的工具。
- 在安装时记录一份链路档案:链路两端的 Tx/Rx 值,外加一份 OTDR 曲线。
- 在重要链路上启用 BFD,让性能劣化在毫秒级被检测到,而不是靠用户投诉才发现。
CodingBox 中的支持
DDM 页面显示实时数值,并在图表上标出模块自身的告警/预警阈值,可按可配置的时间间隔轮询,并将日志导出为 CSV——这正是台架“链路档案”所需要的一切。各参数的含义见 DDM 基础。
各模块类型的预期区间:典型值。把 Tx 和 Rx 转换为实测损耗和余量:Rx 功率与链路预算。 ±3 dB 精度和 −40 dBm 底限究竟意味着什么: 精度与局限。