> 虚拟化 Virtualization > Proxmox >

PVE 主机系统 Bond 网络配置示例

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 模式。
如果您打算在绑定接口上运行集群网络,那么您必须在绑定接口上使用主动-被动模式,其他模式是不支持的。

以下绑定配置可用作分布式/共享存储网络。好处是您可以获得更快的速度和网络将是容错的。

Example: Use bond with fixed IP address

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

Example: Use a bond as bridge port

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



(责任编辑:IT)