Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-10-11 defines the UPnP QoS Policy Holder, the centralized policy decision point in the UPnP QoS architecture. Unlike the QoS Device (10-1) which enforces policies, and the QoS Device Service (10-10) which provides the service interface, the QoS Policy Holder is responsible for making policy decisions — determining which traffic flows receive which QoS treatment based on configured rules, user preferences, and network conditions.
The QoS Policy Holder acts as the brain of the QoS framework. It receives policy requests from control points, evaluates them against the configured policy rules, resolves conflicts between competing requests, and communicates the approved policies to QoS Devices for enforcement. This separation of policy decision and policy enforcement follows the well-established IETF policy framework model (PDP/PEP architecture).
The QoS Policy Holder manages a policy rule database. Each policy rule consists of: a condition expression (matching traffic flows based on source, destination, protocol, port, time, or application), a priority level, a traffic class assignment (mapping to DiffServ or 802.1p values), optional bandwidth constraints (minimum guaranteed and maximum allowed), and an action (allow, deny, or mark).
Rule evaluation follows a first-match or best-match paradigm. In first-match mode, the first rule whose condition matches the traffic flow is applied — simpler but less flexible. In best-match mode, all matching rules are evaluated and the one with the highest priority wins — more accurate but computationally intensive. The standard allows implementations to choose either approach, with first-match recommended for resource-constrained devices.
| Rule Component | Description | Example Value |
|---|---|---|
| Rule ID | Unique identifier | UUID-based, e.g., “rule-voip-001” |
| Condition Source | Traffic origin filter | IP: 192.168.1.0/24, MAC: AA:BB:CC:DD:EE:FF |
| Condition Destination | Traffic destination filter | IP: 10.0.0.0/8, Port: 5060 (SIP) |
| Condition Protocol | Layer 4 protocol filter | UDP, TCP, or Any |
| Condition Time | Time-based activation | Mon-Fri 09:00-17:00 |
| Traffic Class | Assigned QoS treatment | Voice (Priority 6, DSCP EF) |
| Bandwidth Min | Minimum guaranteed bandwidth | 256 kbps |
| Bandwidth Max | Maximum allowed bandwidth | 1 Mbps (rate limiting) |
| Action | Policy decision | Allow, Deny, or Mark |
| Priority | Rule priority (higher = more important) | 100 (critical) to 1 (low) |
When multiple control points request conflicting policies, the QoS Policy Holder uses a multi-factor conflict resolution algorithm. The primary factor is explicit rule priority — higher priority rules override lower priority ones. When priorities are equal, the Policy Holder considers: the requesting control point’s authority level (administrator vs. user), the traffic flow’s sensitivity to delay (voice and video flows take precedence over bulk data), and the policy’s activation time (most recent request wins if other factors are equal).
Admission control is the process of determining whether sufficient network resources exist to satisfy a new policy request. The Policy Holder maintains a resource pool tracking committed bandwidth across all active policies. When a new request arrives, the Policy Holder checks whether accepting it would exceed available capacity. If so, it may either reject the request or preempt lower-priority existing policies to free resources.