V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qqhaodong
V2EX  ›  宽带症候群

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

  •  
  •   qqhaodong · 2023-06-29 17:08:27 +08:00 · 2679 次点击
    这是一个创建于 549 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我家的宽带是电信的 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 呢
    14 条回复    2023-07-03 10:18:29 +08:00
    deorth
        1
    deorth  
       2023-06-29 17:10:57 +08:00 via Android
    让运营商来测
    8355
        2
    8355  
       2023-06-29 17:11:27 +08:00
    有时候 2.5g 口有时候识别有问题 跟你家里的网线和面板端口可能都有关系 要看一下路由器和交换机的接口识别

    我家有很多次都是 2.5g 识别成 1g 然后重新插拔或者重启就好了
    qqhaodong
        3
    qqhaodong  
    OP
       2023-06-29 17:12:04 +08:00
    @deorth 运营商只管光猫,而且光猫跑 2600Mbps 没问题,问题在交换机和 2.5G 口
    qqhaodong
        4
    qqhaodong  
    OP
       2023-06-29 17:13:23 +08:00
    @8355 我和你差不多,每次重启就能快点,但是永远也跑不到 2000Mbps ,除非换成 10G/2.5G 自适应的模块
    8355
        5
    8355  
       2023-06-29 17:16:29 +08:00
    @qqhaodong #4 我是可以的 speedtest.net 本地节点 2400M 是没问题的
    我家墙内是 5 类线 还没换 所以这点损失应该还是有的
    imac 用的是 type-c 的 2.5g 网卡 没有原生 2.5g 接口那么快
    qqhaodong
        6
    qqhaodong  
    OP
       2023-06-29 17:18:48 +08:00
    @8355 我因为才装修,所以墙内直接铺的 8 类线,所以应该不是材质的问题...
    我 mac studio 因为支持 10G 扣,所以无损
    kaedeair
        7
    kaedeair  
       2023-06-29 17:27:20 +08:00
    @qqhaodong #6 屏蔽做接地处理没有
    8355
        8
    8355  
       2023-06-29 17:32:08 +08:00   ❤️ 1
    @qqhaodong #6 可以单独阶段性测试,先在内网测下内网传输的速度,我觉得硬件应该是没问题的。
    如果是软路由 openwrt 的话 装一个 iperf3 或者 luci-app-netspeedtest 试下。
    oblivion
        9
    oblivion  
       2023-06-29 21:43:04 +08:00   ❤️ 5
    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
        10
    titanium98118  
       2023-06-30 08:24:54 +08:00 via iPhone
    @oblivion 那是不是只要交换机有不同速度的端口,都应该开启 flow control ?
    F1ySyn
        11
    F1ySyn  
       2023-07-01 08:56:35 +08:00
    同样是 2000M 光纤,位置广东。配置为运营商送的 2.5G 光猫(中兴 7607 )+华硕 ROG-AX6000+忘了什么型号的 TP 2.5G 交换机。

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

    至于如果你是 Mac 出现了问题,大几率是在于 9 楼老哥说的,不等速接口。
    szzys
        12
    szzys  
       2023-07-01 12:44:11 +08:00 via Android
    @oblivion 我想问问华为的数通交换机是否要用命令开启 flow control ,以适配不同速率的接口互联?
    qqhaodong
        13
    qqhaodong  
    OP
       2023-07-03 10:16:09 +08:00
    @kaedeair 做了
    qqhaodong
        14
    qqhaodong  
    OP
       2023-07-03 10:18:29 +08:00
    @oblivion 专业,我试一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1105 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:18 · PVG 02:18 · LAX 10:18 · JFK 13:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.