A data communication apparatus includes a plurality of output ports and a
scheduler for assigning priorities for outbound data frames. The
scheduler includes one or more scheduling queues. Each scheduling queue
indicates an order in which data flows are to be serviced. At least one
scheduling queue has a respective plurality of output ports assigned to
the scheduling queue. That is, the scheduling queue is shared by two or
more output ports.