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

千兆局域网接收/传输速度不对等的问题

  •  
  •   hhacker · 2022-01-07 00:17:15 +08:00 · 2457 次点击
    这是一个创建于 834 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天遇到了一个奇怪的问题,局域网内用 iperf 对另一台机器测速,发现单边差不多能跑 950M,反向确只能跑到 700 多 M,有没有大神能帮忙解惑。 一台是 linux ,一台是 windows ,千兆组网 以下是 iperf 输出:

    windows->linux

    [ ID] Interval Transfer Bandwidth

    [ 4] 0.00-1.00 sec 111 MBytes 929 Mbits/sec

    [ 4] 1.00-2.00 sec 112 MBytes 942 Mbits/sec

    [ 4] 2.00-3.00 sec 112 MBytes 942 Mbits/sec

    [ 4] 3.00-4.00 sec 112 MBytes 942 Mbits/sec

    [ 4] 4.00-5.00 sec 112 MBytes 942 Mbits/sec

    [ 4] 5.00-6.00 sec 112 MBytes 942 Mbits/sec

    [ 4] 6.00-7.00 sec 112 MBytes 941 Mbits/sec

    [ 4] 7.00-8.00 sec 112 MBytes 942 Mbits/sec

    [ 4] 8.00-9.00 sec 112 MBytes 941 Mbits/sec

    [ 4] 9.00-10.00 sec 112 MBytes 937 Mbits/sec


    [ ID] Interval Transfer Bandwidth

    [ 4] 0.00-10.00 sec 1.09 GBytes 940 Mbits/sec sender

    [ 4] 0.00-10.00 sec 1.09 GBytes 940 Mbits/sec receiver

    linux->windows

    [ ID] Interval Transfer Bandwidth

    [ 4] 0.00-1.00 sec 88.2 MBytes 740 Mbits/sec

    [ 4] 1.00-2.00 sec 90.0 MBytes 755 Mbits/sec

    [ 4] 2.00-3.00 sec 90.6 MBytes 760 Mbits/sec

    [ 4] 3.00-4.00 sec 90.1 MBytes 756 Mbits/sec

    [ 4] 4.00-5.00 sec 89.3 MBytes 749 Mbits/sec

    [ 4] 5.00-6.00 sec 90.0 MBytes 755 Mbits/sec

    [ 4] 6.00-7.00 sec 90.5 MBytes 759 Mbits/sec

    [ 4] 7.00-8.00 sec 90.0 MBytes 755 Mbits/sec

    [ 4] 8.00-9.00 sec 88.8 MBytes 745 Mbits/sec

    [ 4] 9.00-10.00 sec 89.1 MBytes 748 Mbits/sec


    [ ID] Interval Transfer Bandwidth Retr

    [ 4] 0.00-10.00 sec 900 MBytes 755 Mbits/sec 0 sender

    [ 4] 0.00-10.00 sec 897 MBytes 752 Mbits/sec receiver

    第 1 条附言  ·  2022-01-07 15:45:25 +08:00
    第 3 条附言  ·  2022-01-07 18:47:56 +08:00
    结帖,是 linux 这台服务器的网卡在当前内核下有 bug,按照 append 里的文章里说的 sudo ethtool -K eno1 tso off gso off

    就可以跑满了

    [ ID] Interval Transfer Bandwidth
    [ 4] 0.00-1.00 sec 110 MBytes 924 Mbits/sec
    [ 4] 1.00-2.00 sec 111 MBytes 933 Mbits/sec
    [ 4] 2.00-3.00 sec 112 MBytes 939 Mbits/sec
    [ 4] 3.00-4.00 sec 111 MBytes 935 Mbits/sec
    [ 4] 4.00-5.00 sec 109 MBytes 912 Mbits/sec
    [ 4] 5.00-6.00 sec 112 MBytes 941 Mbits/sec
    [ 4] 6.00-7.00 sec 112 MBytes 942 Mbits/sec
    [ 4] 7.00-8.00 sec 112 MBytes 940 Mbits/sec
    [ 4] 8.00-9.00 sec 112 MBytes 941 Mbits/sec
    [ 4] 9.00-10.00 sec 112 MBytes 942 Mbits/sec
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval Transfer Bandwidth Retr
    [ 4] 0.00-10.00 sec 1.09 GBytes 937 Mbits/sec 0 sender
    [ 4] 0.00-10.00 sec 1.09 GBytes 935 Mbits/sec receiver
    13 条回复    2022-01-07 18:39:55 +08:00
    Tilie
        1
    Tilie  
       2022-01-07 00:26:03 +08:00 via Android
    同样的疑问
    geniussoft
        2
    geniussoft  
       2022-01-07 00:48:32 +08:00
    交换机是个啥情况,是不是万兆交换机
    TrickLin
        3
    TrickLin  
       2022-01-07 01:06:20 +08:00   ❤️ 1
    是 i219V 网卡吗...我前一阵也遇到这个问题 后来换个网口插到 i350-AM4 PCIE 网卡上 就解决了
    ryd994
        4
    ryd994  
       2022-01-07 07:51:45 +08:00 via Android
    1. 加 -P 4 测试多线程性能
    2. 检查 CPU 占用,特别是每个核心的占用,如果有单核打满的话可能是一些 offloading 没有启用。TCP 接收端的性能压力比较大。
    3. 网线直连,手动设置 IP ,测试。排除交换机 /路由器问题。
    xtx
        5
    xtx  
       2022-01-07 07:55:40 +08:00 via iPhone
    更新一下网卡驱动试下
    hhacker
        6
    hhacker  
    OP
       2022-01-07 08:39:36 +08:00 via Android
    @ryd994 多线程试过了,一样的结果
    回家再看一下两台机器直连看可不可以双向满速
    ozOGen
        7
    ozOGen  
       2022-01-07 10:53:47 +08:00
    同一网段吗?有没有防火墙规则?
    volks
        8
    volks  
       2022-01-07 12:08:14 +08:00
    我有个 realtek 的板载网卡也是这样,上行只有 700M 。是因为 win10 自带驱动,到官网下了新驱动就正常了
    hhacker
        9
    hhacker  
    OP
       2022-01-07 12:33:58 +08:00
    @TrickLin 是 i219V 网卡
    hhacker
        10
    hhacker  
    OP
       2022-01-07 15:12:29 +08:00
    @ryd994 CPU 低负载,网线直连问题可重现
    hhacker
        11
    hhacker  
    OP
       2022-01-07 15:14:30 +08:00
    @volks 驱动已在 intel 官网升级到最新版
    ryd994
        12
    ryd994  
       2022-01-07 18:12:13 +08:00 via Android
    如果确实是你链接中的问题的话,可以尝试:
    按照文章中的方法禁用 tso
    两边都装 Windows

    说实话 1G 这个带宽,禁用 tso 应该还是能跑得动的。
    geekvcn
        13
    geekvcn  
       2022-01-07 18:39:55 +08:00 via iPhone
    @hhacker i219v 是软网卡,性能很差,换硬网卡吧,i210 之类的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2570 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:30 · PVG 12:30 · LAX 21:30 · JFK 00:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.