skip to main content
10.1145/3663408.3663417acmotherconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

CMDRL: A Markovian Distributed Rate Limiting Algorithm in Cloud Networks

Published: 03 August 2024 Publication History

Abstract

As cloud networks continue to evolve, network traffic has experienced an exponential increase. The network architecture is progressively adopting a distributed structure to address this challenge. This architecture extensively utilizes technologies like gateway clusters and Equal-Cost Multi-Path (ECMP) routing, enabling traffic from individual tenants to be routed through multiple pathways. As a result, distributed rate limiting (DRL) has emerged as an essential aspect. Nonetheless, the shift from centralized to DRL has encountered obstacles, with the associated algorithms grappling with simplicity, precision, and applicability issues. Consequently, our research seeks to reconceptualize the issue of DRL from a theoretical standpoint to discover a more holistic and efficacious solution.
In this paper, we introduce CMDRL, a novel Markovian DRL algorithm that conceptualizes the problem as a random walk on a graph and frames it within a Markov model premised on two widely accepted assumptions. We establish that the converging model exhibits a bounded mixing time, serving as a more comprehensive metric for assessing convergence velocity. The algorithm’s benefits include simplified input requisites, greater versatility across diverse contexts, and improved accuracy. Our evaluation results show that the algorithm attains a favorable convergence, evidenced by an L1-norm error of 0.063 after 50 iterations, demonstrates a rapid adaptive response with a 72.9% decrease in error within 20 iterations, and achieves a swift mixing time, requiring only 33 iterations to reach an error threshold of 0.05. Additionally, We evaluate the effectiveness of various optimization strategies for Markov chains in addressing the DRL problem.

References

