9.5.3. 绑定模式
数据包分布算法由绑定模式决定。(请参阅 Linux 以太网绑定驱动程序 HOWTO )。Red Hat Virtualization 的默认绑定模式是 (Mode 4) Dynamic Link Aggregation (802.3ad)
。
Red Hat Virtualization 支持以下绑定模式,因为它们可用于虚拟机(桥接)网络:
(模式 1)Active-Backup
- 一个 NIC 处于活跃状态。如果活跃 NIC 失败,则备份 NIC 之一会将其替换为绑定中唯一的活跃 NIC。此绑定的 MAC 地址仅在网络适配器端口中可见。这可防止在绑定 MAC 地址更改时发生 MAC 地址混淆,这反映了新活跃 NIC 的 MAC 地址。
(模式 2)负载平衡(balance-xor)
-
通过对源 MAC 地址和目的地 MAC 地址执行 XOR 操作来选择传输数据包的 NIC,乘以 NIC 总数的
modulo
。此算法确保为每个目标 MAC 地址选择相同的 NIC。 (模式 3)广播
- 数据包传输到所有 NIC。
(模式 4)动态链路聚合(802.3ad)
(默认)NIC 聚合成共享相同速度和双工设置的组中。使用活跃聚合组中的所有 NIC。
注意(模式 4)动态链路聚合(802.3ad)
需要支持 802.3ad 的交换机。绑定 NIC 必须具有相同的聚合器 ID。否则,管理器在 Network Interfaces 选项卡中显示绑定的警告感叹号图标,绑定的
ad_partner_mac
值报告为00:00:00:00:00:00
。您可以输入以下命令来检查聚合器 ID:# cat /proc/net/bonding/bond0
Red Hat Virtualization 不支持以下绑定模式,因为它们无法用于桥接网络,因此与虚拟机逻辑网络不兼容:
(模式 0)Round-Robin
- NIC 按顺序传输数据包。在以绑定中的第一个可用 NIC 开头的循环中传输数据包,并以绑定中最后一个可用 NIC 结束。后续循环从第一个可用 NIC 开始。
(模式 5)Balance-TLB
,也称为 Transmit Load-Balance- 传出流量会根据绑定中的所有 NIC 的负载进行分发。入站流量由活跃 NIC 接收。如果 NIC 接收传入流量失败,则会分配另一个 NIC。
(模式 6)balance-ALB
,也称为 Adaptive Load-Balance-
(模式 5)Balance-TLB
与 IPv4 流量接收负载平衡相结合。ARP 协商用于平衡接收负载。