
16ENTERPRISE OS SOFTWARE VERSION 11.4 RELEASE NOTES
■Class-Based Queuing (CBQ) Management
CBQ provides weighted (based on the allocated bandwidth) round robin scheduling when the class is not congested, but switches to the link sharing mode during periods of congestion. It regulates each class queue to its allocated bandwidth, but allows a congested class to borrow bandwidth from its
When a class queue builds up due to packet arriving at higher rate than the class’s allocated bandwidth, CBQ employs a packet drop policy to manage the queue length/latency. By default, the simple “tail drop” is invoked to discard the most recently arrived packet for the congested queue/class. The more effective RED dropper can also be optionally enabled on a CBQ class queue.
CBQ also supports traffic prioritization. Higher priority classes are serviced first, classes with the same priority are then serviced based on weighted round robin. Borrowing is allowed only if a class is configured to allow borrowing from its parents.
The network manager may define any number of CBQ classes. Policies can be defined that map the DSCP in the
Given the significant per packet overhead, CBQ does not scale well with
CBQ will be supported on PPP/FR ports only.
■RED Congestion Avoidance
Random Early Discard (RED) actively manages the queue size by dropping arriving packets using probability as follows. The probability of packet drops increases as the estimated average queue size grows. The average queue size is computed using a simple exponentially weighted moving average estimator. RED starts dropping arriving packets when the queue size exceeds the defined minimum threshold in number of packets), and the drop probability increases linearly with the queue size until the defined maximum threshold (in number of packets) is reached - at which point all arriving packets are dropped.
Weighted Random Early Discard (WRED) implements an additional
RED congestion avoidance scheme actively manages the queue length to efficiently reduce both packet drops and queue latency, resulting in lower delay and better service. The random packet drop also effectively breaks up the traffic synchronization due to TCP’s “slow start than speed up” behavior, which