CodingBox Q&A Ask question

Zyxel RGS200-12P 对两个 Avago SFP 打印 "% SFP module doesn't support DDMI"

Asked Active Viewed 136 AI translation from English
3

我们交付带有客户自有监控系统的工业机柜,上联端口能读到 DDMI 数据是验收清单里的一项。在一台 RGS200-12P 上,两个关键端口在启用 DDMI 之后什么都不打印,尽管两条链路都是 up 且在正常转发。

  • Zyxel RGS200-12P,已启用 DDMI
  • 端口 1/9:AVAGO ABCU-5740RZ-HP8,1000BASE-T 铜口 SFP
  • 端口 1/11:AVAGO AFBR-5710PZ,1000BASE-SX
  • 两条链路都是 up,双端计数器都干净
% SFP module doesn't support DDMI

已经做过的:

  • 把 DDMI 关掉再打开,保存,重启了交换机
  • 重新插拔了两个模块,也换到了其他笼位——每个端口都是同样的结果
  • 确认了链路本身没问题,流量转发没有任何错误

所以到底是哪种情况:交换机拒绝读取不是自己卖的光模块,还是这两个 Avago 型号本身就没有诊断信息可给?在交付之前我需要给客户一个明确的答案,而不是耸耸肩。

Comments 4

Accepted answer

同一条报错字符串背后藏着两个不同的原因。

铜口那个端口的表现是预期之中的。1000BASE-T 这类 SFP 从设计上就不实现数字诊断——没有光功率可以报告,这类模块通常也根本不带诊断页,所以 1/9 上的 ABCU-5740RZ-HP8 无论 DDMI 怎么配置都不会显示温度、电压或功率。这里没什么可修的,也没必要上报。

光口那个是同样的结果,但原因不同:这个具体的 Avago 型号在它的 EEPROM 里根本没有 DDM/DDMI 页。SFF-8472 把诊断页定义为可选项,那一代不少 1000BASE-SX 模块出厂时就没带这一页。交换机在这里不是在拦截一个外来模块,它只是如实报告——模块里根本没有东西可读。

五分钟就能定论的检查方法,之前已经有人提过:换一个在同一个笼位里、明确支持 DDM 的模块。一个 Zyxel SFP-LX-10-E 插在 RGS200-12P 上会打印出完整的 DDMI 数据块,这就证明交换机和配置本身都没问题。对这家厂商要多提一句常见的提醒:官方立场是第三方光模块不在支持范围内,可能带来丢包和连接问题,所以如果诊断能力是验收标准之一,就应该把「支持 DDM/DOM」写进采购规格里,而不是抱着侥幸心理。

如果这个机柜里的光模块换不了了,那就用链路状态和接口计数器来监控这两个端口,并在交付文档里写明这一点。这是一个诚实的答案,总比留一个一年后没人能解释清楚的空白 DDMI 页要好。

7 United Statescoaxhawk46US Show original (English) AI translation

在你下结论之前,有两件事值得先分开。第一,这台交换机到底有没有对任何模块打印过 DDMI?借一个你确定支持 DDM 的模块,插进 1/11,跑同样的命令。如果能打出完整的数据块,交换机这一侧就证明没问题了,剩下唯一的变量就是这两个 Avago 型号。

第二,不要把那个铜模块的表现当成任何一方的证据,它自成一类。另外 AFBR-5710PZ 的数据手册对数字诊断到底是怎么说的?这个型号已经够老了,我不会想当然地认为它一定带诊断功能。

3 GermanyqsfpadminDE Show original (English) AI translation

在工作台上确认了。借了一个 SFP-LX-10-E,用同一根光纤插进 1/11,DDMI 打出了完整的一套数据——温度、电压、偏置电流、Tx 和 Rx 功率。换回 AFBR-5710PZ,那条报错立刻又回来了。1/9 上的铜模块表现和之前完全一样,现在我知道这是预期行为,不用再追查了。

所以交换机是在正常工作,答案就在这两个模块本身。这一点会作为模块自身特性写进交付文档,下一批光模块的采购规格里也会加上 DDM 支持这一条。这省去了一场关于「交换机坏了」的争论。

2 Mexicolaserops32MX Show original (English) AI translation

值得知道的是,同样的情况在不同平台上读起来会完全不一样,这也是为什么它总是反复被当成 bug 报告提出来。

在 PAN-OS 上,show transceiver-detail all 会给每个模块打印一个 diagnostic-monitor 字段:Yes 表示它实现了光学监控,No 表示没有;在后一种情况下,模块依然能被正常识别,只是每个诊断数值都会显示为 N/A。没有报错,只是空白——比一句拒绝的报错要好理解得多。

在 Nokia 7210 SAS 上,缺失的数值也可能是软件造成的:早期版本根本没实现 DDM,文档里还补充说,对于不是 Nokia 自己提供的模块,数据可能会显示出来,但其格式和准确性不作保证。同一个空字段,可能有三个不同的责任方——模块、平台,或者版本。

有时候问题只出在管理界面上:在被纳管进 Omada 的 TP-Link 交换机上,控制器里根本没有 DDM 页面,得打开它的终端,输入 enable,再执行 show ddm status。

4 South Korealanbyte16KR Show original (English) AI translation
Log in to comment. Log in