Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-11-2:2008定义了支撑UPnP QoS架构中所有服务的基础组件类型、数据结构和状态变量定义。虽然QoS设备服务、QoS管理器和QoS策略持有者规定了功能实体的行为,但QoS组件标准提供了使这些实体能够互操作的共享词汇和类型系统。它是UPnP QoS框架中所有参与者共同使用的语言。
该标准定义了多个类别的组件类型:流量规格组件(TrafficDescriptor、TrafficClass、TrafficSpec)、策略组件(PolicyRule、PolicyAction、PolicyPrecedence)、QoS配置组件(TrafficShape、QueueConfiguration、InterfaceInfo)以及状态和错误组件(QoSState、QoSErrorCode、TrafficStats)。每个组件类型都定义了其数据类型、有效值范围和语义含义,确保跨所有QoS服务实现的一致解释。
| 组件类别 | 组件类型 | 基础数据类型 | 使用方 |
|---|---|---|---|
| 流量规格 | TrafficDescriptor | 字符串(结构化XML) | QoS管理器、策略持有者 |
| 流量规格 | TrafficClass | 无符号整数(0–7) | 所有QoS服务 |
| 流量规格 | TrafficSpec | 字符串(结构化XML) | QoS管理器 |
| 策略 | PolicyRule | 字符串(结构化XML) | 策略持有者、QoS管理器 |
| 配置 | TrafficShape | 字符串(结构化XML) | QoS设备服务 |
| 配置 | QueueConfiguration | 字符串(结构化XML) | QoS设备服务 |
| 状态 | QoSState | 字符串(结构化XML) | QoS管理器 |
| 错误 | QoSErrorCode | 无符号整数 | 所有QoS服务 |
| 统计 | TrafficStats | 字符串(结构化XML) | QoS设备服务 |
TrafficSpec组件是QoS框架中最详细的流量规格说明。它封装了描述流量流QoS需求所需的所有参数,包括承诺信息速率、峰值信息速率、最大突发大小、延迟容限、抖动容限、丢包容限和流量类别。应用程序通过RequestTrafficQoS动作使用TrafficSpec向QoS管理器传达其QoS需求。
TrafficDescriptor组件作为策略规则中使用的匹配模式。它可以指定源和目标IP地址(含子网掩码)、传输协议、源和目标端口范围、DSCP值、802.1p优先级以及可选的应用程序标识符字符串。匹配语义在每个描述符组内遵循”逻辑与”,在多个描述符组之间遵循”逻辑或”,支持灵活的组合规则以处理复杂的流量识别场景。
使用QoS组件类型的关键技术考虑因素包括:
QoS组件标准定义了构成QoS服务交互主干的狀態变量。关键状态变量包括:QoSDeviceInfo(通告设备能力,包括支持的流量类别、队列数量和整形速率限制)、TrafficShapeList(设备上活跃的流量调节规则集)、PolicyTable(存储在策略持有者中的完整策略规则集)和ActiveFlowTable(QoS管理器跟踪的所有当前已接纳QoS流)。每个变量都有定义的数据类型、允许值范围和事件通知行为(变更是否生成UPnP事件)。
组件之间的数据流遵循定义良好的生命周期:TrafficSpec从应用到QoS管理器,PolicyRule从策略持有者到QoS管理器,TrafficShape配置从QoS管理器到QoS设备服务,以及TrafficStats从QoS设备服务返回QoS管理器用于监控目的。QoS组件标准的类型定义确保此数据流的每个阶段都使用可互操作的数据表示,无论设备制造商或实现语言如何。