Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-11-10:2008规定了QoS设备服务,这是一个驻留在每个支持QoS的网络设备上的UPnP服务——包括路由器、交换机、无线接入点、媒体适配器、IP机顶盒和VoIP电话。该服务是UPnP QoS架构的执行点,负责将来自QoS管理器的抽象QoS策略决策转化为网络接口上的具体流量调节动作。
该服务暴露一组动作,分为三类:流量配置动作(AddTrafficShape、UpdateTrafficShape、RemoveTrafficShape)、队列管理动作(SetQueueConfiguration、GetQueueConfiguration)和信息动作(GetQoSDeviceInfo、GetTrafficShapeList)。每个动作操作一组定义良好的状态变量,这些变量表示设备的当前QoS状态,包括流量形状条目、队列配置和设备能力描述符。
| QoS设备动作 | 类别 | 描述 | 关键参数 |
|---|---|---|---|
| AddTrafficShape | 流量配置 | 为已接纳的流量流创建新的流量整形规则 | FlowID, TrafficClass, ShapingRate, BurstSize |
| UpdateTrafficShape | 流量配置 | 修改现有流量形状条目的参数 | FlowID, NewShapingRate, NewPriority |
| RemoveTrafficShape | 流量配置 | 删除流量形状条目并释放相关资源 | FlowID |
| SetQueueConfiguration | 队列管理 | 配置网络接口的优先级队列参数 | InterfaceID, QueueParams |
| GetQoSDeviceInfo | 信息 | 返回设备的QoS能力 | — |
| GetTrafficStats | 信息 | 返回包括每个类别的数据包计数和丢弃量的流量统计 | TrafficClass |
QoS设备服务实现三种基本的流量调节机制:分类、标记和整形。分类基于头部字段(IP地址、端口、协议)识别属于已接纳流的数据包。标记设置已分类数据包的第二层(802.1p)和第三层(DSCP)优先级指示符。整形控制流量流的传输速率以符合约定的带宽配置文件,使用令牌桶或漏桶算法。
每个流量形状条目包括一个TrafficClass参数(0–7)、一个指定承诺信息速率(CIR)的ShapingRate参数(以千比特每秒为单位),以及一个定义最大突发大小的BurstSize参数(以千字节为单位)。设备服务使用这些参数来配置其硬件或软件流量调节器。如果设备无法支持请求的参数(由于硬件限制或冲突的现有预留),它会返回一个指示特定约束违反的错误代码。
几个实际考虑因素影响着有效的QoS设备服务部署:
GetTrafficStats动作提供每个流量类别的计数器,包括传输的数据包总数、因整形而丢弃的数据包数、以每个优先级级别标记的数据包数以及当前队列占用率。这些统计信息使QoS管理器能够监控流量调节的有效性,并在网络拥塞影响应用性能之前检测到它。QoS设备服务还会在流量统计超过可配置阈值时生成事件通知,从而实现无需轮询的主动式QoS管理。
该标准为流量形状条目定义了一个可选的过期机制:如果在可配置的空闲超时时间内未观察到匹配某个流量形状的数据包,设备服务可以自动移除该形状条目并通知QoS管理器。这种自清理行为防止了应用程序终止后未明确释放其QoS流时,陈旧的预留占用网络资源。