![ESXi 5.5 使用 Cisco Etherchannel 进行 NIC 组合以实现负载平衡](https://linux22.com/image/641698/ESXi%205.5%20%E4%BD%BF%E7%94%A8%20Cisco%20Etherchannel%20%E8%BF%9B%E8%A1%8C%20NIC%20%E7%BB%84%E5%90%88%E4%BB%A5%E5%AE%9E%E7%8E%B0%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1.png)
我正在使用配置了以太网通道的 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
答案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。这就像小菜一碟。