ESXi 5.5 使用 Cisco Etherchannel 进行 NIC 组合以实现负载平衡

ESXi 5.5 使用 Cisco Etherchannel 进行 NIC 组合以实现负载平衡

我正在使用配置了以太网通道的 Cisco 3750G 堆叠交换机,并连接到配置了 NIC 组合的 ESXi 服务器;基于 IP 哈希作为路由器进行负载平衡。Cisco 交换机配置:(VID 199 为 ESXi-Mgmt)

interface Port-channel4

description "ESXi Mgmt"

Switchport turnk encapsulation dot1q

switchport trunk native vlan 4094

switchport trunk allowed vlan 199,200

switchport mode trunk

spanning-tree portfast trunk

!

interface GigabitEthernet2/0/2

Switchport turnk encapsulation dot1q

switchport trunk native vlan 4094

switchport trunk allowed vlan 199,200

switchport mode trunk

channel-group 4 mode on

!

interface GigabitEthernet3/0/2

Switchport turnk encapsulation dot1q

switchport trunk native vlan 4094

switchport trunk allowed vlan 199,200

switchport mode trunk

channel-group 4 mode on

ESXi 主机的配置:

  • 创建了名为 ESXi-Mgmt 的新 vmkernel 端口组并添加了 NIC0 和 NIC4(附加 NIC 卡)

  • 配置了具有 NIC 组合的 vswitch 和端口组 | 负载平衡:基于 IP 哈希的路由 | 网络故障转移检测:仅链接状态 | 通知交换机:是 | 回退:是

  • 为端口组配置 IP 为 10.1.199.9

~# esxcfg-vswitch-l

Switch Name      Num Ports   Used Ports  Configured Ports  MTU     Uplinks

vSwitch0         3322        4           128               1500    vmnic1

  PortGroup Name        VLAN ID  Used Ports  Uplinks

  VM Network            0        0           vmnic1

  ESXi Management       0        1           vmnic1

Switch Name      Num Ports   Used Ports  Configured Ports  MTU     Uplinks

vSwitch1         3322        6           128               1500    vmnic0,vmnic4

  PortGroup Name        VLAN ID  Used Ports  Uplinks

  ESXi-Mgmt             199      1           vmnic0,vmnic4

注意:我还连接了 NIC1(不同的子网),以便我可以使用位于同一网络中的笔记本电脑进行访问。(在 ESXi 安装时设置)

我有一台服务器连接到思科交换机端口,该端口配置为 VLAN 199 的访问交换机端口。

问题:我可以从上面提到的服务器 ping 通 IP 10.1.199.9,但无法使用 vsphere web 客户端访问它。

有人能帮我解决这个问题吗?因为到目前为止我还没有找到任何解决方案?查看指南时,设置似乎是正确的。

答案1

关闭以太网通道。在您描述的情况下,您确实无法使用它。如果您使用的是标准 vSwitch,则可以设置负载平衡策略并使用 IP 哈希使用多个 NIC,但这实际上是在 ESXi 端完成的。除非您使用分布式交换机 (dvSwitch 或 vDS),否则 LACP/以太网通道不会发挥作用。

有可能创建不使用分布式交换机的静态聚合,但它与默认的 ESXi 负载平衡相比没有任何优势。这种情况并不常见。

如果你没有像这样的东西,你定义了一个“鏈接綜合組”,那么你可能走错了路。

在此处输入图片描述

答案2

关于标准 vSwitch 不支持 LACP 的回应是正确的。但是 vSwitch 支持以太网通道。所以你可能想知道以太网通道有什么问题?

当与以太网通道协作时,单个 TCP/UDP 会话将无法享受通道中所有链路的总带宽。它将被限制在单个链路上。因此,如果您的以太网通道中有 2 个 1GB 链路,则任何一个会话都不会超过 1GB。其他 TCP/UDP 会话将在所有链路上实现平衡,有助于防止饱和,但对于单个 TCP/UDP 会话,永远无法实现真正​​的总带宽。

不过,以太网通道仍然有用。当通道上有多个会话需要平衡​​时,它确实有助于防止链路饱和。它还可用于从交换机堆栈创建容错连接,在这种连接中,您可以从参与堆栈或机箱背板的单独交换机获取端口,并将它们放入跨堆栈以太网通道中,这样单个交换机故障就不会导致您的 esx 主机瘫痪。

分配给 vSwitch 的备用 NIC 提供容错功能,但由于 esx 已使用 MAC 地址填充上游交换机 CAM 表,因此存在一些中断。Etherchannel 比 ESX NIC 故障转移高出一步。

答案3

我设法解决了这个问题。我首先按照 Vmware 的建议,使用以太通道和 VID 设置配置了 ESXi。设置以太通道后,与 esxi 主机的连接断开,这意味着以太通道配置正确。然后,我将 Cisco 交换机端口配置为以太通道,并使用正确的 VID。这就像小菜一碟。

答案4

您使用的是 vDistributed Switch (vDS) 还是常规 vSwitch?LACP 仅与 vDS 完全兼容,并且该功能需要 Enterprise Plus 许可证。

阅读

相关内容