ESXi 5.5 NIC 組合使用 Cisco Etherchannel 進行負載平衡
我正在使用配置了 etherchannel 並連接到配置了 NIC 組合的 ESXi Server 的 Cisco 3750G 堆疊交換機;基於 IP Hash 的路由器負載均衡。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 Hash 的路由 | 網路故障轉移檢測:僅連結狀態 | 通知開關:是 | 備份:是
- 將埠組的 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 的訪問交換機埠的 Cisco 交換機埠。
ISSUE: 我可以從上面提到的伺服器ping IP 10.1.199.9 但不能使用vsphere web 客戶端訪問它。
有人可以幫我解決這個問題嗎,因為到目前為止我還沒有找到任何解決方案?查看指南時,設置似乎是正確的。
關閉乙太通道。在您描述的情況下,您確實無法使用它。如果您使用的是標準 vSwitch,則可以設置負載平衡策略並使用 IP 雜湊使用多個 NIC,但這實際上是在 ESXi 端完成的。除非您使用分佈式交換機(dvSwitch 或 vDS),否則 LACP/Etherchannel 不會發揮作用。
可以在沒有分佈式交換機的情況下創建靜態聚合,但與預設的 ESXi 負載平衡相比,它沒有任何好處。這並不常見。
如果您沒有像這樣定義的“連結聚合組”,那麼您可能走錯了路。
關於標準 vSwitch 不支持 LACP 的響應是正確的。但是,vSwitch 支持 Etherchannel。所以你可能想知道 etherchannel 有什麼問題?
與 etherchannel 合作時,單個 TCP/UDP 會話將無法享受通道中所有連結的總頻寬。它將僅限於單個連結。因此,如果您的 etherchannel 中有 2 x 1GB 連結,則任何一個會話都不會超過 1GB。其他 TCP/UDP 會話將在所有鏈路上保持平衡,有助於防止飽和,但對於單個 TCP/UDP 會話,將永遠無法實現真正的聚合頻寬。
不過,Etherchannel 仍有用處。當有多個會話在通道上平衡時,它確實有助於防止鏈路飽和。它對於從交換機堆棧創建容錯連接也很有用,您可以從參與堆棧或機箱背板的單獨交換機獲取埠,並將它們放在跨堆棧乙太網通道中,因此單個交換機故障不會關閉您的 esx 主機。
分配給 vSwitch 的備用 NIC 提供容錯功能,但由於 esx 已使用 MAC 地址填充上游交換機 CAM 表,因此存在一些中斷。Etherchannel 是 ESX NIC 故障轉移的一個步驟。