一,bond概述
1,bond概念
bond是将多块物理网卡虚拟为一块逻辑网卡,使多块网卡看起来像是一块网卡,通过主从的配置来进行网络中的运行维护。
2,bond优点
Linux系统下配置bond,通过网卡绑定可增加服务器的可靠性,同时可增加网络带宽,提供稳定的网络服务。
二,bond模式
网卡bond模式共有0,1,2,3,4,5,6共7中,其中mode1,5,6,不需要交换机设置,mode0,2,3,4,需要交换机设置
1、mode=0 (round-robin)
- 轮询策略,数据包在每个slave网卡上都进行数据传输,以逐包形式在两个物理网卡上转发数据。这种模式提供了数据的负载均衡和容错能力。
2、mode=1 (active-backup)
- 主备策略,只有一个slave被激活,只有当active的slave的接口down时,才会激活其它slave接口。主备模式下发生一次故障切换,在新激活的slave接口上会发送一个或者多个gratuitous ARP。主salve接口上以及配置在接口上的所有VLAN接口都会发送gratuitous ARP,需要在这些接口上配置了至少一个IP地址。VLAN接口上发送的的gratuitous ARP将会附上适当的VLAN id。本模式提供容错能力。
3、mode=2(XOR)
- 基于所选择的hash策略,本模式也提供负载均衡和容错能力
4、mode=3(broadcast)
- 广播策略,向所有的slave接口发送数据包,本模式提供容错能力
5、mode=4(802.3ad)
- 动态链路聚合,根据802.3ad标准利用所有的slave建立聚合链路。slave接口的出口取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项配置。
- 前提:每个slave网卡支持ethtool获取速率和双工状态
6、mode=5(balance-tlb)
- 自适应传输负载均衡:根据每个slave的负载(相对速度)决定从哪个接口发送数据包,从当前接口接收数据包。如果接收的slave接口故障,其它slave接口将接管它的mac地址继续接收。
- 前提:每个slave网卡支持ethtool获取速率。
7 mode=5(balance-alb)
- 自适应负载均衡
三,案例操作
将两张网卡绑定配置成一张虚拟网卡
1,添加网卡
定义bond0
添加bond0绑定网卡
配置bond0网卡
重启网卡,并且查看网卡状态
cat/proc/net/bonding/bond0 查看bond状态
模拟故障
ifdown ens33