A method of managing bandwidth including receiving packets on an input port,
classifying
the packets in a classification engine, processing the packets in a processing
engine, queuing the packets in a queuing engine, and scheduling the packets on
an output port.