本文提供將虛擬機器(VM)固定在VMWare vSwitch/分散式交換機和Cisco Nexus 1000v上的資訊和示例。瞭解VM使用哪個上行鏈路進行通訊非常重要,無論是故障排除還是設計方面。
VMWare vSwitch/Distributed Switch和Nexus 1000v都支援通過雜湊和固定至特定埠的鏈路聚合。從vSphere 5.1開始,vDS支援LACP以及其他方法,例如「基於路由的IP雜湊」。 Cisco Nexus 1000v支援LACP和「模式開啟」埠通道。
在vSwitch上,硬式VM固定至上行鏈路稱為「基於虛擬埠ID的路由」,在Cisco Nexus 1000v上稱為「mac-pinning」。本文檔將指導您確定虛擬機器用於通訊的上行鏈路。
思科建議您瞭解以下主題:
VMWare ESX(i)
Cisco Nexus 1000v
本文件所述內容不限於特定軟體和硬體版本。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
使用vSwitch或vDS,並從VMWare ESX(i)主機的CLI運行esxtop命令。然後按下n進入網路一節:
根據此輸出,您可以在USED-BY列中看到虛擬機器,並在TEAM-PNIC列中看到其使用的vmnic。如果使用雜湊演算法,您將看到TEAM-PNIC列中的「All」。
如果使用的是Cisco Nexus 1000v,則命令不同。從ESX(i)主機的CLI運行vemcmd show port命令。在mac-pinning配置中,為每個vmnic分配唯一的子組ID(SGID)。
此輸出顯示VM到vmnic的SGID對映。將VM的SGID與vmnic的SGID匹配後,將顯示虛擬機器用於通訊的vmnic。如果使用LACP或手動埠通道,則所有埠的SGID都是唯一的。
通過運行vemcmd show port vlan命令,vmnic和VM將顯示其轉發的VLAN。這在故障排除時也很有用。允許的VLAN清單顯示為該特定本地目標邏輯(LTL)轉發的VLAN。 要瞭解哪個LTL對映到哪個VM名稱,請參閱vemcmd show port命令的上述輸出。
如果主機CLI訪問不可用,也可以從VSM運行以下命令:
或者,檢查上游交換機上的MAC地址表以獲取VM的MAC地址。這也會通知您交換器正在學習MAC位址的連線埠。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
15-Jan-2013 |
初始版本 |