Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-8-16 标准定义的流量描述符服务为 UPnP QoS 架构提供了一种描述网络流量流的标准化机制。流量描述符定义了识别哪些数据包属于特定流量流的分类标准——包括源和目标 IP 地址、端口号、协议类型和 DSCP 标记。这些描述符作为应用 QoS 策略的基本构建块。
该服务定义了多种类型的流量描述符,以覆盖不同的分类场景。每种描述符类型使用特定的参数集以不同的粒度级别识别流量流。
| 描述符类型 | 范围 | 关键参数 |
|---|---|---|
| IPv4Flow | 匹配 IPv4 单播流 | SourceIP、DestIP、SourcePort、DestPort、Protocol、DSCP |
| IPv6Flow | 匹配 IPv6 单播流 | IPv6SourcePrefix、IPv6DestPrefix、SourcePort、DestPort、Protocol、TrafficClass |
| EthernetFrame | 匹配二层以太网帧 | SourceMAC、DestMAC、EtherType、VLAN_ID、802.1pPriority |
实现流量描述符服务时,主要的工程挑战是平衡分类准确性与处理效率。每个经过 QoS 设备的数据包都必须与所有活动描述符进行匹配评估——对数百个描述符进行线性搜索会显著影响高速链路的吞吐量。
一种常见的优化技术是构建分层分类树。描述符以协议和端口范围为键组织在 trie 或基于哈希的结构中,将分类搜索从 O(n) 减少到 O(log n) 或在常见情况下达到 O(1)。这种方法对于 IPv4Flow 描述符尤其有效,因为其五元组(源 IP、目标 IP、源端口、目标端口、协议)非常适合基于哈希的查找。
该服务还管理描述符的生命周期——创建、修改和删除。每个描述符由唯一的 DescriptorID 标识,该 ID 被通过 QoS 设备服务安装的 QoS 策略引用。当描述符被删除时,所有引用它的策略必须被废止或更新。
可以。一个 QoS 策略可以引用多个流量描述符,使得相同的 QoS 处理可以应用于不同的流量流。这在相同的优先级和标记规则需要同时应用于同一应用的 IPv4 和 IPv6 版本时非常有用。
被删除描述符匹配的活动流通常根据设备实现处理。有些设备继续应用上次已知的 QoS 处理直到流结束,而另一些则立即重新分类该流。标准推荐后一种方式以保持一致性。
标准未规定具体限制,但每个设备通过 QoS 设备服务的 GetQoSDeviceInfo 动作广告其容量。嵌入式设备可能只支持 16 个描述符,而基于软件的实现可以支持数千个。