skip to main content
10.1145/2834050.2834085acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Universal Packet Scheduling

Published:16 November 2015Publication History

ABSTRACT

In this paper we address a seemingly simple question: Is there a universal packet scheduling algorithm? More precisely, we analyze (both theoretically and empirically) whether there is a single packet scheduling algorithm that, at a network-wide level, can match the results of any given scheduling algorithm. We find that in general the answer is "no". However, we show theoretically that the classical Least Slack Time First (LSTF) scheduling algorithm comes closest to being universal and demonstrate empirically that LSTF can closely, though not perfectly, replay a wide range of scheduling algorithms in realistic network settings. We then evaluate whether LSTF can be used in practice to meet various network-wide objectives by looking at three popular performance metrics (mean FCT, tail packet delays, and fairness); we find that LSTF performs comparable to the state-of-the-art for each of them.

Skip Supplemental Material Section

Supplemental Material

a24.mp4

mp4

918.5 MB

References

  1. Internet2. http://www.internet2.edu/.Google ScholarGoogle Scholar
  2. The Network Simulator NS-2. http://www.isi.edu/nsnam/ns/.Google ScholarGoogle Scholar
  3. M. Alizadeh, S. Yang, M. Sharif, S. Katti, N. McKeown, B. Prabhakar, and S. Shenker. pFabric: Minimal Near-optimal Datacenter Transport. In Proc. ACM SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Allman. Comments on bufferbloat. ACM SIGCOMM Computer Communication Review, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. Benson, A. Akella, and D. Maltz. Network Traffic Characteristics of Data Centers in the Wild. In Proc. ACM IMC, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Bhagwan and B. Lin. Fast and Scalable Priority Queue Architecture for High-Speed Network Switches. In Proc. IEEE Infocom, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  7. P. Bosshart, D. Daly, G. Gibb, M. Izzard, N. McKeown, J. Rexford, C. Schlesinger, D. Talayco, A. Vahdat, G. Varghese, and D. Walker. P4: Programming Protocol-independent Packet Processors. ACM SIGCOMM Computer Communication Review, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Bosshart, G. Gibb, H.-S. Kim, G. Varghese, N. McKeown, M. Izzard, F. Mujica, and M. Horowitz. Forwarding Metamorphosis: Fast Programmable Match-action Processing in Hardware for SDN. In Proc. ACM SIGCOMM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Casado, T. Koponen, S. Shenker, and A. Tootoonchian. Fabric: A Retrospective on Evolving SDN. In Proc. ACM HotSDN, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S.-T. Chuang, A. Goel, N. McKeown, and B. Prabhakar. Matching output queueing with a combined input/output-queued switch. IEEE Journal on Selected Areas in Communications, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. D. Clark, S. Shenker, and L. Zhang. Supporting Real-time Applications in an Integrated Services Packet Network: Architecture and Mechanism. ACM SIGCOMM Computer Communication Review, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Demers, S. Keshav, and S. Shenker. Analysis and Simulation of a Fair Queueing Algorithm. ACM SIGCOMM Computer Communication Review, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N. Dukkipati and N. McKeown. Why Flow-Completion Time is the Right Metric for Congestion Control. ACM SIGCOMM Computer Communication Review, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Floyd and V. Jacobson. Random Early Detection Gateways for Congestion Avoidance. IEEE/ACM Trans. Netw., 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Gupta, M. T. Hajiaghayi, and H. Räcke. Oblivious Network Design. In Proc. ACM-SIAM Symposium on Discrete Algorithm (SODA), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Ioannou and M. G. H. Katevenis. Pipelined Heap (Priority Queue) Management for Advanced Scheduling in High-speed Networks. IEEE/ACM Trans. Netw., 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Jain, D.-M. Chiu, and W. Hawe. A Quantitative Measure Of Fairness and Discrimination For Resource Allocation In Shared Computer Systems. CoRR, arXiv:cs/9809099, 1998.Google ScholarGoogle Scholar
  18. D. Katabi, M. Handley, and C. Rohrs. Congestion Control for High Bandwidth-Delay Product Networks. In Proc. ACM SIGCOMM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Y.-T. Leung. A new algorithm for scheduling periodic, real-time tasks. Algorithmica, Springer-Verlag New York Inc., 1989.Google ScholarGoogle Scholar
  20. C. L. Liu and J. W. Layland. Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. Journal of the ACM (JACM), 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. Mittal, R. Agarwal, S. Ratnasamy, and S. Shenker. Universal Packet Scheduling. CoRR, arXiv:1510.03551, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. Mittal, J. Sherry, S. Ratnasamy, and S. Shenker. Recursively Cautious Congestion Control. In Proc. USENIX NSDI, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. K. Nichols and V. Jacobson. Controlling Queue Delay. ACM Queue, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. K. Parekh and R. G. Gallager. A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-node Case. IEEE/ACM Trans. Netw., 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. B. Raghavan, M. Casado, T. Koponen, S. Ratnasamy, A. Ghodsi, and S. Shenker. Software-defined Internet Architecture: Decoupling Architecture from Infrastructure. In Proc. ACM HotNets, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. K. Ramakrishnan, S. Floyd, and D. Black. The Addition of Explicit Congestion Notification (ECN) to IP. RFC 3168, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Blake and D. Black and M. Carlson and E. Davies and Z. Wang and W. Weiss. An Architecture for Differentiated Services. RFC 2475, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Shreedhar and G. Varghese. Efficient Fair Queueing Using Deficit Round Robin. ACM SIGCOMM Computer Communication Review, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. A. Sivaraman, K. Winstein, S. Subramanian, and H. Balakrishnan. No Silver Bullet: Extending SDN to the Data Plane. In Proc. ACM HotNets, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. N. Spring, R. Mahajan, and D. Wetherall. Measuring ISP Topologies with Rocketfuel. In Proc. ACM SIGCOMM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. I. Stoica, S. Shenker, and H. Zhang. Core-stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. In Proc. ACM SIGCOMM, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. I. Stoica and H. Zhang. Providing Guaranteed Services Without Per Flow Management. In Proc. ACM SIGCOMM, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. L. Zhang. Virtual Clock: A New Traffic Control Algorithm for Packet Switching Networks. ACM SIGCOMM Computer Communication Review, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Universal Packet Scheduling

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      HotNets-XIV: Proceedings of the 14th ACM Workshop on Hot Topics in Networks
      November 2015
      189 pages
      ISBN:9781450340472
      DOI:10.1145/2834050

      Copyright © 2015 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 16 November 2015

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate110of460submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader