The classes can be based upon a variety of parameters, such as priority, interface, or originating program.
CBQ is a traffic management algorithm developed by the Network Research Group at Lawrence Berkeley National Laboratory as an alternative to traditional router-based technology.
Now in the public domain as an open technology, CBQ is deployed by companies at the boundary of their WANs.
CBQ divides user traffic into a hierarchy of classes based on any combination of IP addresses, protocols and application types.
For performance and architectural reasons, traditional router-based queuing schemes are limited to a small number of classes and only allow one-dimensional classification.