[1]
Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye, Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, and Murari Sridharan. 2010. Data center TCP (DCTCP). In Proceedings of the ACM SIGCOMM 2010 Conference (New Delhi, India) (SIGCOMM ’10). Association for Computing Machinery, New York, NY, USA, 63–74. https://doi.org/10.1145/1851182.1851192
[2]
Joris Bierkens. 2014. Non-reversible Metropolis-Hastings. Statistics and Computing 26 (2014), 1213–1228. https://api.semanticscholar.org/CorpusID:38373899
[3]
Joris Bierkens, Pierre Nyquist, and Mikola C. Schlottke. 2019. Large deviations for the empirical measure of the zig-zag process. The Annals of Applied Probability (2019). https://api.semanticscholar.org/CorpusID:209370547
[4]
Fangu Chen, László Miklós Lovász, and Igor Pak. 1999. Lifting Markov chains to speed up mixing. In Symposium on the Theory of Computing. https://api.semanticscholar.org/CorpusID:7043817
[5]
Persi Diaconis, Susan P. Holmes, and Radford M. Neal. 2000. ANALYSIS OF A NONREVERSIBLE MARKOV CHAIN SAMPLER. Annals of Applied Probability 10 (2000), 726–752. https://api.semanticscholar.org/CorpusID:6626758
[6]
Persi Diaconis and Laurent Saloff‐Coste. 1995. What do we know about the Metropolis algorithm?J. Comput. Syst. Sci. 57 (1995), 20–36. https://api.semanticscholar.org/CorpusID:7347257
[7]
Persi Diaconis and Mehrdad Shahshahani. 1981. Generating a random permutation with random transpositions. Zeitschrift für Wahrscheinlichkeitstheorie und Verwandte Gebiete 57 (1981), 159–179. https://api.semanticscholar.org/CorpusID:120648396
[8]
James Allen Fill. 1991. Eigenvalue bounds on convergence to stationarity for nonreversible markov chains. https://api.semanticscholar.org/CorpusID:118425802
[9]
Bruce E. Hajek. 1988. Cooling Schedules for Optimal Annealing. Math. Oper. Res. 13 (1988), 311–329. https://api.semanticscholar.org/CorpusID:2287187
[10]
Zijun Hang, Yang Shi, Mei Wen, and Chunyuan Zhang. 2019. TBSW: Time-Based Sliding Window Algorithm for Network Traffic Measurement. In 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS). 1305–1310. https://doi.org/10.1109/HPCC/SmartCity/DSS.2019.00182
[11]
W. K. Hastings. 1970. Monte Carlo Sampling Methods Using Markov Chains and Their Applications. Biometrika 57 (1970), 97–109. https://api.semanticscholar.org/CorpusID:21204149
[12]
Thomas P. Hayes and Alistair Sinclair. 2005. A general lower bound for mixing of single-site dynamics on graphs. 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS’05) (2005), 511–520. https://api.semanticscholar.org/CorpusID:15273753
[13]
Yongchao He and Wenfei Wu. 2019. Fully Functional Rate Limiter Design on Programmable Hardware Switches. In Proceedings of the ACM SIGCOMM 2019 Conference Posters and Demos (Beijing, China) (SIGCOMM Posters and Demos ’19). Association for Computing Machinery, New York, NY, USA, 159–160. https://doi.org/10.1145/3342280.3342344
[14]
Paul Gerhard Hoel, Sidney C. Port, C. J. Stone, and Richard Holley. 1972. Introduction to Stochastic Processes. https://api.semanticscholar.org/CorpusID:120660908
[15]
Richard Holley and Daniel Stroock. 1988. Simulated annealing via Sobolev inequalities. Communications in Mathematical Physics 115, 4 (1988), 553 – 569.
[16]
D. Jerison. 2013. General mixing time bounds for finite Markov chains via the absolute spectral gap. arXiv: Probability (2013). https://api.semanticscholar.org/CorpusID:119324192
[17]
Marcus Kaiser, Robert L. Jack, and Johannes Zimmer. 2016. Acceleration of Convergence to Equilibrium in Markov Chains by Breaking Detailed Balance. Journal of Statistical Physics 168 (2016), 259 – 287. https://api.semanticscholar.org/CorpusID:55280487
[18]
Tony Lelièvre, Francis Nier, and Grigorios A. Pavliotis. 2012. Optimal Non-reversible Linear Drift for the Convergence to Equilibrium of a Diffusion. Journal of Statistical Physics 152 (2012), 237–274. https://api.semanticscholar.org/CorpusID:55349460
[19]
László Miklós Lovász and Peter Winkler. 1995. Efficient stopping rules for Markov chains. In Symposium on the Theory of Computing. https://api.semanticscholar.org/CorpusID:14945719
[20]
Nicholas Metropolis, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller, and Edward Teller. 1953. Equation of State Calculations by Fast Computing Machines. The Journal of Chemical Physics 21, 6 (06 1953), 1087–1092. https://doi.org/10.1063/1.1699114 arXiv:https://pubs.aip.org/aip/jcp/article-pdf/21/6/1087/18802390/1087_1_online.pdf
[21]
Milena Mihail. 1989. Conductance and convergence of Markov chains-a combinatorial treatment of expanders. 30th Annual Symposium on Foundations of Computer Science (1989), 526–531. https://api.semanticscholar.org/CorpusID:7862836
[22]
Barath Raghavan, Kashi Vishwanath, Sriram Ramabhadran, Kenneth Yocum, and Alex C. Snoeren. 2007. Cloud control with distributed rate limiting. In Proceedings of the 2007 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (Kyoto, Japan) (SIGCOMM ’07). Association for Computing Machinery, New York, NY, USA, 337–348. https://doi.org/10.1145/1282380.1282419
[23]
Luc Rey-Bellet and Konstantinos V. Spiliopoulos. 2014. Irreversible Langevin samplers and variance reduction: a large deviations approach. Nonlinearity 28 (2014), 2081 – 2103. https://api.semanticscholar.org/CorpusID:118327959
[24]
Luc Rey-Bellet and Konstantinos V. Spiliopoulos. 2016. Improving the Convergence of Reversible Samplers. Journal of Statistical Physics 164 (2016), 472–494. https://api.semanticscholar.org/CorpusID:88514980
[25]
Rade Stanojevi and Robert Shorten. 2008. Fully decentralized emulation of best-effort and processor sharing queues. SIGMETRICS Perform. Eval. Rev. 36, 1 (jun 2008), 383–394. https://doi.org/10.1145/1384529.1375501
[26]
Puqi Perry Tang and T.-Y.C. Tai. 1999. Network traffic characterization using token bucket model. In IEEE INFOCOM ’99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320), Vol. 1. 51–62 vol.1. https://doi.org/10.1109/INFCOM.1999.749252
[27]
E. Vigoda. 1999. Improved bounds for sampling colorings. In 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039). 51–59. https://doi.org/10.1109/SFFCS.1999.814577

Cited By

View all
  • (2024)DockRDMA: Hybrid RDMA Virtualization for Containerized Clouds2024 IEEE 32nd International Conference on Network Protocols (ICNP)10.1109/ICNP61940.2024.10858532(1-12)Online publication date: 28-Oct-2024

Index Terms

  1. CMDRL: A Markovian Distributed Rate Limiting Algorithm in Cloud Networks

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    APNet '24: Proceedings of the 8th Asia-Pacific Workshop on Networking
    August 2024
    230 pages
    ISBN:9798400717581
    DOI:10.1145/3663408
    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 the author(s) 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: 03 August 2024

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Cloud Networking
    2. Distributed Rate Limiting
    3. Markov Model

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    APNet 2024

    Acceptance Rates

    APNet '24 Paper Acceptance Rate 50 of 118 submissions, 42%;
    Overall Acceptance Rate 50 of 118 submissions, 42%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)57
    • Downloads (Last 6 weeks)18
    Reflects downloads up to 28 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)DockRDMA: Hybrid RDMA Virtualization for Containerized Clouds2024 IEEE 32nd International Conference on Network Protocols (ICNP)10.1109/ICNP61940.2024.10858532(1-12)Online publication date: 28-Oct-2024

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media