ubuntu – 为什么在两个1Gbps适配器上使用绑定时,iperf仍会报告1Gbps的性能?

前端之家收集整理的这篇文章主要介绍了ubuntu – 为什么在两个1Gbps适配器上使用绑定时,iperf仍会报告1Gbps的性能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
据我所知,绑定带来了其他好处,可以提高局域网中两台机器之间的网络速度.

Bonding […] means combining several network interfaces (NICs) to a single link,providing either high-availability,load-balancing,maximum throughput,or a combination of these.

资料来源:Ubuntu documentation,重点是我的.

我在两台服务器上配置了绑定;两个都有两个1Gbps NIC适配器.在测试这些服务器using iperf之间的速度时,报告指出:

使用balance-rr绑定模式时,> 930至945 Mbits / sec.
使用802.3ad时,从机器A到B> 520到530 Mbits / sec,
使用802.3ad时,从机器B到A的速度> 930到945 Mbits / sec.

有趣的是,当使用802.3ad时,ifconfig表示实际上所有RX都在eth0(2.5 GB与几KB / MB)之间,并且所有TX都在机器A上的eth1上,而机器B上则相反.

当要求iperf使用多个连接时(iperf -c 192.168.1.2 -P 10),获得的总和非常接近使用单个连接时显示的结果.

两台机器连接到Netgear GS728TS,它正确配置了LACP(我希望),两个LAG分别覆盖两个端口.启用IEEE 802.3x模式.

iperf适合这种测试吗?如果是的话,有什么我想念的吗?

绑定接口不会为单个网络流授予额外带宽.因此,如果您只运行一份iperf,那么您一次只能使用一个网络接口.如果lagg中有两个NIC,则需要在计算机上运行至少两个完全独立的iperf副本才能看到任何同时使用.这也适用于实际负载 – 例如,Samba客户端仍然只能看到1Gb吞吐量,但如果你的lagg有两个NIC,则两个客户端每个都可以看到1Gb.这都假设您已将lagg配置为使用两个NIC(802.3ad选项将执行此操作).

猜你在找的Ubuntu相关文章