• DocumentCode
    1525283
  • Title

    Priority queue schedulers with approximate sorting in output-buffered switches

  • Author

    Líebeherr, Jörg ; Wrege, Dallas E.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
  • Volume
    17
  • Issue
    6
  • fYear
    1999
  • fDate
    6/1/1999 12:00:00 AM
  • Firstpage
    1127
  • Lastpage
    1144
  • Abstract
    All recently proposed packet-scheduling algorithms for output-buffered switches that support quality-of-service (QoS) transmit packets in some priority order, e.g., according to deadlines, virtual finishing times, eligibility times, or other time stamps that are associated with a packet. Since maintaining a sorted priority queue introduces significant overhead, much emphasis on QoS scheduler design is put on methods to simplify the task of maintaining a priority queue. In this paper, we consider an approach that attempts to approximate a sorted priority queue at an output-buffered switch. The goal is to trade off less accurate sorting for lower computational overhead. Specifically, this paper presents a scheduler that approximates the sorted queue of an earliest-deadline-first (EDF) scheduler. The approximate scheduler is implemented using a set of prioritized first-in/first-out (FIFO) queues that are periodically relabeled. The scheduler can be efficiently implemented with a fixed number of pointer manipulations, thus enabling an implementation in hardware. Necessary and sufficient conditions for the worst-case delays of the scheduler with approximate sorting are presented. Numerical examples, including traces based on MPEG video, demonstrate that in realistic scenarios, scheduling with approximate sorting is a viable option
  • Keywords
    buffer storage; packet switching; quality of service; queueing theory; scheduling; sorting; EDF scheduler; FIFO queues; MPEG video; QoS; approximate sorting; earliest-deadline-first scheduler; output-buffered switch; output-buffered switches; overhead; packet-scheduling algorithms; prioritized first-in/first-out queues; priority order; priority queue schedulers; quality-of-service; sorted priority queue; worst-case delays; Delay; Finishing; Hardware; Packet switching; Processor scheduling; Quality of service; Sorting; Sufficient conditions; Switches; Traffic control;
  • fLanguage
    English
  • Journal_Title
    Selected Areas in Communications, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    0733-8716
  • Type

    jour

  • DOI
    10.1109/49.772446
  • Filename
    772446