{{ check.title }}
{{ check.status }}{{ check.reading }}
{{ check.action }}
| Class | Behavior | Share | Reserved | Burst ceiling | Priority | Note | Copy |
|---|---|---|---|---|---|---|---|
| {{ row.name }} | {{ row.behavior }} | {{ row.share }} | {{ row.reserved }} | {{ row.burst }} | {{ row.priority }} | {{ row.note }} |
{{ check.reading }}
{{ check.action }}
Quality of Service (QoS) planning decides how a congested egress link should share scarce capacity. The useful rate is the policy's real parent rate, often a shaper below the physical interface speed. Class percentages are applied to that usable rate, so an incorrect parent value makes every reserved bandwidth figure wrong by the same proportion.
A reservation is not a promise that an application will always receive that rate. Classification must put packets into the intended class, the scheduler must implement the policy as expected, and ingress policing or admission control may be needed to keep high-priority traffic within its engineered limit. When the link is not congested, many schedulers allow classes to use capacity beyond their minimum reservation.
The class behavior label and priority number describe policy intent, but this percentage model does not simulate a vendor scheduler. Priority order does not change the arithmetic reservation. Behavior affects the separate priority-pressure check only when a class is marked strict or priority.
Leaving some unreserved capacity can protect routing, management, default traffic, and estimation error. Reserving exactly 100% is valid arithmetic, yet it leaves no best-effort share. Reserving more than 100% creates a shortfall and should be corrected before a policy is deployed.
A bandwidth plan is a design check, not live validation. Packet counters, queue drops, latency, jitter, class matches, and the configured scheduler must still be observed on the actual device under representative load.
Model the egress policy from its parent rate downward, using one row for each explicitly reserved class.
Usable parent is the bandwidth left after optional shaping headroom. Each class reservation and the automatic best-effort remainder come from that rate. Compare Mbps as well as percentages, because the same policy percentages produce very different capacity on 100 Mbps and 1 Gbps links.
Overallocated means named shares total more than 100%; the displayed shortfall is the amount that cannot fit. Fully allocated means the total is exactly 100% within floating-point tolerance and best effort is zero. A priority review appears only when the threshold is enabled and the combined strict-plus-priority share is strictly greater than it. Equality does not trigger the review.
The burst values are arithmetic ceilings from the selected multiplier. Confirm burst units, policer or shaper semantics, queue limits, and borrowing behavior in the target platform before translating them into configuration.
Differentiated Services supplies packet classification and per-hop treatment building blocks, while an operator's scheduler and policy determine actual bandwidth behavior. This model is deliberately narrower: it converts class shares into rates, reports unused or oversubscribed capacity, and highlights the amount assigned to strict and priority behavior.
Parent bandwidth is normalized to Mbps. Shaping headroom reduces the rate before any class share is applied.
Each reserved rate is its percentage of usable parent bandwidth. The burst ceiling multiplies that reserved rate without changing the reservation.
The remainder and shortfall are complementary. Only one can be positive for a valid calculation.
| Symbol | Meaning | Unit |
|---|---|---|
| P | Normalized parent bandwidth | Mbps |
| h | Shaping headroom | percent |
| U | Usable parent bandwidth | Mbps |
| si | Share assigned to class i | percent |
| Ri | Reserved bandwidth for class i | Mbps |
| m, Ci | Burst multiplier and resulting ceiling | multiplier, Mbps |
| E, Q | Best-effort remainder and over-allocation shortfall | percent |
| Status | Exact condition | Meaning |
|---|---|---|
| Overallocated | Total named share > 100% | Reservations exceed usable parent capacity |
| Priority review | Threshold > 0 and strict-plus-priority share > threshold | Priority pressure exceeds the operator's review line |
| Fully allocated | Absolute remainder < 0.0000000001% | No best-effort share remains |
| Ready | None of the earlier conditions applies | The arithmetic plan fits with some remainder |
Over-allocation takes precedence over the priority review. Priority values from 1 through 8 do not change the bandwidth formula, and the behavior category changes arithmetic only by deciding whether a class contributes to the strict-plus-priority review sum.
A 0.1 Gbps parent with 5% shaping headroom leaves 95 Mbps usable. Shares of 10% voice, 20% video, and 50% data reserve 9.5, 19, and 47.5 Mbps. The classes total 80%, leaving 19 Mbps or 20% for best effort. With a 1.5 burst multiplier their arithmetic ceilings become 14.25, 28.5, and 71.25 Mbps. A 40% priority threshold does not trigger because strict-plus-priority share is 30%.