本部分介绍 IEEE 802.1 数据中心桥接(DCB)的 NDIS 服务质量(QoS)体系结构的一部分的各种组件。 下图显示了这些组件。
图示中无阴影的框表示 Windows 操作系统提供的模块。 具体而言,操作系统提供以下支持 DCB 的模块:
网络服务质量策略 WMI 提供程序
本模块为 Windows Management Instrumentation (WMI) 客户端提供了一个接口,用于在作系统的网络堆栈中查询和设置基于 QoS 的网络策略。 这些策略允许将特定类型的网络流量分配给 DCB 流量类,以便传输、 流出、管理和优先传递。
网络策略定义一组条件和动作。 为与某个条件(如 TCP 或 UDP 端口号)匹配的出站数据包分配与该条件相关的动作。 从 NDIS 6.30 开始,策略操作指定了分配给 DCB 流量类的 802.1p 优先级。
网络 QoS 策略是 NDIS QoS 分类的超集。 只要策略条件和动作与 NDIS QoS 分类元素的限制匹配,使用网络策略 WMI 提供程序定义的策略就可以自动迁移到 NDIS QoS。 有关这些元素的详细信息,请参阅 NDIS QoS 流量分类。
此 WMI 提供程序将网络策略保存在系统注册表中的单独存储中。
DCB WMI 提供程序
此组件为 WMI 客户端提供一个接口,用于在基础微型端口驱动程序上查询和设置 NDIS QoS 参数。 通过基于 WMI 的 PowerShell cmdlet 和 WMI 方法,客户端可以在支持 DCB 的微型端口驱动程序上配置 DCB 功能,例如基于优先级的流控制(PFC)和增强传输选择(ETS)。
DCB
DCB 组件(Msdcb.sys)使用 DCB 参数设置配置支持 DCB 的微型端口驱动程序。 DCB 组件从以下源获取这些设置:
系统注册表中 DCB 策略存储中的持久性设置。
DCB WMI 用户模式提供程序中的动态设置。 这些设置通过 DCB WMI 提供程序和 DCB 模块之间的专用 I/O 控件(IOCTL)接口传递。
DCB 组件还会将 QOS 分类设置从 QIM 组件中继到支持 NDIS QoS 的微型端口驱动程序。
QoS 检查模块 (QIM)
QIM 组件是核心 TCP/IP 网络堆栈(Tcpip.sys)中的数据包检查层的一部分。 从 Windows Server 2012 开始,此组件对流量优先级执行基于 QoS 的数据包分类。
QIM 组件公开专用网络编程接口(NPI)。 当 DCB 组件在基础微型端口驱动程序上设置 QoS 参数时,它会通过此 NPI 接口将这些设置中继到 QIM 组件。 这允许 DCB 在 QIM 中创建基于 DCB 应用程序优先级设置的 QoS 策略。 有关 NPI 接口的详细信息,请参阅 网络编程接口。
QIM 组件还处理注册表中策略存储中的网络 QoS 策略。 如果这些策略与 NDIS QoS 分类元素兼容,则 QIM 组件会迁移策略,并通过 NPI 接口将其颁发给 DCB 组件。
注意 QIM 组件创建的策略将进入活动存储,并且不会通过系统重启持久保存。
注意 从 Windows Server 2012 开始,默认情况下不会安装 DCB 和 DCB WMI 提供程序组件。 这些组件通过安装 Microsoft DCB 服务器功能来安装和启用。 使用服务器管理器的“添加角色和功能”向导安装此功能。