Linux网卡bond模式

摘要:
绑定模式交换机配置模式=0平衡rr强制链路聚合模式上的轮询平衡模式LACP模式=1活动备份活动/备用模式无模式=2平衡xorHASH平衡模式强制链路聚合上的LACP模式=3广播广播模式强制链路聚集模式上的LACP模式=4 LACP动态链路聚合LACP动态协商模式=5平衡tlb传输负载平衡无模式=6 balance lb传输/接收负载平衡无模式0 balance rr模式0:此模式使用轮询策略,即按顺序在每个绑定网卡上发送数据包,提供负载平衡和容错。同时,如果bond0的两个或多个网卡连接到同一交换机,则必须配置聚合模式。

Bond模式

交换机配置

mode=0 balance-rr 轮询均衡模式

LACP mode on 强制链路聚合

mode=1 active-backup 主备模式

mode=2 balance-xor HASH均衡模式

LACP mode on 强制链路聚合

mode=3 broadcast 广播模式

LACP mode on 强制链路聚合

mode=4 LACP (802.3ad) 动态链路聚合

LACP动态协商

mode=5 balance-tlb 发送负载均衡

mode=6 balance-alb 收发负载均衡

模式0 balance-rr

模式0mode=0round-robin):此模式使用轮询策略,即顺序的在每一个被bond的网卡上发送数据包,这种模式提供负载均衡和容错能力。Bond0可以保证bond虚拟网卡和被bond的两张或多张物理网卡拥有相同的MAC地址,其中bond虚拟网卡的MAC地址是其中一张物理网卡的MAC地址,而bond虚拟网卡的MAC地址是根据bond自己实现的一个算法来选择的。

bond0模式下,如果一个连接或者会话的数据包从不同的网口发出,途中再经过不同的链路,则在客户端很有可能会出现数据包无序到达的现象,而无序到达的数据包一般需要重新发送,这样网络的吞吐量就会下降。同时,如果做bond0的两张或多张网卡接到了同一交换机上,还需对其配置聚合模式。

模式1 active-backup

模式1mode=1active-backup):此模式使用主被策略(热备)。在所有做bond1的物理网卡中,同一时刻只有一张网卡被激活,当且仅当活动网卡失效时才会激活其他的网卡。这种模式下做bond的两张或多张网卡的MAC地址和Bond虚拟网卡的MAC地址相同,而BondMAC地址是Bond创建启动后活动网卡(Active Slave)的MAC地址。这种模式要求主被网卡能快速的切换,即当主网卡出现故障后能迅速地切换至备用网卡。切换过程中,上层的应用几乎不受影响,因为Bond的驱动程序会临时接管上层应用的数据包,存放至数据缓冲区,等待备用网卡启动后再发送出去。但是如果切换时间过长,则会引起缓冲区的溢出,导致丢包。

模式2 balance-xor

模式2mode=2balance-xor):xor为异或运算(二进制位相异为1,相同为0)。此模式的默认选择策略是:

选择网卡的序号=(MAC地址 XOR 目标MAC地址) % Slave网卡(从网卡)的数量。

其他的传输策略可以通过xmit_hash_policy配置项指定。

模式3 broadcast

模式3mode=3broadcast):使用广播策略,数据包会被广播至所有Slave网卡进行传送。

模式4 LACP (802.3ad)

模式4mode=4802.3ad):使用动态链接聚合策略,启动时会创建一个聚合组,所有Slave网卡共享同样的速率和双工设定。

必要条件:

1.支持使用ethtool工具获取每个slave网卡的速率和双工设定;

2.需要交换机支持IEEE 802.3ad 动态链路聚合(Dynamic link aggregation)模式

模式5 balance-tlb

模式5mode=5balance-tlbtransmitload balancing):基于每个slave网卡的速率选择传输网卡。

必要条件:支持使用ethtool工具获取每个slave网卡的速率。

模式6 balance-alb

模式6mode=6balance-albAdaptive load balancing):该模式包含了bond5模式,同时还支持对IPV4流量接收时的负载均衡策略(receive load balance, rlb),而且不需要任何交换机的支持。

必要条件:

ethtool支持获取每个slave的速率;

底层驱动支持设置某个网卡设备的硬件地址。

   

   

免责声明:文章转载自《Linux网卡bond模式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网页天气模块,包括当天天气和未来四天预报ubuntu 交叉编译qt 5.7 程序到 arm 开发板下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

转:CentOS 7使用nmcli配置双网卡聚合LACP

进入CentOS 7以后,网络方面变化比较大,例如eth0不见了,ifconfig不见了,其原因是网络服务全部都由NetworkManager管理了,下面记录下今天下午用nmcli配置的网卡聚合,网络上资料比较多,这里仅记录以备忘,更详细的说明可以参考rhel7和centos7使用nmcli命令管理配置网络。 CentOS7使用ip link代替ifcon...