Multiple rate sensitive priority queues for reducing relative data transport unit delay variations in time multiplexed outputs from output queued routing mechanisms
First Claim
Patent Images
1. In a packet switched communication system, an apparatus for granting packets of multiple constant bit rate flows time multiplexed, serial access during successive time slots to a shared resource of said system in substantial compliance with individual network traffic contracts for the respective flows, said apparatus comprising:
- a queuing mechanism organizing pending packets of active flows in respective queues, with said queues having an oldest pending packet at head of queue order;
a scheduling mechanism coupled to said queuing mechanism, said scheduling mechanism scheduling the oldest pending packets of the respective flows for service at times which are selected in accordance with the respective network traffic contracts for such flows, said scheduling mechanism including a relatively high priority calendar queue and a relatively low priority calendar cueue and said scheduling mechanism preferentially resolving any scheduling conflicts between packets of flows having relatively high and relatively low contractually specified packet emission rates, respectively, in favor of servicing packets of said high emission rate flows first, thereby enforcing a serialized service schedule on the packets of said active flows, while preferentially distributing delay caused by such conflict resolution to the lower emission rate flows; and
a transmit mechanism coupled to said queuing mechanism and to said scheduling mechanism, said transmit mechanism transferring packets of said active flows to said shared resource in accordance with said serialized service schedule, said packets being logically transformed for subsequent operation of said traffic shaper from a pending state to a serviced state upon being transferred to said shared resource.
4 Assignments
0 Petitions
Accused Products
Abstract
Multiple rate sensitive priority queues reduce relative data transport unit delay variations in time multiplexed from output queued routing mechanisms.
-
Citations
6 Claims
-
1. In a packet switched communication system, an apparatus for granting packets of multiple constant bit rate flows time multiplexed, serial access during successive time slots to a shared resource of said system in substantial compliance with individual network traffic contracts for the respective flows, said apparatus comprising:
-
a queuing mechanism organizing pending packets of active flows in respective queues, with said queues having an oldest pending packet at head of queue order; a scheduling mechanism coupled to said queuing mechanism, said scheduling mechanism scheduling the oldest pending packets of the respective flows for service at times which are selected in accordance with the respective network traffic contracts for such flows, said scheduling mechanism including a relatively high priority calendar queue and a relatively low priority calendar cueue and said scheduling mechanism preferentially resolving any scheduling conflicts between packets of flows having relatively high and relatively low contractually specified packet emission rates, respectively, in favor of servicing packets of said high emission rate flows first, thereby enforcing a serialized service schedule on the packets of said active flows, while preferentially distributing delay caused by such conflict resolution to the lower emission rate flows; and a transmit mechanism coupled to said queuing mechanism and to said scheduling mechanism, said transmit mechanism transferring packets of said active flows to said shared resource in accordance with said serialized service schedule, said packets being logically transformed for subsequent operation of said traffic shaper from a pending state to a serviced state upon being transferred to said shared resource. - View Dependent Claims (2, 4, 5, 6)
-
-
3. In a packet switched communication system, a traffic shaper for granting packets of multiple flows time multiplexed, serial access during successive time slots to a shared resource of said system in substantial compliance with individual network traffic contracts for the respective flows;
- said traffic contracts establishing respective nominal rates and associated tolerances of specified strictness for said flows;
said traffic shaper comprisinga queuing mechanism for organizing pending packets of active flows in respective queues, with each of said queues having an oldest pending packet at head of queue order; a scheduling mechanism coupled to said queuing mechanism for scheduling the oldest pending packets of the respective flows for service at times which are selected in accordance with the respective network traffic contracts for such flows;
said scheduling mechanism including a relatively high priority calendar queue and a relatively low priority calendar queue;where packets of flows having relatively strict tolerances on their contractually established nominal rates are scheduled on said high priority calendar queue, and packets of flows having relatively loose tolerances on their contractually established nominal rates are scheduled on said low priority calendar queue, whereby any scheduling conflicts are resolved by deferring to said high priority queue to enforce a serialized service schedule on the packets of said active flows, while distributing delay caused by such conflict resolution to flows having relatively loose tolerances; said high priority calendar queue having a relatively fine resolution to accommodate the scheduling of packets of flows having relatively tight tolerances to a precision which is on the order of a single one of said time slots; and said low priority calendar queue having a coarser resolution to accommodate a less precise scheduling of packets of flows having a relatively loose tolerance a transmit mechanism coupled to said queuing mechanism and to said scheduling mechanism for transferring packets of said active flows to said shared resource in accordance with said serialized service schedule, said packets being logically transformed for subsequent operation of said traffic shaper from a pending state to a serviced state upon being transferred to said shared resource.
- said traffic contracts establishing respective nominal rates and associated tolerances of specified strictness for said flows;
Specification