大佬教程收集整理的这篇文章主要介绍了linux – 链路聚合(LACP / 802.3ad)最大吞吐量,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两台服务器:服务器1(S1)有4x 1Gbit以太网连接;服务器2(S2)具有2x 1Gbit以太网连接.两台服务器都在运行Ubuntu 12.04,虽然内核是3.11.0-15(来自lts-saucy linux-generic软件包).
两台服务器都将所有各自的网络接口捆绑到一个bond0接口中,具有以下配置(在/ etc / network / interfaces中):
bond-mode 802.3ad bond-miimon 100 bond-lacp-rate fast bond-slaves eth0 eth1 [eth2 eth3]
在服务器之间有几个HP交换机(我认为)正确配置了相关端口上的LACP.
现在,链接正在运行 – 网络流量快乐地流入和流出两台机器.并且正在使用所有相应的接口,因此它不像聚合完全失败.但是,我需要在这两个服务器之间尽可能多的带宽,而且我没有达到我期望的~2Gbit / s.
在我的测试中,我可以观察到每个服务器似乎将每个TCP连接(例如iperf,scp,nfs等)分配给单个从属接口.基本上一切似乎都限制在最大1千兆位.
通过设置bond-xmit-hash-policy layer3 4,我可以使用iperf -c S1 -P2在两个从接口上发送,但在服务器端,接收仍然只发生在一个从接口上,因此总吞吐量受到限制在1Gbit / s时,即客户端在两个从接口上显示~40-50MB / s,服务器在一个从接口上显示~100MB / s.如果不设置bond-xmit-hash-policy,则发送也仅限于一个从接口.
我的印象是LACP应该允许这种连接捆绑,例如,允许单个scp传输来利用两个主机之间的所有可用接口.
我对LACP的理解是错误的吗?或者我错过了某些配置选项?任何建议或调查线索将不胜感激!
以上是大佬教程为你收集整理的linux – 链路聚合(LACP / 802.3ad)最大吞吐量全部内容,希望文章能够帮你解决linux – 链路聚合(LACP / 802.3ad)最大吞吐量所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。