CA2245367A1

Two-component bandwidth scheduler having application in multi-class digital communication systems

Abstract

The method for servicing queues holding messages, such as ATM datapackets, for subsequent processing or transmission to a resource such as acommunications link having a finite processing capability comprises the steps ofservicing each queue by forwarding the messages thereof to the resource at timeintervals corresponding to a guaranteed service rate of the queue, provided the queue isnon-empty; and, during time intervals when none of the queues have messages beingforwarded to the resource in conformance with the above step, servicing the queues inaccordance with a proportion of a remaining or idle resource bandwidth allocated toeach queue. The method is preferably carried out by a hierarchical schedulercomprising an exhaustive sub-scheduler servicing a plurality of lower level sub-schedulers in accordance with non-equal priority levels assigned thereto; M non-workconserving shaper sub-schedulers feeding the exhaustive sub-scheduler; and N workconserving idle bandwidth sub-schedulers feeding the exhaustive sub-scheduler. Insuch a scheduler, a queue concurrently contends for service by one of the shaper sub-schedulers and one of the idle bandwidth sub-schedulers, wherein the shaper sub-scheduler servicing the queue has a higher priority level with respect to the exhaustivesub-scheduler than the idle bandwidth sub-scheduler servicing the same queue. Thetechnique distributes the idle bandwidth of the resource in a way which is de-coupledfrom the guaranteed service rates of the queues, thereby providing a more efficientbandwidth distribution.

CA2245367A1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 19 August 2018, 8.1 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

42 claims: 7 independent, 35 dependent

  1. 1
    CA 02245367 1998-08-19 -24Claims 1. A method for servicing a plurality of queues holding messages destined for processing by a resource having a finite processing bandwidth, said method comprising the steps of :(a) provisioning each queue with a minimum guaranteed service rate;(b) provisioning each queue with an idle bandwidth proportion;(c) servicing each queue by forwarding messages thereof to the resource at time intervals approximately equivalent to the minimum guaranteed service rate of the queue, provided the queue is non-empty, and (d) during time intervals when none of the queues have messages being forwarded to the resource in conformance with step (c), servicing the queues in accordance with the proportion of idle bandwidth allocated to each queue.
  2. 18
    Apparatus for servicing a plurality of queues holding messages destined for processing by a resource having a finite processing bandwidth, said apparatus comprising:means for provisioning each queue with a minimum guaranteed service rate;means for provisioning each queue with an idle bandwidth proportion;first means for servicing each queue by forwarding the messages thereof to the resource at time intervals corresponding to the minimum guaranteed service rate of the queue, provided the queue is non-empty;and second means for servicing the queues in accordance with the proportion of idle bandwidth allocated to each queue during time intervals when none of the queues have messages being forwarded to the resource by the CA 02245367 1998-08-19 -27first means for servicing the queues.
  3. 30
    31. The apparatus according claim 30, wherein in the event a message is dequeued from a queue, Qj, selected by the shaper scheduler, the TET for queue Qj for the WFQ scheduler is adjusted by TET Qj = TET Qj tQj
  4. 31
    32. The apparatus according claim 31, wherein in the event a message is dequeued from a queue, Qk, selected by the WFQ scheduler, the TET for queue Qk for the shaper scheduler is adjusted by TET Q = TET q ——.
  5. 36
    38. The apparatus according claim 37, wherein a given WFQ idle bandwidth sub-scheduler selects a queue, j, serviced thereby where
  6. 37
    39. The apparatus according claim 38, wherein in the event a message is dequeued from a queue, Qj, selected by one of the shaper sub-schedulers, the TET for queue Qj for the affiliated WFQ sub-scheduler is adjusted by CA 02245367 1998-08-19 -31TET Qj =TET Qj
  7. 38
    40. The apparatus according claim 39, wherein in the event a message is dequeued from a queue, Qk, selected by one of the WFQ sub-schedulers, the TET for queue Qk for the affiliated shaper sub-scheduler is adjusted by