本文档提供有关虚拟机(VM)在VMWare vSwitch/分布式交换机和Cisco Nexus 1000v上固定的信息和示例。了解VM用于通信的上行链路对于故障排除和设计方面都很重要。
VMWare vSwitch/分布式交换机和Nexus 1000v都支持带散列和固定到特定端口的链路聚合。从vSphere 5.1开始,vDS支持LACP以及其他方法,如“基于路由的IP哈希”。 Cisco Nexus 1000v支持LACP和“模式开启”端口通道。
在vSwitch上,硬VM固定到上行链路称为“基于虚拟端口ID的路由”,在Cisco Nexus 1000v上称为“mac-pinning”。本文档将指导您确定VM用于通信的上行链路。
Cisco 建议您了解以下主题:
VMWare ESX(i)
Cisco Nexus 1000v
本文档不限于特定的软件和硬件版本。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
使用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 vlans命令,vmnic和VM将显示它们转发的VLAN。这在故障排除时也很有用。“允许的VLAN”列表显示为特定本地目标逻辑(LTL)转发的VLAN。 要确定哪个LTL映射到哪个VM名称,请参阅vemcmd show port命令的上述输出。
如果主机CLI访问不可用,也可以从VSM运行以下命令:
或者,检查上游交换机上的MAC地址表以查找VM的MAC地址。这还会通知您交换机正在学习MAC地址的端口。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
15-Jan-2013 |
初始版本 |