• DocumentCode
    1525240
  • Title

    Linear-complexity algorithms for QoS support in input-queued switches with no speedup

  • Author

    Kam, Anthony C. ; Siu, Kai-Yeung

  • Author_Institution
    d´´Arbeloff Lab. for Inf. Syst. & Technol., MIT, Cambridge, MA, USA
  • Volume
    17
  • Issue
    6
  • fYear
    1999
  • fDate
    6/1/1999 12:00:00 AM
  • Firstpage
    1040
  • Lastpage
    1056
  • Abstract
    We present several fast, practical linear-complexity scheduling algorithms that enable provision of various quality-of-service (QoS) guarantees in an input-queued switch with no speedup. Specifically, our algorithms provide per-virtual-circuit transmission rate and cell delay guarantees using a credit-based bandwidth reservation scheme. Our algorithms also provide approximate max-min fair sharing of unreserved switch capacity. The novelties of our algorithms derive from judicious choices of edge weights in a bipartite matching problem. The edge weights are certain functions of the amount and waiting times of queued cells and credits received by a virtual circuit. By using a linear-complexity variation of the well-known stable-marriage matching algorithm, we present theoretical proofs and demonstrate by simulations that the edge weights are bounded. This implies various QoS guarantees or contracts about bandwidth allocations and cell delays. Network management can then provide these contracts to the clients. We present several different algorithms of varied complexity and performance (as measured by the usefulness of each algorithm´s contract). While most of this paper is devoted to the study of “soft” guarantees, a few “hard” guarantees can also be proved rigorously for some of our algorithms. As can be expected, the provable guarantees are weaker than the observed performance bounds in simulations. Although our algorithms are designed for switches with no speedup, we also derive upper bounds on the minimal buffer requirement in the output queues necessary to prevent buffer overflow when our algorithms are used in switches with speedup larger than one
  • Keywords
    bandwidth allocation; buffer storage; computational complexity; packet switching; quality of service; queueing theory; telecommunication network management; QoS guarantees; QoS support; approximate max-min fair sharing; bandwidth allocations; bipartite matching problem; bounded edge weights; buffer overflow prevention; cell delay guarantees; cell delays; contracts; credit-based bandwidth reservation; credits; hard guarantees; input-queued switches; linear-complexity scheduling algorithms; minimal buffer requirement; network management; output queues; packet switching; per-virtual-circuit transmission rate; performance; performance bounds; quality-of-service; queued cells; simulations; soft guarantees; stable-marriage matching algorithm; unreserved switch capacity; upper bounds; virtual circuit; waiting times; Algorithm design and analysis; Bandwidth; Channel allocation; Circuit simulation; Contracts; Delay; Quality of service; Scheduling algorithm; Switches; Upper bound;
  • fLanguage
    English
  • Journal_Title
    Selected Areas in Communications, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    0733-8716
  • Type

    jour

  • DOI
    10.1109/49.772432
  • Filename
    772432