A
system and method of moving information units from an output flow control toward a
data transmission network in a prioritized sequence which accommodates several different levels of service. The present invention includes a method and
system for scheduling the egress of processed information units (or frames) from a
network processing unit according to service based on a weighted fair
queue where position in the
queue is adjusted after each service based on a
weight factor and the length of frame, a process which provides a method for and
system of interaction between different calendar types is used to provide minimum bandwidth, best effort bandwidth, weighted
fair queuing service, best effort peak bandwidth, and maximum burst size specifications. The present invention permits different combinations of service that can be used to create different QoS specifications. The "base" services which are offered to a customer in the example described in this
patent application are minimum bandwidth, best effort, peak and maximum burst size (or MBS), which may be combined as desired. For example, a user could specify minimum bandwidth plus best effort additional bandwidth and the system would provide this capability by putting the flow
queue in both the NLS and WFQ calendar. The system includes tests when a flow queue is in multiple calendars to determine when it must come out.