CodingBox Q&A Ask question

Zyxel XS1930-10无法起链路一根5米的10Gtek DAC,而这根线在XGS1250-12上能正常使用

Asked Active Viewed 231 AI translation from English
6

小型家用机架,一台服务器一台交换机。我把一台XGS1250-12换成了XS1930-10,换机之后唯一没能挺过来的就是服务器的上联链路。

  • Zyxel XS1930-10,SFP+端口的媒体类型设为DAC10G
  • 服务器里是Asus XG-C100F
  • 10Gtek CAB-10GSFP-P5M,5米无源twinax线缆,AWG26
  • 另一根10Gtek DAC,1.5米,作为备用

交换机端口一直保持down,而网卡那边却坚信自己有链路:

XS1930-10, SFP+ port:  media type DAC10G   link status Down

server, XG-C100F:
  Speed: 10000Mb/s
  Duplex: Full
  Link detected: yes

我已经尝试过:

  • 用同一块网卡,把1.5米的10Gtek DAC插进同一个端口——立刻起链路
  • 把媒体类型显式设为DAC10G而不是保持auto——没变化
  • 把这根5米线缆插回XGS1250-12——在那台设备上照样能用,所以线本身没坏

是不是5米的无源AWG26本身就超出了这台交换机能承受的范围,还是XS1930-10上还有什么端口设置是我漏掉的?

Comments 4

Accepted answer

预料之中,这种情况下回环通常能起来,而和网卡的链路照样会是down——这是这个问题最常见的表现形式。

媒体类型只是前提条件,不是解决方案。保持在auto状态下,SFP+端口很容易根本无法和DAC起链路,所以DAC10G这个设置是必须的。设好之后端口依然down,说明设置这条路已经走到头了,剩下的就是端口本身的物理预算问题。

对于这个档次的交换机来说,5米的无源AWG26线缆的铜损已经相当大了。Zyxel在XS1930-10上的最终说法是:这么长的无源线路,信号损耗对它的SerDes来说太大,超过大约3米的部分应该改用光纤;而且他们的质保本来就只覆盖自家品牌的模块和DAC线缆。这也解释了你观察到的另一个现象——同一根线在XGS1250-12上能用,并不能说明它在XS1930-10上也一定能用,因为一根twinax线在某一型号的插槽里表现正常,对另一个型号来说参考价值非常有限,哪怕是同一个厂商内部的不同型号也是如此。

实用的办法是:这条链路继续用那根1.5米的线,如果你确实需要5米的距离,就换成SR光模块加双芯LC跳线,而不是继续用twinax。如果你想留个记录,就设好媒体类型,确认依然失败之后开一个支持工单——在XGS1930-52HP上,官方FAQ给出的正是这条路径,用于设好媒体类型之后DAC仍然down的情况,走的是Nebula Control Center,我估计这里的处理方式也差不多。我不会去坐等一个固件版本来改变一根线缆本身的损耗。

2 United Statestxnode67US Show original (English) AI translation

在对这根线下任何结论之前,先做个回环:把这根5米的DAC两端都插进XS1930-10自己的两个SFP+端口,两边媒体类型都设成DAC10G。如果回环能起来,说明线缆和插槽本身没问题,那你面对的就是一个配对问题,而不是线缆问题。

有两点你还没说。端口是被强制成10G全双工,还是设好媒体类型之后仍然留在auto?还有,这根线在XGS1250-12上能用的时候,那个端口是什么状态——auto还是DAC?如果是auto,在你比较两台交换机之前先把那台也切到DAC:媒体类型在两台设备上都是逐端口的设置,如果其中一台还留在auto,这个对比测试就不算真的公平。

3 Egyptnethawk74EG Show original (English) AI translation

不同厂商,但同一类的意外。我有一根SFP+ DAC,插在TL-SG2210MP(插槽是普通的1G SFP)和固件1.2的TL-SX3008F之间起不了链路。把两端都强制成1000 Mbps全双工也没有任何变化,而同一根线在两台10G设备之间是好用的。

这里的解释和长度无关,是编码问题:不少无源SFP+线缆只宣告支持10G,完全没有内置1000BASE-X的回退能力,所以插在1G插槽里就是死的,而支持双速率的线缆才能起链路。同一个讨论帖里有人的Unifi SFP+ DAC在ER8411和SG2428P之间完全没出过问题。

这不是你的情况,因为你两端都是10G。重点是:'那边能用'这句话对twinax的参考价值,比对光纤要小得多。

4 Indiawaverunner21IN Show original (English) AI translation

值得了解一下主机到底是怎么知道这根twinax线信息的:按照SFF-8472,一根无源DAC把自己的长度和衰减信息存在EEPROM里,端口是根据这个组件自己声明的数据来驱动插槽的。线路上什么都没有被实测过。这在很大程度上解释了为什么同一根5米线缆在同品牌的两台交换机上表现不同——不同的接收器,对这个自我声明的数据实际造成多少损耗,容忍度也不一样。

另外,如果你需要一条比线缆额定速率更低的链路,也不要指望twinax能做到。在Netgate 6100上,一根DAC只能给你10G链路,没法降下来,没有办法拉到1 Gbps;接口就是直接以10Gbase-Twinax全双工的方式起来,所以如果对端被锁定在千兆,twinax是走不通的,还是得换回1G光模块。这个品牌下的短线缆总体上都很省心——一根CAB-10GSFP-P1M和一根Ubiquiti UACC-DAC-SFP10在我这里接到一台USW-Enterprise-8-PoE上都能以10 GbE跑起来。长度才是应该先测试的变量,而不是品牌。

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