CodingBox Q&A Ask question

QSW-M408S 配 RJ45 SFP+ 模块:2.5GbE 链路只能跑到 140 Mbit/s,普通 1G 却正常

Asked Active Viewed 60 AI translation from English
5

家庭实验室,没什么特别的东西。一台 Odroid H2 用自带的 2.5GbE 口做路由,我想通过一个 RJ45 铜模块把它接到交换机的 10GbE SFP+ 插槽上,而不是拉一根光纤穿过房间。

  • QNAP QSW-M408S,其中一个 10GbE SFP+ 插槽里插着铜模块
  • Odroid H2 路由器,板载 2.5GbE 端口
  • RJ45(10GBase-T)SFP+ 光模块,一个 6Com 的,一个 GWfiber 的
  • 短 Cat6a 跳线,两台设备就放在同一张桌子上

链路能起来,也能转发流量,但吞吐量简直是个笑话:

2.5GbE port -> RJ45 SFP+ module -> QSW-M408S SFP+ cage
    iperf3: about 140 Mbit/s

same router, plain 1GbE RJ45 port on the switch
    iperf3: full gigabit, no complaints

我已经试过:

  • 两个模块互换,6Com 和 GWfiber 表现完全一样
  • 换过跳线,也把模块换到了不同的 SFP+ 插槽
  • 退回用普通千兆 RJ45 端口,证明路由器和布线都没问题,上面那条千兆的数据就是这么来的

所以是交换机的铜口 SFP+ 插槽根本不支持 2.5G,还是这些模块本身就不适合多速率?

Comments 5

Accepted answer

限制你的不是交换机,是这些模块。

便宜的铜口 SFP+ 通常只协商 1G 和 10G,别的都不支持。中间那些多速率档位是单独的特性:支持这些速率的模块会明确标出,在 1G、10G 之外还会列出 2.5G 和 5G,因为那是 NBASE-T,而不是普通的 10GBase-T。当模块支持不了对端要求的速率时,就正好是你遇到的现象——链路能起来,技术上也能用,但实际跑的只是应有速率的一小部分,而普通千兆路径反而完美,因为 1G 恰好是这些模块支持的速率之一。

所以在怪罪 QSW-M408S 之前,先找一个规格书里明确列出 2.5G 和 5G 的模块。我当初查同样的问题时看到过 Wiitek 这个牌子。如果数据手册对这些速率只字不提,就当它不支持,不管卖家在商品页上怎么写。

我自己没在 QSW-M408S 上跑过这个组合,所以建议先买一个模块测试一下,再决定要不要多买几个。

3 VietnamdwdmpilotVN Show original (English) AI translation

这两个模块具体标称支持什么?不是商品页上的宣传,是数据手册里的速率列表。很多便宜的 10GBase-T SFP+ 只标称支持 1G 和 10G,中间的档位全靠运气。

另外,交换机有没有告诉你端口最终协商到了哪个速率,还是只显示链路是 up 的?H2 那边又是怎么报告的?一个端口自认为跑在 2.5G 却只有 140 Mbit/s 的吞吐,和一个悄悄降到更低速率的端口,是两个不同的问题,也需要不同的解决办法。

1 VietnamtxhawkVN Show original (English) AI translation

不同硬件,同样的故事。我有一块 Chelsio T520-CR,买之前专门问过铜口 SFP+ 的情况:得到的答复是 FS 品牌的 RJ45 模块在 Chelsio 网卡上跑 1G 和 10G 没有任何特殊处理,很多人在 Chelsio 和 Intel 网卡之间用同款模块用了很长时间都没问题。可一旦话题转到 2.5G 和 5G,所有人的说法就都含糊了。这正是铜口 SFP+ 最不靠谱的地方,不管是在那次讨论里还是在你这个案例里。

我最后采纳的建议是别再买模块了,直接换一块带原生 RJ45 端口的 T520-BT。如果你要连接的设备本身有可用的原生铜口,SFP+ 插槽更适合留给光纤或者 DAC。

0 United Statesnetwizard14US Show original (English) AI translation

值得加进采购清单的一点:不只是速率列表,还有供电预算。

一位同事把一台 Mac Studio 通过一根 50 英尺的 Cat6a 线接到 USW Aggregation 上的一个 SFP+ RJ45 模块,另一个插槽上是一台 10GbE 的 NAS。自动协商在那里始终上不了 10G,端口每次都稳定在 5000Base-T,手动锁定 10GBASE-T 反而更糟:拷贝速度掉到大约 100 MB/s 左右。结论是这类适配器的供电预算不够,只有在短距离上才能维持 10G。真正有用的做法是:手动锁定速率,让省电逻辑不再介入,打开流控,再换一个供电更强的模块,比如提到的 MikroTik S+RJ10。另一个选择是彻底放弃铜模块,换成自带 10GbE RJ45 端口的交换机,那次用的是 USW-Flex XG,把插槽留给光纤或 DAC。

桌面上一根短跳线是看不出这些问题的,但线一旦要穿墙,这些就都成了大事。

0 Ukrainenetguru15UA Show original (English) AI translation

部分同意。这些模块很可能确实能力有限,但我不会在查看端口协商情况之前就先下单。

我有一台跑 SwOS 2.18 的 CRS305-1G-4S+IN,SFP+ 插槽里插着一个只支持 1 Gbit 的 10Gtek RJ45 SFP。它跑起来很凉快也很稳定,但前提是那个端口的自动协商是关闭的,速率被锁死在 1G。如果开着自动协商,一个 SFP+ 插槽去和速率列表更窄的模块协商,永远协商不出稳定结果,这和你描述的是同一类问题。

如果 QNAP 允许固定端口速率,把两端都锁到 2.5G 再跑一遍 iperf3。这不费什么事,还能告诉你到底是该买新模块,还是该去折腾协商设置。

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