Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-11-11:2008定义了QoS管理器,这是UPnP QoS架构中的中央协调实体。QoS管理器负责处理应用QoS请求、发现网络路径、执行接纳控制决策、协调流量路径上多个QoS设备服务的流量调节,以及执行从策略持有者检索的QoS策略。它是整个UPnP QoS框架背后的智能引擎。
QoS管理器服务暴露的动作分为四个功能组:请求处理(RequestTrafficQoS、UpdateTrafficQoS、ReleaseTrafficQoS)、路径发现(DiscoverPath、GetPathInformation)、策略交互(GetPolicyDecision、GetAllPolicies)和状态监控(GetQoSState、GetActiveFlowList)。该服务还定义了一组广泛的状态变量,用于跟踪受管网络的当前QoS状态,包括活跃流表、路径拓扑、设备能力注册表和策略缓存条目。
| QoS管理器动作 | 功能组 | 描述 | 响应 |
|---|---|---|---|
| RequestTrafficQoS | 请求处理 | 应用提交QoS请求,指定流量需求 | 接纳、拒绝或提供备选参数协商 |
| UpdateTrafficQoS | 请求处理 | 修改现有QoS预留(如带宽变更) | 更新后的预留参数或拒绝 |
| ReleaseTrafficQoS | 请求处理 | 释放先前接纳的QoS流 | 释放确认 |
| DiscoverPath | 路径发现 | 发现源和目标之间的网络路径 | 路径上的QoS设备服务有序列表 |
| GetPolicyDecision | 策略交互 | 检索适用于流量流的策略决策 | 流量类别和处理参数 |
| GetQoSState | 状态监控 | 返回受管网络的整体QoS状态 | 流计数、可用容量、设备状态 |
接纳控制过程始于QoS管理器从控制点接收到RequestTrafficQoS调用。请求包括源和目标设备标识符、所需的流量类别(或可从中推导出类别的流量规格描述符),以及可选的请求带宽和延迟预算。QoS管理器首先调用DiscoverPath来确定源和目标之间的网络段和支持QoS的设备的序列。
一旦路径已知,QoS管理器使用GetQoSDeviceInfo查询路径上的每个QoS设备服务的当前流量负载和可用容量。同时,它从QoS策略持有者检索适用的策略规则。接纳决策取决于三个因素:(1)是否存在允许请求流量类别的策略,(2)路径上的每个设备是否有足够的可用容量来容纳流量流,以及(3)接纳该流量流是否会违反对已接纳流量流的任何现有QoS承诺。
QoS管理器实现和部署的关键考虑因素包括:
QoS管理器维护一个活跃流表,记录所有已接纳的QoS流,包括每个流的源和目标、流量类别、整形参数以及参与其执行的QoS设备服务集合。这个状态机管理流从REQUESTED到ADMITTED到ACTIVE到RELEASED的生命周期转换。如果QoS设备服务报告流量调节故障(如硬件队列错误),QoS管理器可以根据故障严重程度,选择通过备选路径重新路由流量流、向下协商QoS级别或完全释放流量流。
QoS管理器还实现了一个保活监控机制。如果在可配置的超时时间内未检测到已接纳流的流量活动,管理器可以主动查询发起控制点以确定流量流是否仍然活跃。未确认的陈旧流将自动释放,防止孤立预留造成资源泄漏。