EP1510049B1

Method and apparatus for guaranteeing a minimum cell rate (MCR) for asynchronous transfer mode (ATM) traffic queues

Abstract

An apparatus for guaranteeing MCR in an ATM device includes at least one queue for each service category, a scheduler for dequeuing cells from the queues, a queue status block for indicating which queues are empty, and an MCR service block. The MCR service block includes a plurality of timers, at least one for each service category. According to the methods of the invention, an MCR value is selected for each queue (or service category) and a timer in the MCR service block is set according to the MCR value. The scheduler dequeues cells in strict priority from non-empty queues as determined by the queue status block. The scheduler is preempted, however, by the MCR service block when a queue fails to be serviced before its associated timer expires. The arrangement of queues and associated timers is subject to alternate embodiments.

EP1510049B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 13 May 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

6 claims: 2 independent, 4 dependent

  1. 1
    An apparatus (10) for guaranteeing minimum cell rate, MCR, in an asynchronous transfer mode, ATM, device, said apparatus (10) comprising:a) a first plurality of queues (12a to 12n) at least one for each of a plurality of service categories;b) a scheduler (18) coupled to said queues (12a to 12n) for de-queuing cells from said queues (12a to 12n) in order of priority;c) a plurality of timers (24a to 24m) each associated with a respective one of said plurality of service categories;and d) pre-emption means (22) coupled to said plurality of timers (24a to 24m) and to said scheduler (18) for pre-empting said scheduler (18), wherein said pre-emption means (22) comprises a plurality of registers (26a to 26m) each associated with a respective one of said plurality of timers (24a to 24m) each register (26a to 26m) indicating which queues have been serviced before the timer (24a to 24m) associated with the register (26a to 26m) expires, wherein said pre-emption means . (22) always causes said scheduler to dequeue a cell from a queue having a service category associated with a timer (24a to 24m) whenever said timer (24a to 24m) expires if a cell from said queue is not de-queued by said scheduler (18) before said timer expires.
  2. 4
    A method for guaranteeing minimum cell rate, MCR, in an asynchronous transfer mode, ATM, device, said method comprising:a) establishing a first plurality of queues (12a to 12n) at least one for each of a plurality of service categories;b) de-queuing cells from said queues (12a to 12n) in order of priority;c) establishing a plurality of timers (24a to 24m) each associated with a respective one of said plurality of service categories;and d) establishing a plurality of registers (26a to 26m) each associated with a respective one of said plurality of timers (24a to 24m) each register (26a to 26m) indicating which queues have been serviced before the timer (24a to 24m) associated with the register (26a to 26m) expires;e) always de-queueing a cell from a queue having a service category associated with a timer (24a to 24m) whenever said timer (24a to 24m) expires if a cell from said queue is not de-queued before said timer expires.