使用Cisco Etherchannel进行负载平衡的ESXi 5.5 NIC组合

我正在使用configuration了etherchannel的Cisco 3750G堆叠交换机并连接到configuration了NIC绑定的ESXi Server; 基于IP哈希的路由器负载均衡。 思科交换机configuration:( 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主机的configuration:

〜#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连接(不同的子网),以便我可以使用我的笔记本电脑在同一networking访问。 (在安装ESXi时设置)

我有一台连接到Cisco交换机端口的服务器,configuration为VLAN 199的接入交换机端口。

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

有人请帮我解决这个问题,因为我还没有find任何解决scheme的运气到目前为止? 在查看指南时,设置似乎是正确的。

关掉Etherchannel。 在你描述的情况下你真的无法使用它。 如果您使用的是标准vSwitch,则可以设置负载平衡策略并使用IP哈希来使用多个网卡,但这实际上是在ESXi方面完成的。 除非使用分布式交换机(dvSwitch或vDS),否则LACP / Etherchannel不起作用。

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

如果你没有像这样的东西,你已经定义了一个“ 链接聚合组 ”,你可能会走错路。

在这里输入图像说明

我设法解决这个问题。 我基本上是先用Vmwarebuild议的方式configurationESXi以及etherchannel&VID设置。 一旦etherchannel设置,连接到esxi主机断开,这意味着etherchannelconfiguration正确。 那么,我将Cisco交换机端口configuration为具有正确的VID的以太通道。 这工作就像一块蛋糕。

标准vSwitch不支持LACP的响应是正确的。 Etherchannel由vSwitch支持。 所以你可能想知道以太通道有什么问题吗?

与etherchannel配合使用时,单个TCP / UDP会话不会享受您的频道中所有链接的总带宽。 这将被限制在一个单一的链接。 因此,如果您的etherchannel中有2个1GB的链接,则任何一个会话永远不会超过1GB。 其他TCP / UDP会话将在所有链路上达到平衡,有助于防止饱和,但只有一个TCP / UDP会话,将永远无法实现真正​​的聚合带宽。

Etherchannel仍然有用途。 当有多个会话在通道上平衡时,它确实有助于防止链路饱和。 这对从交换机堆栈创build容错连接也很有用,您可以从独立的交换机(参与堆叠或机箱底板)获取端口,并将它们放入交叉堆栈以太通道,因此单个交换机故障不会导致故障你的esx主机。

分配给vSwitch的备用NIC提供容错function,但由于esx已将MAC地址填充到上游交换机CAM表中,因此存在一些中断。 Etherchannel是ESX NIC故障切换之上的一个步骤。

您使用的是vDistributed Switch(vDS)还是常规的vSwitch? LACP只能与vDS完全兼容,这是一项需要Enterprise Plus许可证的function。

阅读这个和这个 。