NDIS QoS 参数概述

NDIS 服务质量 (QoS) 参数指定网络适配器用于传输或 出口数据包传送的流量类的策略和设置。 NDIS QoS 参数包含以下设置:

  • 优先级和流控制设置。 这些设置定义 IEEE 802.1p 优先级别以及传输或 出口流量的可选流控制算法。

    有关详细信息,请参阅 优先级和流控制

  • TSA) 设置 (流量选择算法。 这些设置定义网络适配器如何从其传输队列中选择出口流量。 例如,适配器可以使用严格优先级 TSA,并仅基于 IEEE 802.1p 优先级选择出口数据包。 适配器还可以使用增强传输选择 (ETS) TSA,该 TSA 根据流量类的带宽分配来调整流量类别之间的出口流量。

    有关详细信息,请参阅 传输选择算法 (TSA)

  • 流量分类,指定将 IEEE 802.1p 优先级级别分配给包含与分类条件匹配的数据的数据包,例如 EtherType 或目标 TCP 端口。 有关详细信息,请参阅 NDIS QoS 流量分类

    注意 在 IEEE 802.1 规范中,流量分类也称为“应用程序优先级”。

NDIS QoS 定义以下类型的参数:

本地 NDIS QoS 参数
本地 NDIS QoS 参数指定微型端口驱动程序及其网络适配器的核心 QoS 设置。 这些参数保留在系统注册表中,并按以下方式在本地管理微型端口驱动程序:

  • 通过 NDIS 对象标识符 (OID) DCB 组件发出的 OID_QOS_PARAMETERS 的方法请求。 此 OID 请求包含指定本地 NDIS QoS 参数 的 NDIS_QOS_PARAMETERS 结构。

    有关 DCB 组件的详细信息,请参阅 数据中心桥接的 NDIS QoS 体系结构

  • 通过网络适配器的专有注册表设置。 当 NDIS 调用其 MiniportInitializeEx 函数时,微型端口驱动程序将读取这些设置。

  • 通过独立硬件供应商开发的管理应用程序向微型端口驱动程序发出的设置 (IHV) 。

有关微型端口驱动程序如何获取其本地 NDIS QoS 参数的详细信息,请参阅 设置本地 NDIS QoS 参数

远程 NDIS QoS 参数
远程 NDIS QoS 参数是在网络适配器通过数据链接连接到的远程对等方上配置的那些参数。 微型端口驱动程序通过 IEEE 802.1Qaz 草稿标准指定的数据中心桥接 Exchange (DCBX) 协议发现这些参数。

DCBX 要求微型端口驱动程序仅维护从单个数据链接对等方接收的一组远程 QoS 参数。 当微型端口驱动程序的远程 QoS 参数第一次从对等机接收或稍后更改时,必须发出 NDIS 状态指示。 例如,驱动程序可能会更改其远程 NDIS QoS 参数,因为它从远程对等方接收了一组不同的 QoS 参数。 有关此过程的详细信息,请参阅 指示对远程 NDIS QoS 参数的更改

有关微型端口驱动程序如何获取其远程 NDIS QoS 参数的详细信息,请参阅 接收远程 NDIS QoS 参数

操作 NDIS QoS 参数
操作 NDIS QoS 参数是微型端口驱动程序解析的那些参数,用于通过与远程对等方建立的数据链接连接确定流量优先级。 微型端口驱动程序从其本地或远程 NDIS QoS 参数解析其操作 NDIS QoS 参数。

当微型端口驱动程序的操作 QoS 参数首次解析或稍后更改时,必须发出 NDIS 状态指示。 例如,驱动程序可能会更改其操作 NDIS QoS 参数,因为它从其远程对等方接收了一组不同的 QoS 参数。 有关如何生成此状态指示的详细信息,请参阅 指示对操作 NDIS QoS 参数的更改

有关微型端口驱动程序如何解析其操作 NDIS QoS 参数的详细信息,请参阅 解析操作 NDIS QoS 参数