EQM’s fair queuing features
No requirement to know the size of queued packets. The additional memory to store the packet sizes would have been prohibitive: 4 bits per source port instead of 1 bit.
No calculations required using packet size.
Continue servicing requests from a class of service macro queue until there are not enough remaining credits to accommodate a maximum sized frame or requests are exhausted.
- Avoid sorting calculations required in CBFQ
- Results in bursts from a single class of service
- A simple improvement would be a sort based on remaining credits
A service round is completed when all 4 classes of service have either exhausted their credits or their requests. New weighted grants of credits are added to credit accumulators at the start of the next service round.