|
楼主 |
发表于 2022-5-13 11:42
|
显示全部楼层
Bonding 聚合链路工作模式
bond聚合链路模式共7种模式:0-6 Mode
mod=0 balance-rr
Round-robin policy(轮询)聚合口数据报文按包轮询从物理接口转发。
mod=1 active-backup
Active-backup policy(主-备份策略)只有Active状态的物理接口才转发数据报文。
mod=2 balance-xor
XOR policy(平衡策略)聚合口数据报文按源目MAC、源目IP、源目端口进行异或HASH运算得到一个值,
根据该值查找接口转发数据报文负载均衡—基于指定的传输HASH策略传输数据包。
mod=3 broadcast
broadcast(广播策略)这种模式的特点是一个报文会复制两份往bond下的两个接口分别发送出去,
mod=4 802.3ad
IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚
合)
在动态聚合模式下,聚合组内的成员端口上均启用LACP(链路汇聚控制协议)协议,其端口状态通过该协议自动进行维护。
mod=5 balance-tlb
Adaptive transmit load balancing(适配器传输负载均衡)
在每个物理接口上根据当前的负载(根据速度计算)分配外出流量。
如果正在接收数据的物理接口口出故障了,另一个物理接口接管该故障物理口的MAC地址。
需要ethtool支持获取每个slave的速率
mod=6 balance-alb
Adaptive load balancing(适配器适应性负载均衡)
该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡,而且不需要任何switch(交换机)的支持。
接收负载均衡是通过ARP协商实现的。
bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个物理接口的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。
mod=6与mod=0的区别
mod=6,先把eth0流量占满,再占eth1,….ethX;
而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量
常用bonding模式
常用模式为 0,1,3,6
mode 1、5、6 不需要交换机设置
mode 0、2、3、4需要交换机设置
active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特殊配置。
其他绑定模式需要配置交换机以便整合链接。
如:Cisco 交换机需要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和 EtherChannel |
|