Sun Network 10GbE Switch 72p:SFP+ 端口里的 x2129a 1G 模块起不来,10G 邻居端口都正常
我接手了一台 Sun Network 10GbE Switch 72p,下面挂着几台永远只会跑千兆的老设备。计划是往其中一个 SFP+ 插槽里插一个支持 1G 的模块,事情就算完了。
- Sun Network 10GbE Switch 72p,通过串口控制台用 SEFOS CLI
- x2129a 双速率 10G/1G 多模模块
- OM3 双工 LC 接到一台老接入交换机的 1G 端口
- 同一机箱上的其他 10G 链路正常 up,也在正常转发流量
插着这个模块的端口就是起不来。没有告警,日志里也没有错误,就是这个端口一直是 down,而它的 10G 邻居端口都好好的,对端也完全看不到任何信号。
已经尝试过:
- 重新插拔模块,换了跳线
- 换到第二个插槽
- 检查了对端端口,它是 up 的,正在等待对端
这些端口到底支不支持 1G 链路,如果支持的话,我在交换机这边漏掉了什么?
Comments 5
两边都要配置对,缺一不可,谁也不会自动就对。
交换机这边:这个平台上只有端口 65-72 是双速率的,所以端口 71 没问题。x2129a 正是为这类场景认证过的双速率 10G/1G 多模模块,如果哪天需要从这些插槽里跑 1G 铜缆,x2123a 是对应的 RJ45 型号。但端口不会自己降级,你需要在 SEFOS 里手动设置速率:
改速率之前先把端口关掉,改完再打开。跳过这一步是大家反映「设置没生效」最常见的原因。另外一定要执行
write startup-config,不然下次重启就没了。对端:关闭自动协商,把那个端口强制设成 1000 全双工。这些端口在 1Gbps 模式下不会自动协商,所以对端还留在 autoneg 上是链路始终建立不起来的最常见原因,这也完全符合你的现象——10G 邻居都好好的,唯独这一个端口双向都没反应。
两边都改完之后再看端口状态。如果对端已经强制设置了,端口还是起不来,那就是另一个问题了,值得认真查一下光纤。
这个模块插的是几号端口?这一点很关键,因为这台机箱上不是每个 SFP+ 插槽都支持双速率,只有末尾的一组八个端口才能跑 10G 以外的速率。如果你的模块插在其他端口上,就不用再找配置上的问题了,插在那里永远不可能工作。
第二个问题:对端是什么设备,那个端口的自动协商是不是还开着?这是答案的另一半,「从没动过它」几乎总是意味着它是开着的。
端口 71,在最后那一组里面。对端是一台老接入交换机上的 1G 多模端口,自动协商是开着的,出厂默认值,我从来没动过它。
Sun 这边我也什么都没强制过,端口就是默认起来的样子。如果两端都要改,我可以不用请示任何人就把这条链路停几分钟,目前上面还没跑什么重要的东西。
在 10G 插槽里跑 1G 从来都不是即插即用的事,而且规则在同一个厂商内部各平台之间也不一样。在 Extreme VOSS 上,VSP 4450 在对端是第三方交换机时需要保持自动协商开启,而 VSP 7254XSQ 根本不支持自动协商,所以那台设备上必须先在远端关掉自动协商,1G 链路才能建立。同一个厂商,两台设备,建议正好相反。对于他们的 1000BASE-T SFP,型号 AA1419043-E6,也标作 10070H,推荐做法是在远端铜口上手动定制自动协商设置。
MikroTik 在多速率光模块上也有自己的一套。把 XS+31LC10D 插进普通 SFP+ 端口时必须强制设置而不是自动协商,还要把 rate-select 引脚拉低,否则传输过程中数据可能会损坏:
速率不一样,但问题是同一类:插槽能跑不止一种速率,就得有个地方明确告诉它你到底要哪一种。
值得庆幸的是你这台设备至少还有个速率开关可以调。在 QNAP 的 QSW 系列交换机上,QSW-M5216-1T、QSW-M2116P-2T2S 以及同系列的其他型号,SFP+ 端口的数据模式在 QSS 里根本没法调整,只有 RJ45 端口能限速。所以一个 1G SFP 要么被端口固件自动识别,要么就是连不上,没有任何配置可以退而求其次。大家最后要么去找一个端口本来就喜欢的模块,要么干脆换成 DAC。
这也是为什么会有人反映同一个插槽里 10G 对 10G 一切正常,换成 1G 模块就一片漆黑。在你这台设备上好歹是个手动设置的问题,烦一次,之后就一劳永逸解决了。