网卡绑定 band 和交换机配合
1.什么是 bond
网卡 bond 是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在
应用部署中是一种常用的技术。
2.bond 的模式种类
常见的 bond 模式有七种:
Mode=0(balance-rr) 表示负载分担 round-robin,和交换机的聚合强制不协商的方式配合。
Mode=1(active-backup) 表示主备模式,只有一块网卡是 active,另外一块是备的 standby,这时如
果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
Mode=2(balance-xor) 表示 XOR Hash 负载分担,和交换机的聚合强制不协商方式配合。(需要
xmit_hash_policy)
Mode=3(broadcast) 表示所有包从所有 interface 发出,这个不均衡,只有冗余机制...和交换机的聚
合强制不协商方式配合。
Mode=4(802.3ad) 表示支持 802.3ad 协议,和交换机的聚合 LACP 方式配合(需要 xmit_hash_policy)
Mode=5(balance-tlb) 是根据每个 slave 的负载情况选择 slave 进行发送,接收时使用当前轮到的
slave
Mode=6(balance-alb) 在 5 的 tlb 基础上增加了 rlb。)
配置 bond:
eno3 和 eno4 是千兆管理 bond1
nmcli connection add con-name bond1 type bond ifname bond1 mode 1 ip4 101.1.72.47/24 gw4
101.1.72.254
nmcli connection add type bond-slave ifname eno3 master bond1
nmcli connection add type bond-slave ifname eno4 master bond1
将 eno1 和 eno2 万兆业务做 bond4
nmcli connection add con-name bond4 type bond ifname bond4 mode 4 ip4 101.1.77.48/24 gw4
101.1.77.254
nmcli connection add type bond-slave ifname eno1 master bond4
nmcli connection add type bond-slave ifname eno2 master bond4
配置文件可用;nmcli con up(down) bond4 来启停
启动这 2 个连接:
nmcli con up bond-slave-eno1