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

2022-01-07 00:17:15 +08:00
 hhacker

今天遇到了一个奇怪的问题,局域网内用 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

2732 次点击
所在节点    宽带症候群
13 条回复
Tilie
2022-01-07 00:26:03 +08:00
同样的疑问
geniussoft
2022-01-07 00:48:32 +08:00
交换机是个啥情况,是不是万兆交换机
TrickLin
2022-01-07 01:06:20 +08:00
是 i219V 网卡吗...我前一阵也遇到这个问题 后来换个网口插到 i350-AM4 PCIE 网卡上 就解决了
ryd994
2022-01-07 07:51:45 +08:00
1. 加 -P 4 测试多线程性能
2. 检查 CPU 占用,特别是每个核心的占用,如果有单核打满的话可能是一些 offloading 没有启用。TCP 接收端的性能压力比较大。
3. 网线直连,手动设置 IP ,测试。排除交换机 /路由器问题。
xtx
2022-01-07 07:55:40 +08:00
更新一下网卡驱动试下
hhacker
2022-01-07 08:39:36 +08:00
@ryd994 多线程试过了,一样的结果
回家再看一下两台机器直连看可不可以双向满速
ozOGen
2022-01-07 10:53:47 +08:00
同一网段吗?有没有防火墙规则?
volks
2022-01-07 12:08:14 +08:00
我有个 realtek 的板载网卡也是这样,上行只有 700M 。是因为 win10 自带驱动,到官网下了新驱动就正常了
hhacker
2022-01-07 12:33:58 +08:00
@TrickLin 是 i219V 网卡
hhacker
2022-01-07 15:12:29 +08:00
@ryd994 CPU 低负载,网线直连问题可重现
hhacker
2022-01-07 15:14:30 +08:00
@volks 驱动已在 intel 官网升级到最新版
ryd994
2022-01-07 18:12:13 +08:00
如果确实是你链接中的问题的话,可以尝试:
按照文章中的方法禁用 tso
两边都装 Windows

说实话 1G 这个带宽,禁用 tso 应该还是能跑得动的。
geekvcn
2022-01-07 18:39:55 +08:00
@hhacker i219v 是软网卡,性能很差,换硬网卡吧,i210 之类的

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

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

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

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

© 2021 V2EX