虚拟交换机是便于虚拟机之间通信的实体。在 Oracle Solaris 中,当您在数据链路(例如,链路聚合、物理 NIC 或 etherstub)上创建 VNIC 时,会自动或隐式创建虚拟交换机。虚拟交换机使 VM 之间的通信(VM 间通信)在物理计算机内循环,并且不通过电缆发出此通信。所有 VM 需要存在于同一第 2 层网段上才能相互通信。有关更多信息,请参见虚拟交换机。
在 Oracle Solaris 11.2 之前的发行版中,虚拟交换机是通过创建 VNIC 时所基于的数据链路间接管理的。从 Oracle Solaris 11.2 发行版开始,可通过 EVS 管理虚拟交换机。您可以显式创建一个虚拟交换机并指定名称,为该虚拟交换机指定虚拟端口 (virtual ports, VPort),并将其与 IP 地址块相关联。可以为虚拟端口设置属性,例如优先级、最大带宽、服务类 (class of service, CoS)、MAC 地址和 IP 地址。您还可以以虚拟交换机为单位配置缺省的 SLA。
下图显示了单个计算节点中的弹性虚拟交换机 EVS0。
图 5-1 计算节点中的弹性虚拟交换机