从一批二手光模块里挑出正品Cisco:哪些检查真正有意义?
一次机房退役让我手里多了一抽屉拆下来的Cisco光模块,GBIC、1G SFP和10G SFP+混杂在一起,我得判断哪些能重新投入使用,哪些该扔掉。GBIC我先放到一边,因为工作台上没有设备能用,所以下面说的都是SFP和SFP+这一堆。大约一半的来源不明:有些还带着原包装袋,有些没有,标签明显也不是同一种印刷方式。
- 工作台上用于测试的Catalyst 9300
- 各种拆机件混在一起,包括几个SFP-10G-LR-S和几个GLC-LH-SMD
- 有几个模块的序列号跟我确定是正品的那些完全对不上
我对每个模块做决定之前会跑这些:
show idprom interface Te1/0/1 detail
show interfaces Te1/0/1 transceiver detail
show interfaces transceiver supported-list
到目前为止我其实只是按"能不能在工作台上链路"来分类,这个筛选力度不大,因为一个重新编码过的模块照样能链路得很顺畅。我把序列号跟保留下来的包装袋做了对比,发现有两个完全对不上。
idprom输出里到底哪些内容值得看?有没有哪个字段能真正暴露出一个重新编码或者假冒的模块,而不只是说明这个平台的清单里没有它?
Comments 2
好好读一下序列号,它是有结构的:三个字母代表工厂,四位数字是日期代码,接下来四位字母数字组合是唯一ID。凡是不符合这个格式的,直接归进可疑那一堆。然后看同一份输出里的厂商OUI,它必须能对应到一个真实的制造商,假货那边经常根本对应不到任何东西。
再往下就是物理检查了。模块上的序列号必须和包装袋、包装盒上的序列号一致,而这恰恰是你在没有包装袋的那一半上已经失去的检查手段,所以我会默认把那些当作来源不明处理。正品标签是浅黄橙色,型号是激光蚀刻而不是油墨印刷的,拿一个确认是正品的模块和一个仿品放在一起对比,差别看出来比说清楚要容易得多。
这些单独都不算证据。一个做得不错的仿品照样能顺利通过序列号格式检查,所以把这些当成过滤掉明显垃圾的手段,而不是最终定论,并且要预期即便通过这些检查留下来的模块,故障率也会明显高于全新库存。
正如你说的,这是两个不同的问题,
show interfaces transceiver supported-list只能解决第二个。不在清单上只说明这台设备可能拒绝驱动这个模块,别的什么都说明不了。对于另一个问题,我更信DOM而不是idprom。
show interfaces Te1/0/1 transceiver detail会把每个数值连同它的阈值一起打印出来:供电电压应该落在3.13到3.46V区间,偏置电流在报警之前是18到70mA,而Rx低于Low Warn说的是对端或线缆的问题,不是你手里这个模块本身的问题。这些字段都在SFF-8472的诊断页里,一个偷工减料克隆出来的EEPROM往往就在这里露馅,要么是乱七八糟的数字,要么是空字段。换模块的时候让
show logging一直开着。%TRANSCEIVER-3-NOT_SUPPORTED,或者media type显示为unknown,都说明交换机根本没有真正接受这个模块。不过提醒一下,如果以后有模块要装到ISR 4000上,命令就不一样了:show hw-module subslot 0/0 transceiver 0 status。