系统提供的 DCB 组件

本部分介绍 IEEE 802.1 数据中心桥接 (DCB) 的 NDIS 服务质量 (QoS) 体系结构的一部分的各种组件。 下图显示了这些组件。

设备安装组件。

关系图中的无阴影框表示 Windows 操作系统提供的模块。 具体而言,操作系统提供以下支持 DCB 的模块:

网络 QoS 策略 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 用户模式提供程序中的动态设置。 这些设置通过专用 I/O 控件 (DCB WMI 提供程序与 DCB 模块之间的 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 服务器功能进行安装和启用。 此功能是使用服务器管理器的“添加角色和功能”向导安装的。