Network I/O Control 使用两种模型为虚拟机分配带宽:基于承载虚拟机流量的物理适配器上的网络资源池和分配在整个 vSphere Distributed Switch 上分配。

网络资源池

网络资源池代表为所有连接到 Distributed Switch 的物理适配器上的虚拟机系统流量预留的聚合带宽的一部分。

例如,如果虚拟机系统流量在具有 10 个上行链路的 Distributed Switch 上为每个 10 GbE 上行链路预留了 0.5 Gbps,那么此交换机上虚拟机预留可用的总聚合带宽为 5 Gbps。每个网络资源池可预留此 5 Gbps 容量的配额。

带宽配额专用于网络资源池,由与该池关联的分布式端口组共享。虚拟机通过该虚拟机连接到的分布式端口组从池接收带宽。

默认情况下,交换机上的分布式端口组分配至叫做“默认”的网络资源池,其配额未配置。

图 1. vSphere Distributed Switch 的上行链路间的网络资源池带宽聚合

Network I/O Control 版本 3 支持包含虚拟机可预留的带宽配额的池。

定义虚拟机的带宽要求

为单个虚拟机分配带宽类似于分配 CPU 和内存资源。Network I/O Control 版本 3 根据在虚拟机硬件设置中为网络适配器定义的份额、预留和限制为虚拟机置备带宽。预留代表一种保证,保证虚拟机的流量可以消耗最低指定带宽。如果物理适配器有更大容量,则虚拟机可根据指定的份额和限制使用额外带宽。

置备给主机上虚拟机的带宽

在虚拟机已配置带宽预留的情况下,为保证带宽,Network I/O Control 会实施变为活跃的流量放置引擎。Distributed Switch 尝试将虚拟机网络适配器的流量放置于可提供所需带宽且在活动成组策略范围之内的物理适配器。

主机上虚拟机的总带宽预留不能超过为虚拟机系统流量配置的预留带宽。

实际限制和预留还取决于适配器连接到的分布式端口组的流量调整策略。例如,如果一个虚拟机网络适配器要求的带宽限制为 200 Mbps 且在流量调整策略中配置的平均带宽为 100 Mbps,则有效限制将变为 100 Mbps。

图 2. 单个虚拟机的带宽分配配置

在 Network I/O Control 中,虚拟机的带宽预留依据发送虚拟机流量的物理适配器上的虚拟机系统流量的预留得到保证。