CodingBox Q&A Ask question

Brocade G610在FOS 9.x上把兼容的16G SWL光模块判为故障:Mod_Inv和Speed Mismatch / Incompatible SFP

Asked Active Viewed 103 AI translation from English
2

我们在给一个小型FC网络增加容量,从光模块供应商那里买了兼容的16G短波SFP+,没有按交换机厂商的价格买。结果交换机拒绝接受。

  • Brocade G610,Fabric OS 9.x
  • 通用编码的16G SWL SFP+,标签上的波长和距离都对
  • 同一台交换机相邻端口上用的是Brocade编码的16G模块,工作正常
  • 同样的模块在一台更老的Brocade 300上试过,表现一样

插上之后端口就以故障状态起来:

switchshow
  12  12  010c00   id   N16   Mod_Inv   FC   Speed Mismatch / Incompatible SFP

sfpshow 12
Port does not use an SFP or is disabled!

GUI的说法更直白:Faulted due to SFP validation failure. Check if the SFP is valid for the configuration.,Port Health变成FAULTY。errdump里有一条对应的机箱级记录,说端口因为无效SFP、速率冲突或激光器故障而被置为故障。

已经试过:

  • 重插模块,换了另外两个端口,结果完全一样
  • 把端口速率固定在16G而不是auto,没有变化
  • 在同一个端口插一个Brocade编码的模块,证明端口和线缆本身没问题,立刻就能建链

Fabric OS在这里到底在校验什么?交换机这边有没有什么设置能让它接受这些模块,还是说这批模块只能退回去?

Comments 3

Accepted answer

这个现象是一致的,而且都不是你这边配置的问题。

Fabric OS内置了查找表,会把光模块编码的身份和它支持的速率位一起做校验。它期望编码里带有光纤通道的速率能力,类似4/8/16G或8/16/32G这样的组合,具体看模块型号。一个通用编码的模块,或者速率字段里填的是以太网速率,即使光学参数(波长和距离)完全正确,也会在这项校验上失败,于是端口被置为故障,而不只是简单地保持down。sfpshow显示为空正是同一项校验的副作用:一旦校验失败,模块就会被读成"不存在"而不是"被拒绝",这就是为什么大家会去瞎折腾一个其实没坏的笼子。

交换机这边没有任何设置能绕过这个校验:决定因素在于编码本身,不在协商出来的速率。出路是换成为光纤通道正确编码的模块,速率要匹配你这个平台在Broadcom收发器支持矩阵里列出的要求。你的供应商通常能把手头这批模块重新编码,这比退货省事。

Brocade 300、G610、G720以及像IBM SAN64B-6这样的OEM设备都是这个行为,SWL、LWL、ELWL、CWDM和DWDM各种变体的处理方式都一样。这种情况在FOS 9.x上变得明显更常见,这就是为什么以前在老的网络里没问题的模块突然就不行了。

如果这些模块以后要用到Gen 7设备上,提醒一个坑:G720连非安全光模块也一并拒绝,哪怕是一个正牌的Brocade 32G部件,比如57-1000333-01,在那上面也会进入Mod_Inv状态。Gen 7要的是支持矩阵里那些安全部件号,光是FC编码正确还不够。

5 Egyptnethawk74EG Show original (English) AI translation

在退货之前,先追问供应商一个细节:这些模块速率能力字段里到底烧录的是什么速率。是光纤通道速率,类似4/8/16G这样的组合,还是以太网速率?标签上的通用编码对这一点完全说明不了什么,而这通常正是出问题的地方。

还值得贴出来的是:在一个正常工作的Brocade编码端口和这个故障端口上分别跑一下sfpshow,对比一下交换机在两种情况下各自读到的身份信息。另外不用再在端口速率设置上花时间了,这项校验看的根本不是这个。

2 Türkiyelinknerd83TR Show original (English) AI translation

问过了,是第二种情况。速率字段里填的是以太网速率,里面根本没有设置任何FC速率,压根没有类似4/8/16G这样的组合可供交换机识别。光学参数对16G SWL来说波长和距离都对,但身份信息从一开始就不是按光纤通道部件写的,我把这个错误原样引给供应商之后,他们也承认了。

你想要的对比信息量不大。旁边正常工作端口的sfpshow按预期打印出了完整的身份信息块,而故障端口上我依然只得到

Port does not use an SFP or is disabled!

所以交换机根本没有把它呈现为"被拒绝的模块",这个笼子直接被读成空的。端口速率设置那条提醒收到,不过我发帖之前就已经排除过了。

0 VietnamdwdmpilotVN Show original (English) AI translation
Log in to comment. Log in