skip to main content
research-article

Ananta: cloud scale load balancing

Published:27 August 2013Publication History
Skip Abstract Section

Abstract

Layer-4 load balancing is fundamental to creating scale-out web services. We designed and implemented Ananta, a scale-out layer-4 load balancer that runs on commodity hardware and meets the performance, reliability and operational requirements of multi-tenant cloud computing environments. Ananta combines existing techniques in routing and distributed systems in a unique way and splits the components of a load balancer into a consensus-based reliable control plane and a decentralized scale-out data plane. A key component of Ananta is an agent in every host that can take over the packet modification function from the load balancer, thereby enabling the load balancer to naturally scale with the size of the data center. Due to its distributed architecture, Ananta provides direct server return (DSR) and network address translation (NAT) capabilities across layer-2 boundaries. Multiple instances of Ananta have been deployed in the Windows Azure public cloud with combined bandwidth capacity exceeding 1Tbps. It is serving traffic needs of a diverse set of tenants, including the blob, table and relational storage services. With its scale-out data plane we can easily achieve more than 100Gbps throughput for a single public IP address. In this paper, we describe the requirements of a cloud-scale load balancer, the design of Ananta and lessons learnt from its implementation and operation in the Windows Azure public cloud.

References

  1. A10 Networks AX Series. http://www.a10networks.com.Google ScholarGoogle Scholar
  2. Aryaka WAN Optimization. http://www.aryaka.com.Google ScholarGoogle Scholar
  3. Amazon Web Services. http://aws.amazon.com.Google ScholarGoogle Scholar
  4. Microsoft Windows Azure. http://www.windowsazure.com.Google ScholarGoogle Scholar
  5. T. Benson, A. Akella, A. Shaikh, and S. Sahu. CloudNaaS: A Cloud Networking Platform for Enterprise Applications. In Symposium on Cloud Computing, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Dobrescu, N. Egi, K. Argyraki, B.-G. Chun, K. Fall, G. Iannaccone, A. Knies, M. Manesh, and S. Ratnasamy. RouteBricks: exploiting parallelism to scale software routers. In SOSP, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. N. Egi, A. Greenhalgh, M. Handley, M. Hoerdt, F. Huici, and L. Mathy. Towards high performance virtual routers on commodity hardware. In CoNEXT, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Embrane. http://www.embrane.com.Google ScholarGoogle Scholar
  9. F5 BIG-IP. http://www.f5.com.Google ScholarGoogle Scholar
  10. Google Cloud Platform. http://cloud.google.com.Google ScholarGoogle Scholar
  11. A. Greenberg et al. VL2: A scalable and flexible data center network. In SIGCOMM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. HA Proxy Load Balancer. http://haproxy.1wt.eu.Google ScholarGoogle Scholar
  13. A. Heffernan. RFC 2385: Protection of BGP Sessions via the TCP MD5 Signature Option, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Lamport. The Part-Time Parliament. ACM TOCS, 16(2):133--169, May 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. LoadBalancer.org Virtual Appliance. http://www.load-balancer.org.Google ScholarGoogle Scholar
  16. N. Mckeown, T. Anderson, H. Balakrishnan, G. M. Parulkar, L. L. Peterson, J. Rexford, S. Shenker, and J. S. Turner. OpenFlow: Enabling Innovation in Campus Networks. In SIGCOMM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. NetScalar VPX Virtual Appliance. http://www.citrix.com.Google ScholarGoogle Scholar
  18. C. Perkins. RFC 2003: IP Encapsulation within IP, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Rackspace. http://www.rackspace.com.Google ScholarGoogle Scholar
  20. Y. Rekhter, T. Li, and S. Hares. RFC 4271: A Border Gateway Protocol 4 (BGP-4), 2006.Google ScholarGoogle Scholar
  21. Riverbed Virtual Steelhead. http://www.riverbed.com.Google ScholarGoogle Scholar
  22. Receive Side Scaling. http://msdn.microsoft.com.Google ScholarGoogle Scholar
  23. V. Sekar, S. Ratnasamy, M. K. Reiter, N. Egi, and G. Shi. The Middlebox Manifesto: Enabling Innovation in Middlebox Deployment. In HotNets, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. Sherry, S. Hasan, C. Scott, A. Krishnamurthy, S. Ratnasamy, and V. Sekar. Making Middleboxes Someone Else's Problem: Network Processing as a Cloud Service. In SIGCOMM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. D. Thaler and C. Hopps. RFC 2991: Multipath Issues in Unicast and Multicast Next-Hop Selection, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. Uppal, V. Brajkovic, D. Brandon, T. Anderson, and A. Krishnamurthy. ETTM: A Scalable Fault Tolerant Network Manager. In NSDI, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Vyatta Software Middlebox. http://www.vyatta.com.Google ScholarGoogle Scholar
  28. R. Wang, D. Butnariu, and J. Rexford. OpenFlow-Based Server Load Balancing GoneWild. In Hot-ICE, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Welsh, D. Culler, and E. Brewer. SEDA: An Architecture for Well-Conditioned, Scalable Internet Services. In SOSP, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Windows Filtering Platform. http://msdn.microsoft.com.Google ScholarGoogle Scholar
  31. ZScalar Cloud Security. http://www.zscalar.com.Google ScholarGoogle Scholar

Index Terms

  1. Ananta: cloud scale load balancing

    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

    Full Access

    • Published in

      cover image ACM SIGCOMM Computer Communication Review
      ACM SIGCOMM Computer Communication Review  Volume 43, Issue 4
      October 2013
      595 pages
      ISSN:0146-4833
      DOI:10.1145/2534169
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGCOMM '13: Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM
        August 2013
        580 pages
        ISBN:9781450320566
        DOI:10.1145/2486001

      Copyright © 2013 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: 27 August 2013

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader