Supported Platforms
Related Documentation
- M, MX, T Series
- Hierarchical Schedulers Terminology
- MX Series
- Configuring Hierarchical Schedulers for CoS
Hierarchical Scheduling on MIC and MPC Interfaces
This topic covers the following information:
Hierarchical Scheduling Priority Levels
The queuing model used by MIC and MPC interfaces supports up to four levels of hierarchical scheduling. Scheduling node priority levels correspond to the physical interface, an interface set, a logical interface, and the output queue itself. The queuing model supports three scheduling priorities for guaranteed levels and two lower scheduling priorities for excess levels. You can configure one guaranteed priority and one excess priority. For example, you can configure a queue for guaranteed low (GL) as the guaranteed priority and configure excess high (EH) as the excess priority.
You can associate a guaranteed level with only one excess level. You can associate an excess level with any number of guaranteed priority levels, including none.
Interface nodes maintain their guaranteed priority level (for example, guaranteed high, GH) as long as they do not exceed their guaranteed bandwidth. If the queue bandwidth exceeds the guaranteed rate, then the priority drops to the excess priority (for example, excess high, EH). Because excess level priorities are lower than their guaranteed counterparts, the bandwidth guarantees for each of the other levels can be maintained.
Guaranteed Bandwidth and Weight of an Interface Node on MIC and MPC Interfaces
The queuing model used by MIC and MPC interfaces separates the concepts of guaranteed bandwidth and weight of an interface node, although the two terms are often used interchangeably. The guaranteed bandwidth for an interface node is the bandwidth the node can use, independent of what is happening at the other nodes of the scheduling hierarchy. The weight of an interface node, on the other hand, is a value that determines how excess bandwidth is used. The weight of a node comes into play when other nodes at the same hierarchical scheduling level use less than the sum of their guaranteed bandwidths
For some application traffic types (such as constant bit rate voice, where there is little concern about excess bandwidth), the guaranteed bandwidth dominates the node. For other types of application traffic (such as bursty data, where a well-defined bandwidth is not always possible), the concept of weight dominates the node.
Hierarchical Schedulers in Oversubscribed PIR Mode
In contrast to the Intelligent Queuing Enhanced (IQE) and Intelligent Queuing 2 Enhanced (IQ2E) PICs, the interfaces on MICs and MPCs set the guaranteed rate to zero in oversubscribed PIR mode for the per-unit scheduler. Also, the configured rate is scaled down to fit the oversubscribed value. For example, if there are two logical interface units with a shaping rate of 1 Gbps each on a 1-Gbps port (which is, therefore, oversubscribed 2 to 1), then the guaranteed rate on each unit is scaled down to 500 Mbps (scaled down by 2).
With hierarchical schedulers in oversubscribed PIR mode, the guaranteed rate for every logical interface unit is set to zero. This means that the queue transmit rates are always oversubscribed.
Because in oversubscribed PIR mode the queue transmit rates are always oversubscribed, the following are true:
- If the queue transmit rate is set as a percentage, then the guaranteed rate of the queue is set to zero; but the excess rate (weight) of the queue is set correctly.
- If the queue transmit rate is set as an absolute value and if the queue has guaranteed high or medium priority, then traffic up to the queue’s transmit rate is sent at that priority level. However, for guaranteed low traffic, that traffic is demoted to the excess low region. This means that best-effort traffic well within the queue’s transmit rate gets a lower priority than out-of-profile excess high traffic. This differs from the IQE and IQ2E PICs.
Related Documentation
- M, MX, T Series
- Hierarchical Schedulers Terminology
- MX Series
- Configuring Hierarchical Schedulers for CoS
Published: 2013-07-31
Supported Platforms
Related Documentation
- M, MX, T Series
- Hierarchical Schedulers Terminology
- MX Series
- Configuring Hierarchical Schedulers for CoS