我在两台服务器(例如,Server1 和 Server2)之间设置了 10G 网络,并且我正在使用iperf
工具来测量网络带宽。以下是我执行的测试用例,
测试案例 1:(前向数据传输)
使其Server 1
成为iperf server
和。Server 2
iperf client
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 8.81 GBytes 7.56 Gbits/sec
测试案例2:(反向数据传输)
使其Server 2
成为iperf server
和。Server 1
iperf client
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.1 sec 1.05 GBytes 893 Mbits/sec
此外,我在两台服务器上都有相同的配置。
操作系统: Redhat 7.4
最大传输单元(MTU): 9000 bytes
10G网卡信息(通过 ethtool) 两台服务器上的设置也相同。
Settings for em2:
Supported ports: [ TP ]
Supported link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Advertised link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: external
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
网络交换机: SG350XG-2F10 12-Port 10G Stackable Managed Switch
为了便于理解,以下是网络连接图。
有人能解释一下为什么正向交通和反向交通的速度有差异吗?
答案1
不确定是什么原因。您在客户端和服务器上运行的是哪个版本的 iperf。iperf -v 应该提供此信息。
你能试一下吗iperf 2.0.14a重新编译后?请注意,此代码仍在开发中。这可能会或可能不会帮助您回答问题。
鲍勃