skip to main content
10.1145/1375457.1375501acmconferencesArticle/Chapter ViewAbstractPublication PagesmetricsConference Proceedingsconference-collections
research-article

Fully decentralized emulation of best-effort and processor sharing queues

Published:02 June 2008Publication History

ABSTRACT

Control of large distributed cloud-based services is a challenging problem. The Distributed Rate Limiting (DRL) paradigm was recently proposed as a mechanism for tackling this problem. The heuristic nature of existing DRL solutions makes their behavior unpredictable and analytically untractable. In this paper we treat the DRL problem in a mathematical framework and propose two novel DRL algorithms that exhibit good and predictable performance. The first algorithm Cloud Control with Constant Probabilities (C3P) solves the DRL problem in best effort environments, emulating the behavior of a single best-effort queue in a fully distributed manner. The second problem we approach is the DRL in processor sharing environments. Our algorithm, Distributed Deficit Round Robin (D2R2), parameterized by parameter α, converges to a state that is, at most, O(1/α) away from the exact emulation of centralized processor sharing queue. The convergence and stability properties are fully analyzed for both C3P and D2R2. Analytical results are validated empirically through a number of representative packet level simulations. The closed-form nature of our results allows simple design rules which, together with extremely low communication overhead, makes the presented algorithms practical and easy to deploy.

References

  1. Amazon Simple Storage Service(S3): http://aws.amazon.com/s3.Google ScholarGoogle Scholar
  2. A. Berman, R. Plemmons. "Nonnegative matrices in the mathematical sciences". SIAM, 1979.Google ScholarGoogle Scholar
  3. D. Bertsekas, R. Gallager. "Data Networks". 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Bhatnagar, B. Nath. "Distributed admission control to support guaranteed services in core-stateless networks". In Proceedings of IEEE INFOCOM, 2003.Google ScholarGoogle Scholar
  5. S. Boyd, A. Ghosh, B. Prabhakar, D. Shah. "Gossip algorithms: Design, analysis and applications". In Proceedings of IEEE INFOCOM, 2005Google ScholarGoogle Scholar
  6. D. F. Carr. "How Google works". Baseline Magazine, July 2006.Google ScholarGoogle Scholar
  7. G. Carraro, F. Chong. "Software as a service (SaaS): An enterprise perspective". MSDN Solution Architecture Center, Oct. 2006.Google ScholarGoogle Scholar
  8. J. Dilley et al., "Globally Distributed Content Delivery". IEEE Internet Computing, vol. 6(5), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. N. Duffield, P. Goyal, A. Greenberg, P. Mishra, K. Ramakrishnan, J. van der Merive. "A flexible model for resource management in virtual private networks". In Proceedings of ACM SIGCOMM 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. V. Dumas, F. Guillemin, P. Robert. "A Markovian analysis of additive-increase multiplicative-decrease algorithms". Adv. in Appl. Probab. 34 (2002), no. 1, 85--111.Google ScholarGoogle ScholarCross RefCross Ref
  11. R. Gibbens, F. Kelly. "Distributed Connection Acceptance Control for a Connectionless Network", 16th International Teletraffic Conference, Edinburgh, June 1999.Google ScholarGoogle Scholar
  12. D. Hinchcliffe. "2007: The year enterprises open thier SOAs to the Internet". Enterprise Web 2.0, Jan. 2007.Google ScholarGoogle Scholar
  13. M. Huang. "Planetlab bandwidth limits". Available online: http://www.planet-lab.org/doc/BandwidthLimits.Google ScholarGoogle Scholar
  14. A. Jadbabaie, J. Lin, and A. S. Morse, "Coordination of groups of mobile autonomous agents using nearest neighbor rules". IEEE Transactions on Automatic Control, vol. 48(6), 2003Google ScholarGoogle ScholarCross RefCross Ref
  15. A. Jain, J. M. Hellerstein, S. Ratnasamy, D. Wetherall. "A wakeup call for internet monitoring systems: The case for distributed triggers". In Proceedings of HotNets-III, 2004.Google ScholarGoogle Scholar
  16. R. Jain. "The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling". John Wiley and Sons, INC., 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Kempe, A. Dobra, J. Gehrke. "Gossip-based computation of aggregate information". In Proceedings of IEEE FOCS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. King, R. Shorten, F. Wirth, M. Akar. "Growth Conditions for the Global stability of Highspeed Communication Networks". To appear in IEEE Transactions on Automatic Control, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  19. M. Kodialam, T. Lakshman, S. Sengupta. "Maximum Throughput Routing of Traffic in the Hose Model". In Proceedings of IEEE INFOCOM 2006.Google ScholarGoogle Scholar
  20. A. Kumar, R. Rastogi, A. Siberschatz, B. Yener. "Algorithms for provisioning virtual private networks in the hose model". IEEE/ACM Trans. on Networking, vol 10(4), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Kunniyur, R. Srikant. "Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Management". IEEE/ACM Trans. on Networking, vol. 12(2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. L. Moreau. "Stability of multiagent systems with time-dependent communication links". IEEE Transactions on Automatic Control, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  23. A. Odlyzko. "Internet pricing and the history of communications". Computer Networks, vol. 36, 2001.Google ScholarGoogle Scholar
  24. J. Padhye, V. Firoiu, D. F. Towsley, J. F. Kurose. "Modeling TCP Reno performance: a simple model and its empirical validation". IEEE/ACM Trans. on Networking, vol 8(2), 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Parekh, R. Gallager. "A generalized processor sharing approach to flow control in integrated services networks: the single-node case". IEEE/ACM Trans. on Networking, vol. 1(3). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. B. Raghavan, K. Vishwanath, S. Rambhadran, K. Yocum, A. Snoeren. "Cloud Control with Distributed Rate Limiting". In Proceedings of ACM SIGCOMM 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. R. Olfati-Saber. "Flocking for multi-agent dynamic systems: algorithms and theory". IEEE Trans. on Auto. Control, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  28. M. Shreedhar, G. Varghese. "Efficient fair queueing using deficit round-robin". IEEE/ACM Trans. on Networking, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. R. Srikant. "Internet congestion control". Control theory, 14, Birkhauser Boston Inc., Boston, MA, 2004.Google ScholarGoogle Scholar
  30. D. Wei, C. Jin, S. Low, S. Hegde. "FAST TCP: motivation, architecture, algorithms, performance". IEEE/ACM Trans. on Networking, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Fully decentralized emulation of best-effort and processor sharing queues

    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
      SIGMETRICS '08: Proceedings of the 2008 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
      June 2008
      486 pages
      ISBN:9781605580050
      DOI:10.1145/1375457
      • cover image ACM SIGMETRICS Performance Evaluation Review
        ACM SIGMETRICS Performance Evaluation Review  Volume 36, Issue 1
        SIGMETRICS '08
        June 2008
        469 pages
        ISSN:0163-5999
        DOI:10.1145/1384529
        Issue’s Table of Contents

      Copyright © 2008 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: 2 June 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate459of2,691submissions,17%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader