Linux 服务器(裸机)云上的 NSX Advanced Load Balancer 支持端口通道(绑定)接口。端口通道接口将多个物理接口组合为单个逻辑接口,并提供容错、带宽聚合和流量负载均衡。可以为端口通道接口配置 IP 地址和 VLAN 中继。最多可以将 8 个物理链路组合为单个端口通道接口。

注:
  1. 端口通道也称为端口绑定、端口中继和链路聚合。

  2. NSX Advanced Load Balancer 中的 IPv6 支持该功能。

链路接口负载均衡

将根据出站流量的源和目标 IP 地址以及第 4 层协议端口生成哈希。哈希确定该流量的发送链路以实现负载均衡。

链路故障恢复

在故障链路上传送的流量将自动重定向到端口通道接口中的其他链路以实现容错。

配置端口通道

本节介绍了一组示例端口通道配置文件。在 Linux 接口配置文件中,绑定由一个绑定接口以及一个或多个成员(辅助)接口组成。

注:

您可以使用 Linux 服务器的接口配置文件配置端口通道。在 NSX Advanced Load Balancer 上不支持该配置。

  • mode=4 绑定选项表示链路聚合控制协议 (Link Aggregation Control Protocol, LACP)。

  • ens1f0ens1f1bond0 接口的两个成员接口。为这些接口配置了以下选项,因为它们是将 bond0 作为主成员的逻辑接口的辅助成员:

    • MASTER=bond0

    • SECONDARY=yes

  • bond0.652 接口是 bond0 下面的 VLAN 接口,它是使用 VLAN=yes 选项配置的。

接口 bond0 的配置文件:/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
IPADDR=10.124.251.101
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no
BONDING_OPTS="mode=4 miimon=100 xmit_hash_policy=layer3+4 use_carrier=1"

接口 ens1f0 的配置文件:/etc/sysconfig/network-scripts/ifcfg-ens1f0

DEVICE=ens1f0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no

接口 ens1f1 的配置文件:/etc/sysconfig/network-scripts/ifcfg-ens1f1

DEVICE=ens1f1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no

NSX Advanced Load Balancer 上配置 VLAN

您也可以为 VLAN 和端口通道接口配置 IPv6 地址。

以下是使用 NSX Advanced Load Balancer 在逻辑接口 eth0 上配置 VLAN 的步骤:

  1. 导航到 基础架构 > 服务引擎组。选择要在其中创建 VLAN 接口的所需服务引擎 (SE),然后单击编辑图标。

  2. 单击创建 VLAN 接口

  3. 从下拉菜单中选择父接口,然后指定 VLAN 和 IP 地址字段。从 VRF 下拉菜单中选择全局。在静态 IP 前缀字段中指定服务引擎的数据 vNIC 的 IP 前缀。单击保存选项。

  4. 配置的 VLAN 接口将显示在服务引擎编辑页面的 VLAN 接口部分中。

  5. 单击保存以提交更改。