Vmware-Esxi

ESXi 5.5 NIC 組合使用 Cisco Etherchannel 進行負載平衡

  • June 22, 2016

我正在使用配置了 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 故障轉移的一個步驟。

引用自:https://serverfault.com/questions/628541