为啥 2.5G 口跑不满 2000Mbps 的宽带?

321 天前
 qqhaodong
我家的宽带是电信的 fttr 全屋光纤,运营商承诺入户宽带能跑 2000Mbps 。
宽带安装完,我更换了运营商光猫,换成华为 B850-5e4p ,光猫支持一个 10G 光口,4 个千兆口
1 、尝试用光猫 10G 口直连电脑的 10G 口,speedtest 测速能跑到 2600Mbps
2 、尝试使用交换机( 2 个 10G 光口,8 个 2.5Gb 电口),用 2.5G 口连接路由器(华硕 GT-AX6000 ) 2.5G 口,结果路由器自带的测速工具(也是 speedtest )测试的速度只有 1200-1400Mbps 左右
3 、又尝试了,通过 2.5G 口的软路由将光猫两个千兆口相连叠加能跑满 1800+Mbps ,再连接路由器,也是能跑满的,也就是说路由器没问题
4 、尝试更换交换机为 TPlink 的 8 个 10G 光口和 4 个 10G/2.5G 自适应光模块,分别连接路由器,电脑,电脑( 10G )测速能跑 2600Mbps ,路由器( 2.5G )测速能跑 2100Mbps
5 、将光模块替换成 2.5G 光模块连接路由器后,测速只有 800-1400Mbps

以上测试场景,虽知道是什么原因?为啥 2.5G 跑不到 2500Mbps 呢
2264 次点击
所在节点    宽带症候群
14 条回复
deorth
321 天前
让运营商来测
8355
321 天前
有时候 2.5g 口有时候识别有问题 跟你家里的网线和面板端口可能都有关系 要看一下路由器和交换机的接口识别

我家有很多次都是 2.5g 识别成 1g 然后重新插拔或者重启就好了
qqhaodong
321 天前
@deorth 运营商只管光猫,而且光猫跑 2600Mbps 没问题,问题在交换机和 2.5G 口
qqhaodong
321 天前
@8355 我和你差不多,每次重启就能快点,但是永远也跑不到 2000Mbps ,除非换成 10G/2.5G 自适应的模块
8355
321 天前
@qqhaodong #4 我是可以的 speedtest.net 本地节点 2400M 是没问题的
我家墙内是 5 类线 还没换 所以这点损失应该还是有的
imac 用的是 type-c 的 2.5g 网卡 没有原生 2.5g 接口那么快
qqhaodong
321 天前
@8355 我因为才装修,所以墙内直接铺的 8 类线,所以应该不是材质的问题...
我 mac studio 因为支持 10G 扣,所以无损
kaedeair
321 天前
@qqhaodong #6 屏蔽做接地处理没有
8355
321 天前
@qqhaodong #6 可以单独阶段性测试,先在内网测下内网传输的速度,我觉得硬件应该是没问题的。
如果是软路由 openwrt 的话 装一个 iperf3 或者 luci-app-netspeedtest 试下。
oblivion
321 天前
10G 到末端 2.5G 的设备中间有设备不支持 flow control ,很显然要么是你的( 2 个 10G ,8 个 2.5G )交换机出现了问题,要么是你的 10G 光猫出现了问题,不支持暂停帧。
原理很简单,10G 你能跑到 2600Mbps ,而 2.5G 接口最大只能跑到 2350Mbps ,
在你测速时来自 10G 的 2600Mbps 瞬间把你 2.5G 接口流量打满,每秒超过的约 300Mb 数据没有地方存储,只能丢掉凭空消失,造成了巨量的丢包率,导致更高重传。
启用 flow control 后,来自 10G 接口的流量打满 2350Mbps 后,交换机会向上一级流量来源设备逐级发送暂停帧来中断传输,以保证 10G 接口到当前 2.5G 的流量始终不大于 2350Mbps ,否则会导致巨量丢包触发巨量重传,最终稳定在接口速度的半速(一半正常数据包,一半重传)

任何存在不等速接口的网络设备都会存在该问题,10G->1G ,10G->2.5G ,都需要启用 flow control 来确保高速接口到低速接口的流量不超过低速接口的承载能力。

解决方案两个,要么全链路设备启用 flow control ,要么上级设备限速,让 2.5G 接口的设备限速不大于 2350Mbps
titanium98118
320 天前
@oblivion 那是不是只要交换机有不同速度的端口,都应该开启 flow control ?
F1ySyn
319 天前
同样是 2000M 光纤,位置广东。配置为运营商送的 2.5G 光猫(中兴 7607 )+华硕 ROG-AX6000+忘了什么型号的 TP 2.5G 交换机。

其中最开始 Mac+iPad 都能完美跑上 2400 ,唯独是专门打游戏的 Windows 始终只能跑 1600 ,直接接光猫能跑到 1800 。后来发现是 Windows 的 BUG 导致协商有问题,重装系统彻底解决问题了。

至于如果你是 Mac 出现了问题,大几率是在于 9 楼老哥说的,不等速接口。
szzys
319 天前
@oblivion 我想问问华为的数通交换机是否要用命令开启 flow control ,以适配不同速率的接口互联?
qqhaodong
317 天前
@kaedeair 做了
qqhaodong
317 天前
@oblivion 专业,我试一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/952762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX