Bond(也称为 NIC 组合或链路聚合)是一种技术 用于将多个 NIC 绑定到单个网络设备。有可能的实现不同的目标,例如使网络容错, 提高性能或两者兼而有之。
高速硬件,如光纤通道和相关的交换硬件可能相当昂贵。 通过进行链路聚合,两个网卡可以作为一个逻辑接口出现,从而实现双倍速度。 这个是大多数支持的原生 Linux 内核功能。 如果您的节点有多个以太网端口,您可以实现故障转移。
聚合链接可以改善实时迁移延迟并改善 Proxmox VE Cluster 节点之间的数据复制速度。
绑定有7种模式:
循环(balance-rr): 按顺序传输网络数据包 从第一个可用的网络接口 (NIC) 从设备通过到最后一个。 此模式提供负载平衡和容错。
主动-备份(active-backup): bond中只有一个网卡活动的。 当且仅当活动的网卡失败,备份网卡变为活动的。 单个逻辑绑定接口的 MAC 地址为仅在一个 NIC(端口)上外部可见,以避免失真网络交换机。 此模式提供容错功能。
XOR(balance-xor): 根据[(源MAC 地址与目标 MAC 地址异或)取模从NIC数量]。 这将为每个目标 MAC 选择相同的 NIC 从属 地址。 此模式提供负载平衡和容错。
Broadcast(广播): 在所有slave上传输网络数据包。 此模式提供容错功能。
IEEE 802.3ad 动态链路聚合 (802.3ad)(LACP): 创建共享相同速度和双工的聚合组设置。 利用活动中的所有从网络接口根据 802.3ad 规范的聚合器组。
自适应传输负载平衡 (balance-tlb): Linux 绑定不需要任何特殊网络交换机的驱动程序模式支持。 传出的网络数据包流量根据到每个网络上的当前负载(相对于速度计算) 从接口。 传入流量由一个当前接收指定的从网络接口。 如果这个接收slave失败, 另一个slave接管失败slave接收的MAC地址。
自适应负载平衡 (balance-alb): 包括 balance-tlb 和 receive 用于 IPV4 流量的负载平衡 (rlb),并且不需要任何特殊的网络交换机支持。通过ARP协商实现接收负载均衡。 绑定驱动程序拦截发送的 ARP 回复,由本地系统输出并覆盖源,硬件地址与其中一个 NIC 的唯一硬件地址,单个逻辑绑定接口中的从,以便不同的网络对等体为其网络数据包使用不同的 MAC 地址通信。
如果您的交换机支持 LACP (IEEE 802.3ad) 协议,那么我们建议使用相应的绑定模式(802.3ad)。 否则你通常应该使用 active-backup 模式。
如果您打算在绑定接口上运行集群网络,那么您必须在绑定接口上使用主动-被动模式,其他模式是不支持的。
以下绑定配置可用作分布式/共享存储网络。好处是您可以获得更快的速度和网络将是容错的。
auto lo
iface lo inet loopback
iface eno1 inet manual
iface eno2 inet manual
iface eno3 inet manual
auto bond0
iface bond0 inet static
bond-slaves eno1 eno2
address 192.168.1.2/24
bond-miimon 100
bond-mode 802.3ad
bond-xmit-hash-policy layer2+3
auto vmbr0
iface vmbr0 inet static
address 10.10.10.2/24
gateway 10.10.10.1
bridge-ports eno3
bridge-stp off
bridge-fd 0
auto lo
iface lo inet loopback
iface eno1 inet manual
iface eno2 inet manual
auto bond0
iface bond0 inet manual
bond-slaves eno1 eno2
bond-miimon 100
bond-mode 802.3ad
bond-xmit-hash-policy layer2+3
auto vmbr0
iface vmbr0 inet static
address 10.10.10.2/24
gateway 10.10.10.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
原文:https://www.cnblogs.com/varden/p/15233006.html