55
Custom queuing
Figure 13 Custom queuing (CQ)
CQ organizes packets into 16 classes (corresponding to 16 queues) by certain match
criteria. A certain class of packets enters the corresponding custom queue according to
FIFO queuing. Queues 1 through 16 are customer queues, as shown in Figure 13 . You
can define match criteria and assign a percentage of interface bandwidth for each of
these 16 customer queues. By default, packets are assigned to queue 1.
During a cycle of queue scheduling, CQ first empties the system queue. Then, it
schedules the 16 customer queues in a round robin way: it sends a certain number of
packets (based on the percentage of interface bandwidth assigned for each queue)
out of each queue in the ascending order of queue 1 to queue 16. CQ guarantees
normal packets of a certain amount of bandwidth, while ensuring that mission-critical
packets are assigned more bandwidth.
CQ can assign free bandwidth of idle queues to busy queues. Even though it performs
round robin queue scheduling, CQ does no assign fixed time slots for the queues. If a
queue is empty, CQ immediately moves to the next queue. When a class does not have
packets, the bandwidth for other classes increases.
Congestion management technology comparison
Breaking through the single congestion management policy of FIFO for traditional IP
devices, the current AC provides all the congestion management technologies above