您可以在交换机上配置双端口 LACP 端口通道,在 vSphere Distributed Switch 上配置双上行链路聚合组。

在此示例中,使用 10Gb 网络,且每个服务器具有两个物理上行链路。

注: vSAN over RDMA 不支持此配置。

配置网络交换机

使用以下设置配置 vSphere Distributed Switch。

  • 确定 vSAN 主机将要连接的相关端口。

  • 创建端口通道。

  • 如果使用 VLAN,请将正确的 VLAN 中继到端口通道。

  • 配置所需的分布或负载均衡选项(哈希)。

  • 将 LACP 模式设置为活动/动态。

  • 验证 MTU 配置。

配置 vSphere

使用以下设置配置 vSphere 网络。

  • 使用正确的 MTU 配置 vDS。

  • 将主机添加到 vDS。

  • 使用适当数量的上行链路以及端口通道的匹配属性来创建 LAG。

  • 将物理上行链路分配到 LAG。

  • vSAN 流量创建分布式端口组并分配正确的 VLAN。

  • 使用正确的 MTU 为 vSAN 配置 VMkernel 端口。

设置物理交换机

使用以下设置配置物理交换机。有关如何在 Dell 服务器上设置此配置的指导,请参阅:http://www.dell.com/Support/Article/cn/zh/19/HOW10364

配置一个双上行链路 LAG:

  • 使用交换机端口 36 和 18。

  • 此配置使用 VLAN 中继,因此端口通道处于 VLAN 中继模式,并且相应的 VLAN 已中继。

  • 对于负载均衡  或负载分布,请使用以下方法:源和目标 IP 地址、TCP/UDP 端口和 VLAN

  • 确认 LACP 模式为活动(动态)。

使用以下命令在 Dell 交换机上配置单个端口通道:

  • 创建一个端口通道。

#interface port-channel 1

  • 将端口通道设置为 VLAN 中继模式。

#switchport mode trunk

  • 允许 VLAN 访问。

#switchport trunk allowed vlan 3262

  • 配置负载均衡选项。

#hashing-mode 6

  • 将正确的端口分配给端口通道并将模式设置为“活动”。

  • 确认已正确配置端口通道。

    #show interfaces port-channel 1

    Channel Ports Ch-Type Hash Type Min-links Local Prf

    ------- ----------------------------- -------- --------- --------- ---------

    Po1 Active: Te1/0/36, Te1/0/18 Dynamic 6 1 Disabled

    Hash Algorithm Type

    1 - Source MAC, VLAN, EtherType, source module and port Id

    2 - Destination MAC, VLAN, EtherType, source module and port Id

    3 - Source IP and source TCP/UDP port

    4 - Destination IP and destination TCP/UDP port

    5 - Source/Destination MAC, VLAN, EtherType, source MODID/port

    6 - Source/Destination IP and source/destination TCP/UDP port

    7 - Enhanced hashing mode

#interface range Te1/0/36, Te1/0/18

#channel-group 1 mode active

完整配置:

#interface port-channel 1

#switchport mode trunk

#switchport trunk allowed vlan 3262

#hashing-mode 6

#exit

#interface range Te1/0/36,Te1/018

#channel-group 1 mode active

#show interfaces port-channel 1

注: 对连接到 vSAN 主机的所有参与交换机端口重复此过程。

设置 vSphere Distributed Switch

开始之前,请确保 vDS 已升级到支持 LACP 的版本。要进行验证,请右键单击 vDS,然后检查“升级”选项是否可用。您可能需要将 vDS 升级到支持 LACP 的版本。

在 vDS 上创建 LAG

要在分布式交换机上创建 LAG,请选择 vDS,单击配置选项卡,然后选择 LACP。添加新的 LAG。

配置 LACP

使用以下属性配置 LAG:

  • LAG 名称:lag1

  • 端口数:2(与交换机上的端口通道匹配)

  • 模式:活动,与物理交换机匹配。

  • 负载均衡  模式:源和目标 IP 地址、TCP/UDP 端口和 VLAN

将物理上行链路添加到 LAG

vSAN 主机已添加到 vDS。将单个 vmnic 分配给相应的 LAG 端口。

  • 右键单击 vDS,然后选择添加和管理主机...

  • 选择管理主机网络,然后添加连接的主机。

  • 管理物理适配器上,选择相应的适配器并将其分配给 LAG 端口。

  • 将 vmnic0 从上行链路 1 位置迁移到 LAG1 上的端口 0。

对 vmnic1 重复上述过程,将其分配到第二个 LAG 端口位置 lag1-1。

配置 LAG

配置分布式端口组绑定和故障切换策略

分配 LAG 组作为分布式端口组绑定和故障切换策略上的活动上行链路。为 vSAN 流量选择或创建指定的分布式端口组。此配置使用一个名为 vSANvSAN 端口组,并标记为 VLAN ID 3262。编辑端口组,并配置绑定和故障切换策略以反映新的 LAG 配置。

确保 LAG 组 lag1 位于活动上行链路位置,并确保其余上行链路处于未使用位置。

注: 选择链路聚合组 (LAG) 作为唯一的活动上行链路时,LAG 的负载均衡  模式将覆盖端口组的负载均衡  模式。因此,以下策略不会起到任何作用: 基于源虚拟端口的路由

创建 VMkernel 接口

最后一步是创建 VMkernel 接口以使用新的分布式端口组,这样可确保将它们标记为 vSAN 流量。可以注意到,每个 vSAN vmknic 都能够通过 LAG 组上的 vmnic0 和 vmnic1 进行通信,以提供负载均衡  和故障切换。

为 LACP 创建 VMkernel 接口

配置负载均衡  

从负载均衡  角度看,此 LAG 设置中所有 vmnic 上的所有主机之间的流量虽未达到一致的均衡,但与在配置 1 中使用的基于物理网卡负载的路由以及在配置 2 中使用的气隙/多个 vmknic 方法相比,一致性更高。

单个主机的 vSphere 性能图表显示了改进的负载均衡  。

网络上行链路冗余丢失

在给定 vSAN 主机上禁用 vmnic1 时,将触发网络冗余警报。

不会触发任何 vSAN 运行状况警报,并且与已气隙的多 vmknic 配置相比,对客户机 I/O 的影响最小。此配置不需要停止已配置 LACP 的任何 TCP 会话。

恢复和故障恢复

在故障恢复场景中,vSAN 环境中基于负载的绑定、多个 vmknic 和 LACP 之间的行为有所不同。vmnic1 恢复后,将在两个活动的上行链路之间自动均衡流量。此行为对于 vSAN 流量非常有益。

故障恢复设置为“是”还是“否”?

LAG 负载均衡策略会替代 vSphere 分布式端口组的绑定和故障切换策略。还请考虑有关故障恢复值的指导。实验室测试显示,在使用 LACP 的情况下将故障恢复设置为时不存在任何明显行为差异。LAG 设置优先于端口组设置。

注: 由于 LACP 不支持信标探测,因此网络故障检测值将保留 仅链路状态。请参见 VMware 知识库文章 了解 IP 哈希负载均衡   (2006129)