使用bond4聚合端口未达到带宽扩容原因

背景:两台服务器应用程序之间涉及到数据传输,其中服务器A 有万兆口,而服务器B只有4个千兆口,由于需要尽可能的提升传输速率,采用服务器A ----交换机----- 服务器B 的方式进行组网

 

根据网上现有资料,最快捷的方式是使用基于LACP(链路聚合控制) 的bond方式来使服务器B的4个端口进行聚合,对外表现为聚合后的带宽,即4000Mb/s 的传输效果; 配置方法:1、 服务器B上配置 采用bond4 模式进行配置(网上有很多现成的配置步骤可自行搜索)2、交换机 配置  必须把 对应接入到服务器B上的4根网线 在交换机上对应的端口进行配置,即新建一个聚合组,并且将对应的4个端口加入到创建的聚合组中,比较重要的一点是,创建的聚合组在配置时应该允许 所有VLAN 通过,否则在聚合组中会出现几个端口没有处于被选中的状态。当聚合组中几个端口都处于被选中状态以后,基本上交换机上就被制完毕了。

最终的效果:没有达到预期制定的,上升到4000Mbps的目标,因为至始至终 服务器A 与 服务器B 之间都只有一个进程在运行,同时开启多个进程以后,两台服务器之间的总带宽可能会达到4000Mbps,但单个进程之间的传输数据不会超过一个 网口的总传输能力,即1000Mbps, 至于原因, bond4在配置时,选择的协议配置方式是基于layer3+4 的方式,由于两个进程之间的数据连接建立好以后,通过哪个网卡传输数据是基于IP和PORT的不同来区分的,对于只有一个进程的情况,服务器B认为服务器A传过来的数据都是来自同一个IP同一个PORT,因此就都往同一个网卡上丢数据了,导致总的带宽不会超过一个网卡的传输极限(1000Mbps),如果再多启动几个别的程序,或者让服务器B同时与别的服务器进行数据传输,会发现服务器B的传输总带宽确实是可以达到4000Mbps,也就是说配置的bond4还是起作用的。但这种方式并没有实现我的目标,所以就此作罢。 以上是基于我自己对搜索到的资料和实际操作后的一点理解,还望多多指教,不喜勿喷!

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要使Linux bond(绑定)的4个端口速度能够打满,可以采取以下步骤: 1. 确保网络适配器的驱动程序已正确安装。可以通过检查`/proc/net/bonding/bond0`文件来验证绑定设置。 2. 配置绑定模式为`mode 4`或`802.3ad`(也称为 LACP,链路聚合控制协议)。LACP 允许在多个网络适配器之间实现负载平衡和冗余,以提高网络性能。例如,可以通过修改`/etc/network/interfaces`文件来配置绑定接口: ``` auto bond0 iface bond0 inet static address 192.168.1.100 netmask 255.255.255.0 bond-slaves eth0 eth1 eth2 eth3 bond-mode 4 bond-miimon 100 bond-lacp-rate 1 ``` 在这个示例中,`bond0`是绑定接口的名称,`eth0`、`eth1`、`eth2`和`eth3`是要绑定的网络适配器。`bond-mode 4`设置绑定模式为`mode 4`,`bond-miimon`设置心跳检测间隔为100ms,`bond-lacp-rate 1`设置 LACP 心跳报文发送速率为快速模式。 3. 确保网络交换机已正确配置。当使用 LACP 绑定模式时,交换机上需要启用 LACP 协议,并将相同的绑定配置应用到交换机端口上。这样才能使绑定接口的所有端口能够一起工作并发挥最佳性能。 4. 测试网络吞吐量。通过使用工具例如`iperf`或`netperf`来测试绑定接口的网络吞吐量。这些工具可以模拟网络负载并测量数据传输速度。 5. 调整绑定接口的参数。可以尝试调整绑定接口的其他参数,例如`bond-min-links`、`bond-xmittime`等,以优化绑定接口的性能。 总结起来,要实现 Linux bond 4 个端口的的速度打满,需要正确配置绑定模式为`mode 4`,设定合适的心跳检测间隔和 LACP 心跳报文发送速率,并确保网络交换机上也已正确配置 LACP 协议。同时,通过测试和调整绑定接口的参数,可以优化网络吞吐量,提高性能。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值