TP-Link ER7412-M2 SFP WAN 端口在 BiDi 光模块上显示 0.235 mW 接收光功率,但链路始终起不来
小型办公室,我们打算撤掉运营商提供的设备,把光纤直接接到路由器上。这是 AON 直连,运营商只要求打 VLAN 标签,不需要 PPPoE,也不需要 ONT 注册。机柜里的设备是:
- TP-Link ER7412-M2 V1,固件 1.0.1,光纤接入端口 11(SFP WAN)
- 先用了一个 TP-Link TL-SM321B,然后换成 FS 的通用 1000BASE-BX-U(TX 1310,RX 1490,10 km,带 DOM)
- 一个 FRITZ!Box 5530 Fiber,配它自己的 FRITZ!SFP AON 模块(1000BASE-BX10,TX 1310 nm,RX 1490/1550 nm),作为能正常工作的参照
- 每次测试都用同一根 LC 跳线
路由器能识别到两个模块,DDM 页面也不是空的:
Port 11 (SFP WAN): link down
DDM: RX power 0.235 mW
也就是说光信号已经以正确的波长组合到达了,但端口依然起不来。目前我做过的事情:
- 把 TL-SM321B 换成 FS BX-U,正是因为它的波长和运营商发出的匹配
- 把这个 FS 模块和同一根跳线搬到 FRITZ!Box 上,链路立刻就起来了——所以光纤、模块和运营商端口都没问题
- 重新检查了 WAN 接口上的 VLAN 标签,虽然这应该和链路本身没关系
在接收光功率明显正常的情况下,路由器这边还有什么会导致端口起不来?
Comments 3
先把自动协商这个变量排除掉。把 SFP WAN 端口从 auto 改成固定 1000M,保存,让端口重新初始化。这是 TP-Link 支持人员对这款设备通常给出的处理方式,一般就能解决问题:端口起来后,WAN 接口会立刻从运营商那里拿到地址。
从原理上说,你遇到的是路由器端口和运营商 AON 侧之间的 1000BASE-X 协商始终无法完成。光路这边没有任何问题,DDM 读数就是证明——在预期波长上有 RX 光功率,说明光纤链路和 BX 波长配对都是健康的,所以故障出在电气和协商层面,而不是光学层面。同一个模块在 FRITZ!Box 上能起链路,从另一个方向也说明了同样的事情。
有两点值得写下来提醒一下。
只在一端固定速率,只有在对端不再尝试协商的情况下才有用。这和人们在 SFP+ 光口插 1G SFP 时踩的坑是同一类问题:模块能被识别,没有 rx loss,没有 tx fault,但接口就是死活不显示 link,直到把速率和双工在两端都手动锁定,而不是只锁路由器这一端。
也不要把这条经验当成光口的通用规则。反例同样存在:一台华为 AR2220 的光口在对接第三方交换机时一直起不来,直到改回
negotiation auto才好,因为对端期望协商,而路由器这边却被强制了。要匹配对端的实际情况,不要凭猜测设置。端口 11 现在设的是 auto 还是固定速率?另外你知道对端是怎么配置的吗——运营商那个端口是锁定在 1000M,还是也在协商?这两个答案合起来才能判断 1000BASE-X 协商到底有没有对象可以对话。
顺便在你查看 DDM 页面的时候再做个基本核对:把光纤从模块里拔出来,RX 读数会不会归零?我见过太多不刷新的 Web UI 数值了,想在基于 0.235 mW 建立理论之前先确认一下这个。
端口 11 之前是 auto。对端到底怎么配置的,我确实说不清楚——运营商客服完全不会跟小企业客户讨论端口设置,所以锁定还是协商都只能是猜测。DDM 的数值至少是真实的:拔掉光纤 RX 读数就归零,插回去 0.235 mW 又会出现。
把端口 11 固定成 1000M,保存后,几秒钟内链路就起来了。WAN 接口第一次尝试就从运营商那里拿到了地址。其他什么都没变:同一个 FS BX-U,同一根跳线,同一个 VLAN 标签,固件也没动过。
所以光学部分从来都不是问题,端口只是在等一个永远不会完成的协商。有点郁闷的是,DDM 页面明明显示接收光功率正常,却和 link down 状态并列了这么久,中间完全没有任何提示指向速率设置这个方向。