NDIS 支持虚拟化网络接口,该接口允许 Hyper-V 父分区和子分区来连接基础物理网络接口。
NDIS 6.20 包括虚拟机队列(VMQ)接口,以支持Microsoft Hyper-V 网络性能改进。 有关 VMQ 的详细信息,请参阅 虚拟机队列(VMQ)。
NDIS 6.30 通过以下技术扩展了对虚拟化网络接口的支持,如 虚拟化网络概述中所述:
单根 I/O 虚拟化 (SR-IOV)
SR-IOV 接口允许将 PCI Express(PCIe)网络适配器上的硬件资源分区成一个或多个虚拟接口,称为虚拟函数(VF)。 这样,适配器资源就可以在虚拟环境中共享。 SR-IOV 允许网络流量通过直接将 VF 分配到 Hyper-V 子分区来绕过虚拟软件交换机层。 通过执行此作,软件仿真层中的 I/O 开销会减少,网络吞吐量几乎与非虚拟化环境中的性能相同。
有关 SR-IOV 接口的详细信息,请参阅单根 I/O 虚拟化(SR-IOV)。
Hyper-V 可扩展交换机
Hyper-V 可扩展交换机是在 Hyper-V 父分区的管理作系统中运行的虚拟化以太网交换机。 可扩展交换机的每个实例在连接到以下类型的网络适配器的端口之间路由数据包:
在 Hyper-V 父分区中运行的管理作系统中公开的外部和内部网络适配器。
在运行于 Hyper-V 子分区的客户操作系统中,公开的合成或模拟网络适配器。
从 NDIS 6.30 开始,Hyper-V 可扩展交换机支持扩展性接口。 此接口允许 NDIS 筛选器驱动程序(称为 扩展)的实例在 Hyper-V 可扩展交换机驱动程序堆栈中绑定。 在驱动程序堆栈中绑定并启用后,扩展将被公开给可扩展交换机的数据路径中的所有数据包流量。 这样,扩展就可以将数据包监视、修改和转发到可扩展交换机端口。 这还允许扩展检查和注入各种 Hyper-V 分区使用的虚拟网络接口中的数据包。
有关 Hyper-V 可扩展交换机接口的详细信息,请参阅 Hyper-V 可扩展交换机。