NDIS 服务质量(QoS)将传输或 出口分类为网络适配器的优先传递的数据包。 每个流量分类指定以下内容:
基于出口数据包数据中的数据模式的分类 条件。
从 NDIS 6.30 开始,分类条件基于 16 位值,例如 UDP 或 TCP 目标端口或媒体访问控制 (MAC) EtherType。
分类 作 定义用于处理出口数据包的流量类。
从 NDIS 6.30 开始,分类作指定 802.1p 优先级级别。
注意 流量分类也称为 IEEE 802.1 规范中的“应用程序优先级”。
NDIS QoS 流量分类适用于以下类型的出口数据包流量:
已卸载到微型端口驱动程序的相关流量数据包,例如以太网光纤通道(FCoE)或 iSCSI 数据包。
基于微型端口驱动程序(例如 RDMA)托管和强制实施的连接的数据包。
由于 NDIS QoS 流量分类不适用于作系统生成的 TCP/IP 流量,因此微型端口驱动程序不需要执行数据包检查。 相反,如果分类条件与驱动程序卸载或管理的数据包类型匹配,则只需将分类作应用于属于该类型的所有数据包。 例如,如果为 FCoE 卸载功能启用了小型端口驱动程序,并且分类条件指定了 iSCSI TCP 端口号(860 或 3260),那么驱动程序将按照分类操作中定义的优先级来优先处理所有出口的 iSCSI 数据包。
DCB 组件(Msdcb.sys)通过 OID_QOS_PARAMETERS 的 OID 方法请求指定流量分类。 此 OID 请求包含一个 NDIS_QOS_PARAMETERS 结构,该结构指定 NDIS_QOS_CLASSIFICATION_ELEMENT 结构的数组。 其中每个结构都定义了一个流量分类。
DCB 组件指定应用于与其他分类条件不匹配的所有出口数据包 的默认 流量分类。 在这种情况下,网络适配器会将与默认分类关联的 IEEE 802.1p 优先级分配给这些出口数据包。 默认流量分类具有以下属性:
它具有一种类型为NDIS_QOS_CONDITION_DEFAULT的流量分类条件。
它是 在NDIS_QOS_CLASSIFICATION_ELEMENT 结构数组中定义的第一个流量分类。
有关 DCB 组件的详细信息,请参阅 数据中心桥接的 NDIS QoS 体系结构。