CodingBox Q&A Ask question

XG-7100接入运营商ADVA FSP150CP分界点:链路显示up但收不到任何数据,SFP灯是红色

Asked Active Viewed 102 AI translation from English
1

小型办公室,一条专线,运营商在通信间墙上装了一台ADVA FSP150CP做分界点。我的任务是让我们自己的路由器接入这条线路,而不是再租用他们的设备,所以Netgate XG-7100的ix0 SFP+端口直接接到ADVA的接入端口。

  • Netgate XG-7100,WAN口在ix0
  • ADVA FSP150CP分界设备,由运营商安装配置,我们没有登录权限
  • 在路由器端试过三种不同的1G光模块
  • 安装人员留下的LC跳线

路由器认为自己有链路。分界设备不这么认为:

ix0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        media: Ethernet autoselect
        status: active

# tcpdump -ni ix0
ARP, Request who-has <gateway> tell <wan address>, length 28
ARP, Request who-has <gateway> tell <wan address>, length 28

输出计数器一直在涨,输入计数器一直是零,抓包里除了自己发出去的东西什么都没有。不管我在路由器上插哪个模块,ADVA上的SFP灯都是红色。

已经试过:

  • 三种光模块依次都试了,红灯没有任何变化
  • 换过并清洁过跳线
  • 运营商客服说线路测试到分界点为止都是干净的,他们的责任到此为止

这个设备到底想要哪种模块?SFP红灯是在告诉我模块不对,还是说他们那端口是按完全不同的方式配置的?

Comments 6

Accepted answer

你自己的计数器已经告诉你该看光纤的哪一端了,与其换第四个模块,不如从这里入手。输出在涨,输入一直是零,抓包里除了你自己发出去的ARP什么都没有。也就是说你的接收光纤上根本没有任何东西到达。这正是媒质不匹配从路由器这边看到的样子:你发送的信号消失在黑暗里,对端永远不会应答,而本地接口依然报告active,因为本地那一侧看到的东西让它自己满意。

FSP150CP上的接入端口是运营商按某一种媒质类型配置的——单模光纤、多模光纤或RJ45三选一,路由器上插的模块必须匹配这个光纤类型和波长。SFP灯变红,就是这个设备在拒绝你给它的东西。当它接受某个模块时,速率灯会稳定绿灯显示1G,所以这两个灯放在一起看才是你的测试结果。

这不是什么厂商白名单的问题。路由器厂商自己的人在工作台上用ADVA 0061003008做分界设备、XG-7100里插普通的单模1000BASE-LX光模块,把这套搭建重现出来了,而且用Metrodata S12W1310S010C15C和FS SFP1G-LX-31也都能跑起来。第三方1G光模块不是拦住你的原因。

所以接下来有用的做法不是再换第四个模块,而是让运营商书面说明那个接入端口配置的是哪种媒质类型,然后照着配。不过提醒一句,这类案例往往就卡在这一步:如果他们把设备锁死、又不肯告诉你,你就只能一个一个地买光模块碰运气了。

8 GermanywavesmithDE Show original (English) AI translation

那台设备上值得看的灯不止一个,你只提到了其中一个。当FSP150CP对某个模块满意、端口以千兆速率运行时,速率灯会变绿。你那边是绿色、琥珀色还是熄灭的?SFP灯变红,只是这个设备在说模块和端口的配置对不上,这和你的光模块坏了不是一回事。

第二个问题,也是真正决定结果的问题:运营商把那个接入端口配置成了什么?单模光纤、多模光纤还是RJ45——路由器这端必须用他们给你的那一种。你知道是哪一种吗?

还有,你试的这三个光模块各自的波长是多少?标签上通常写着850nm或1310nm,这一点比模块上印的品牌重要得多。

1 IndiagigopsIN Show original (English) AI translation

问了他们,结果反而在被拒绝的过程中弄清楚了大半答案。

先说灯,因为这是唯一一件我不需要他们帮忙就能自己查的事。速率灯一直不亮——是熄灭而不是琥珀色——而SFP灯不管插哪个模块都是红的。我也终于去看标签而不是看品牌了:三个光模块全都是1310nm单模,其中一个是普通的1000BASE-LX。所以我其实是把同一个测试跑了三遍,却当成三次不同的测试,这本身就是个教训。

剩下的没有任何进展。他们不肯公开配置,不肯说接入端口配的是什么,我要求他们把RJ45端口启用起来、这样就能把光纤这个变量彻底排除掉,这个要求也被拒绝了。设备是他们的,配置是他们的,没得谈。

现在办公室用的是从运营商那里租来的路由器,这正是我一开始想避免的事,XG-7100被放到了架子上。这个帖子先留着,万一有人在自己的分界点上比我走得更远。

4 SpainoptictechES Show original (English) AI translation

同样的坑,换了一台运营商的设备,不知道这算不算安慰。又是XG-7100,这次是光纤接到Adtran 5660,线路正从100Mbps升级到千兆的过程中。防火墙这边报告端口active,协商在1000baseSX全双工,插的是Ubiquiti UF-MM-1G。Adtran那边就一直是DOWN/DOWN。

把媒质类型锁死,不再用autoselect:

ifconfig ix0 media 1000baseSX mediaopt full-duplex

没有变化。换了Cisco和Ciena的光模块,也没有变化。听人建议换了一个更新的防火墙开发版固件,还是没有变化。同一个模块、同一根光纤先接到一台UniFi交换机上,一次就通了,所以模块从来就不是问题所在,运营商自己的客服也帮不上忙。

最后我们放弃了,在中间留了一台UniFi交换机,用一条VLAN把线路在它的两个端口之间转接过去,这样Adtran就只面对交换机。防火墙直连CPE始终没通,我到现在也说不清原因。

1 United Statestxnode67US Show original (English) AI translation

让我把媒质这一点说得更具体一点,因为"试了三个不同的光模块"很多时候其实是把同一个测试做了三遍。

850nm对应SR、对应多模光纤;1310nm对应LR、对应单模光纤。两端必须是同一类,这中间没有什么可以协商的余地,接口上怎么配置都改变不了激光器发出的波长。

那些距离指标是上限而不是下限,这一点常常让人反过来栽跟头:同一机架里三米的跳线,两端都用LR模块完全没问题,只是要用单模跳线。LR跑多模光纤偶尔也能在几米之内通,但那是超出规格的行为,不能拿来撑一条要付费的线路。

我见过最典型的例子,是一台FortiGate死活不肯和插着Brocade、Extreme光模块的交换机建立链路,当时整个讨论都围绕着品牌不兼容展开。其实Fortinet那端的模块是10G SR,对端是10G LR。根本没有什么白名单,也没有厂商锁定,就是多模对着单模而已。

4 KazakhstanrackhubKZ Show original (English) AI translation

我也不会把那个归到厂商锁定里去,而且要小心以后有人看到这个帖子会怎么理解这个变通方案。

中间插一台交换机,证明的是你的光模块、光纤和防火墙端口都是好的。它完全没有说明CPE为什么不肯直接建立链路——只是把问题挪到了一个CPE愿意搭理的设备后面,问题本身还在那里。

用ifconfig锁定媒质类型,改变的也只是本地接口如何处理这条链路。它改变不了光模块发出去的信号是什么,所以本来就不可能解决对端的媒质类型不匹配问题。这两个案例里,谁都看不到的那件事,是运营商到底怎么配置了他们的接入端口,而答案恰恰就藏在那里。

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