← Back to Patent Explorer
US6377583B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Rate shaping in per-flow output queued routing mechanisms for unspecified bit rate service

Assignee: Xerox Corp
•
Filing: 1997-06-11
•
Granted: 2002-04-23
•
Expires: 2017-06-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract This invention provides rate shaping in per-flow output queued routing mechanisms for unspecified bit rate service.

Inventors

  • 👤 J. Bryan Lyles
  • 👤 Christopher J. Kappler
  • 👤 Landis C. Rogers

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 21:03
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5678; H04L2012/5679

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 175 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler enqueuing packets of the given flow (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue at a rate that is less than or substantially equal to the peak packet emission rate when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 2
Dependent Claim 175 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler enqueuing packets of the given flow (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue at a rate that is less than or substantially equal to the peak packet emission rate when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 3
Dependent Claim 54 words
The traffic shaper of claim 1 , wherein said work conserving calendar queue and said non-work conserving calendar queue are dynamically reallocated segments of a real time indexed data structure, said real-time indexed data structure being indexed by a pointer that cyclically traverses said real-time indexed data structure as a function of real time.
Claim 4
Dependent Claim 19 words
The traffic shaper of claim 2 , wherein packets of the given flow have a uniform, fixed bit length.
Claim 5
Dependent Claim 36 words
The traffic shaper of claim 1 , wherein packets of the given flow are dequeued from said work conserving calendar queue in approximate round robin order with respect to the flows that have packets enqueued thereon.
Claim 6
Dependent Claim 23 words
The traffic shaper of claim 4 , wherein packets of the given flow are fixed byte length cells for asynchronous transfer mode communications.
Claim 7
Dependent Claim 50 words
The traffic shaper of claim 1 , wherein each of said packets is referenced by a pointer to said packet, and the scheduler enqueues said packets on said work conserving calendar queue and said non-work conserving calendar queue by placing an entry to said pointer in one of said queues.
Claim 8
Dependent Claim 166 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler for enqueuing packets of the given flow by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 9
Dependent Claim 166 words
A traffic shaper in a packet switched communication system for shaping a plurality of time multiplexed serial flow of packets to corresponding unspecified bit rate network traffic contracts where the traffic contracts defines a peak packet emission rate, the traffic shaper comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; and, a scheduler for enqueuing packets of the given flow by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are emitted from the traffic shaper is compliant with the unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are emitted from the traffic shaper is non-compliant with the unspecified bit rate traffic contract for the given flow.
Claim 10
Dependent Claim 32 words
The traffic shaper of claim 7 wherein the scheduler enqueues packets on said non-work conserving queue at a rate that is less than or substantially equal to the peak packet emission rate.
Claim 11
Dependent Claim 223 words
A switch for a packet switched communication system including a traffic shaper for serially emitting packets of multiple time multiplexed flows in substantial compliance with individual network traffic contracts for the respective flows, at least one of said traffic contracts specifying an unspecified bit rate network traffic contracts, where the unspecified bit rate network traffic contracts defines a peak packet emission rate, the switch comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; a queuing mechanism, said queuing mechanism organizing pending packets in respective queues in accordance with an oldest pending packet at a head of queue order; and, a scheduling mechanism coupled to said queuing mechanism, for scheduling pending packets of the respective flows by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are to be emitted from the switch is compliant with an unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are to be emitted from the switch is non-compliant with said unspecified bit rate traffic contract for the given flow.
Claim 12
Dependent Claim 223 words
A switch for a packet switched communication system including a traffic shaper for serially emitting packets of multiple time multiplexed flows in substantial compliance with individual network traffic contracts for the respective flows, at least one of said traffic contracts specifying an unspecified bit rate network traffic contracts, where the unspecified bit rate network traffic contracts defines a peak packet emission rate, the switch comprising: a work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a work-conserving manner; a non-work conserving calendar queue for queuing entries for transmission from said packet switched communication system in a non work-conserving manner; a queuing mechanism, said queuing mechanism organizing pending packets in respective queues in accordance with an oldest pending packet at a head of queue order; and, a scheduling mechanism coupled to said queuing mechanism, for scheduling pending packets of the respective flows by placing pointers to said packets (i) on said work conserving calendar queue when a rate at which the packets are to be emitted from the switch is compliant with an unspecified bit rate traffic contract for the given flow, and (ii) on said non-work conserving calendar queue when the rate at which the packets are to be emitted from the switch is non-compliant with said unspecified bit rate traffic contract for the given flow.
Claim 13
Dependent Claim 40 words
The switch of claim 9 wherein the rate at which the packets are to be emitted from the switch is compliant with an unspecified bit rate traffic contract when the Generic Cell Rate Algorithm test for said rate is false.
Claim 14
Dependent Claim 25 words
The switch of claim 9 wherein said pending packets are scheduled on said non-work conserving calendar queue according to a peak cell rate emission interval.
Claim 15
Dependent Claim 53 words
The switch of claim 9 , wherein said work conserving calendar queue and said non-work conserving calendar queue are dynamically reallocated segments of a real time indexed data structure, said real-time indexed data structure being indexed by a pointer that cyclically traverses said real-time indexed data structure as a function of real time.
Claim 16
Dependent Claim 18 words
The switch of claim 10 , wherein packets of the given flow have a uniform, fixed bit length.
Claim 17
Dependent Claim 35 words
The switch of claim 9 , wherein packets of the given flow are dequeued from said work conserving calendar queue in approximate round robin order with respect to the flows that have packets enqueued thereon.
Claim 18
Dependent Claim 22 words
The switch of claim 12 , wherein packets of the given flow are fixed byte length cells for asynchronous transfer mode communications.
Claim 19
Dependent Claim 46 words
The switch of claim 9 , wherein each of said packets is referenced by a pointer to said packet, and the scheduler enqueues said packets on said work conserving calendar queue and said non-work conserving calendar queue by placing an entry to said pointer in one

References Cited (Backward Citations)

US5278828A Cited
US5748614A Cited
US5745477A Cited
US5793747A Cited
US5926459A Cited
US5864540A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-04-22 2005-10-22 2006-04-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-04-22 2009-10-22 2010-04-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-04-22 2013-10-22 2014-04-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag