虚拟交换机可根据 vSphere 标准交换机或 vSphere Distributed Switch 上的虚拟机端口 ID 选择上行链路。

基于源虚拟端口的路由是 vSphere 标准交换机和 vSphere Distributed Switch 上的默认负载平衡方法。

ESXi 主机上运行的每个虚拟机在虚拟交换机上都有一个关联的虚拟端口 ID。要计算虚拟机的上行链路,虚拟交换机将使用虚拟机端口 ID 和网卡组中的上行链路数目。虚拟交换机为虚拟机选择上行链路后,只要该虚拟机在相同的端口上运行,就会始终通过此虚拟机的同一上行链路转发流量。除非在网卡组中添加或移除上行链路,否则虚拟交换机仅计算虚拟机上行链路一次。

当虚拟机在同一主机上运行时,虚拟机的端口 ID 固定不变。如果迁移或删除虚拟机,或者关闭虚拟机电源,则此虚拟机在虚拟交换机上的端口 ID 将变为空闲状态。虚拟交换机将停止向此端口发送流量,这会减少其关联的上行链路的总流量。如果打开虚拟机电源或迁移虚拟机,则虚拟机可能会出现在不同的端口上并使用与新端口关联的上行链路。

表 1. 使用基于源虚拟端口的路由的注意事项
注意事项 描述
优势
  • 当组中虚拟网卡数大于物理网卡数时,流量分布均匀。
  • 资源消耗低,因为在大多数情况下,虚拟交换机仅计算虚拟机上行链路一次。
  • 无需在物理交换机上进行更改。
劣势
  • 虚拟交换机无法识别上行链路的流量负载,且不会对很少使用的上行链路的流量进行负载平衡。
  • 虚拟机可用的带宽受限于与相关端口 ID 关联的上行链路速度,除非该虚拟机具有多个虚拟网卡。