使用两个交换机实现 ESXi 中继负载平衡

使用两个交换机实现 ESXi 中继负载平衡

我的 ESXi 主机连接到两个交换机,如所述图 1在此处输入图片描述

当我将中继的负载平衡方法配置为“IP-Hash”时,虚拟主机在端口通道组之间波动:

21-07-2017 09:00:45     Warning (4)     SW_MATM-4-MACFLAP_NOTIF   Host 0050.5688.1141 in vlan 60 is flapping between port Po1 and port Po3

如果将中继配置为通过 src-MAC 进行负载平衡,虚拟主机就不会再出现抖动。但我没有获得 IP-Hash 负载平衡方法的好处。有人知道 MAC 抖动造成的性能损失有多大吗?

备份问题:是否有一种“受支持”的方式可以在没有 VDS 的情况下将两个交换机连接到两个 esxi 主机(VMware ESXi 6.5)?

答案1

第二个问题的答案很简单。不,不支持将一台 ESXi 主机连接到两台交换机:KB1001938

  • ESXi/ESX 主机仅支持单个物理交换机或堆叠交换机上的 NIC 组合。
  • VMware 仅支持每个虚拟标准交换机 (vSS) 一个以太网通道绑定。

第一个答案有点棘手……这取决于……在我的测试中,虚拟机只抖动了几次,因此交换机的 CPU 使用率绝对没有增加。但正如所述这里,当 mac 表快速改变时,这可能是一个问题。

答案2

使用 ESXi 标准 vSwitch,不要在物理交换机上配置任何绑定/中继。无论您选择哪种负载平衡,任何连接都只会使用特定端口。当链接断开时,vNIC 将根据您配置的故障转移方案移动。

vSwitch 永远不会重新发送在物理链路上收到的帧。这使得生成树、中继/绑定或更复杂的功能变得没有必要,并且可能弊大于利。

如果您确实需要为客户虚拟机提供更多带宽,只需向其添加更多 vNIC,负载就会分布在所有端口和物理交换机上 - 具体取决于负载平衡方案。

相关内容