A High-Speed Load-Balancer Design with Guaranteed Per-Connection-ConsistencyShow others and affiliations
2020 (English)In: Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2020 / [ed] USENIX Association, Santa Clara, CA, USA: USENIX Association , 2020, p. 667-683Conference paper, Published paper (Refereed)
Abstract [en]
Large service providers use load balancers to dispatch millions of incoming connections per second towards thousands of servers. There are two basic yet critical requirements for a load balancer: uniform load distribution of the incoming connections across the servers and per-connection-consistency (PCC), i.e., the ability to map packets belonging to the same connection to the same server even in the presence of changes in the number of active servers and load balancers. Yet, meeting both these requirements at the same time has been an elusive goal. Today's load balancers minimize PCC violations at the price of non-uniform load distribution.
This paper presents Cheetah, a load balancer that supports uniform load distribution and PCC while being scalable, memory efficient, resilient to clogging attacks, and fast at processing packets. The Cheetah LB design guarantees PCC for any realizable server selection load balancing mechanism and can be deployed in both a stateless and stateful manner, depending on the operational needs. We implemented Cheetah on both a software and a Tofino-based hardware switch. Our evaluation shows that a stateless version of Cheetah guarantees PCC, has negligible packet processing overheads, and can support load balancing mechanisms that reduce the flow completion time by a factor of 2–3×.
Place, publisher, year, edition, pages
Santa Clara, CA, USA: USENIX Association , 2020. p. 667-683
Keywords [en]
load-balancer, cheetah, high-speed, connection consistency, pcc, p4, fastclick
National Category
Communication Systems Computer Systems Computer Sciences
Research subject
Computer Science; Telecommunication
Identifiers
URN: urn:nbn:se:kth:diva-268968ISI: 000570979600040Scopus ID: 2-s2.0-85091845586OAI: oai:DiVA.org:kth-268968DiVA, id: diva2:1410769
Conference
17th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2020, Santa Clara, 25-27 February 2020
Funder
Swedish Foundation for Strategic Research , TCCEU, European Research Council, 770889
Note
Part of proceedings: ISBN 978-1-939133-13-7
QC 20200302
2020-03-012020-03-012022-06-26Bibliographically approved