D-Link DGS-1250-28X 和 DGS-1250-52X:能看到 OSNOVO BiDi SFP,但单纤链路起不来
我负责一家小公司的网络,两栋楼之间靠一根施工方拉的单模光纤连着。任务本来是半小时的活:在两栋楼的交换机之间跑起一条千兆链路。结果折腾了快两周还没起来。
设备情况:
- 主楼是 D-Link DGS-1250-28X
- 另一栋楼是 D-Link DGS-1250-52X
- 两端都是 OSNOVO S1LC13-G-1550-1310 单纤 SFP,SC 接口
- 单模跨楼干线,熔接不是我们做的
看到的情况:
DGS-1250-28X, SFP-порт: Link Down, индикатор не горит
DGS-1250-52X, SFP-порт: Link Down, индикатор не горит
оба модуля в веб-интерфейсе видны, записей об ошибках трансивера в логе нет
已经做过的:
- 用手电筒测了光纤,远端能看到光正常透过;
- 换了一对同型号的模块,表现完全一样;
- 把模块换到相邻的 SFP 口,两台交换机都重启过。
接下来该往哪个方向查:光纤、交换机,还是模块本身?
Comments 6
这个现象正是两个相同型号的 BiDi 模块凑在一起时的典型表现。单纤模块在一个波长上发送,在另一个波长上接收,所以两端必须是镜像关系:一端 TX 1310 / RX 1550,另一端 TX 1550 / RX 1310。这种半型号一般用字母 U 和 D 来区分(1000BASE-BX-U 和 1000BASE-BX-D,SFP+ 上对应 10G BXU 和 10G BXD),物理上通常靠外壳或卡扣的颜色来区分。
如果你手里两个模块颜色一样、标注都是同样的 S1LC13-G-1550-1310,那它们其实都在往同一个方向发,也都在听没人发出来的那个波长。发射端正对着对方的发射端,接收端什么都看不见,这种搭配无论怎么换端口都不可能建立链路。从描述看,第二对也是同款,所以结果自然一样。
请务必按 U + D 成对购买,并确保两个半型号来自同一批次:不同品牌的中心波长和接收带宽会有差异,两个「纸面上都对」的模块也未必能配上。换上正确的模块之后,把模块拔插一下或者对端口做一次 shutdown / no shutdown,让交换机重新读取 EEPROM,避免残留旧状态。
你确定手里的模块真的是配对的吗?把两个模块放在一起,别看包装盒,看模块本体:边框和卡扣的颜色,每个标签上写的字。逐字比对一下是不是完全一致。
再顺带问两个问题。光纤确定是单模 9/125,而不是用手电筒照起来同样能透光的多模?日志你是只在网页界面看的,还是也用控制台看了?网页界面显示的往往是删减过的摘要,有些关于收发器的报错根本不会传到网页上。接一下控制台端口,拔插一次模块,把当时终端上滚出来的内容贴出来。
补充一点关于诊断方法的东西,因为很多人在这一步就走偏了。两个相同的 BiDi 模块被主机识别得好好的,发射端的 DDM 数值也正常——这就很容易让人觉得模块是活的,问题一定出在光纤上。但要看的不是「能不能被识别」,而是接收端的电平:如果接收端完全看不到光,而链路里明明有光,那问题就不在线路。
波长的分配厂商都会写在标签上。两端的标签都要看,而不是只看离你更近的那一端。
遇到过类似的情况,只是设备不一样:两栋楼之间同样只有一芯光纤,一端是 HP 1910-8G-PoE(JG350A),另一端是 D-Link DGS-1210-10。手头能拿到的 HP 模块都是双纤的,所以只能从头开始配 WDM 单纤对。
当时主要的坑不在光学部分,而在主机端。HP 对模块要不要匹配特定型号的编码明显更挑剔,D-Link 基本上什么都吃,所以折中的做法应该是在 D-Link 那一侧迁就,HP 那一侧就用确定能识别的模块。当时提到的具体型号有 D-Link 侧的 DEM-330,以及用 SNR 的模块来撮合两个厂商,不过我们后来也没最终定下一套固定的方案——一直是照着规格表在挑。
单纤链路起不来还有一个原因,就是速率被写死、自动协商被关掉了。之前在 MOXA 和 ELTEX 的组合上遇到过:光学部分完全正常,但端口被固定成 1000/full 之后,就是没法和对端协商成功,表面上看起来跟光纤死了一模一样。
在订新模块之前,我会先把两端端口都改回 auto——反正这个检查不花钱。不过如果你的模块真的是同型号(未配对),改这个也不会有任何变化。
楼上说的 autoneg 方向不对。波长配对错了的话,接收端根本看不到光,端口的任何模式都救不了这个问题;从症状上也能看出来,两端是同时哑掉的。
更有用的是记住一套正常的排查流程,以备万一模块确实配对正确、链路却还是起不来的情况:确认光纤确实是单模且和模块匹配,看交换机控制台里有没有关于收发器的告警,逐个替换成确认良好的部件——跳线、模块、端口,最后用光时域反射仪(OTDR)测一下衰减。手电筒只能证明纤芯是通的,对熔接点的损耗和接头里的脏污什么都说明不了。