Concury: A Fast and Light-weighted Software Load Balancer

08/05/2019
by   Shouqian Shi, et al.
0

A load balancer (LB) is a vital network function for cloud services to balance the load amongst resources. Stateful software LBs that run on commodity servers provides flexibility, cost-efficiency, and packet consistency. However current designs have two main limitations: 1) states are stored as digests which may cause packet inconsistency due to digest collisions; 2) the data plane needs to update for every new connection, and frequent updates hurt throughput and packet consistency. In this work, we present a new software stateful LB called Concury, which is the first solution to solve these problems. The key innovation of Concury is an algorithmic approach to store and look up large network states with frequent connection arrivals, which is succinct in memory cost, consistent under network changes, and incurs infrequent data plane updates. The evaluation results show that the Concury algorithm provides 4x throughput and consumes less memory compared to other LB algorithms, while providing weighted load balancing and false-hit freedom, for both real and synthetic data center traffic. We implement Concury as a prototype system deployed in CloudLab and show that the throughput of Concury on a single thread can reach 62.5 and that on two threads can reach the maximum capacity.

READ FULL TEXT
research
10/27/2021

Charon: Load-Aware Load-Balancing in P4

Load-Balancers play an important role in data centers as they distribute...
research
06/21/2018

Spotlight: Scalable Transport Layer Load Balancing for Data Center Networks

Load Balancing plays a vital role in modern data centers to distribute t...
research
02/09/2019

HNLB: Utilizing Hardware Matching Capabilities of NICs for Offloading Stateful Load Balancers

In order to scale web or other services, the load on single instances of...
research
09/02/2022

Waiting for QUIC: On the Opportunities of Passive Measurements to Understand QUIC Deployments

In this paper, we study the potentials of passive measurements to gain a...
research
09/17/2020

Designing knowledge plane to optimize leaf and spine data center

In the last few decades, data center architecture evolved from the tradi...
research
06/16/2021

Dynamic Recompilation of Software Network Services with Morpheus

State-of-the-art approaches to design, develop and optimize software pac...
research
03/24/2021

Metronome: adaptive and precise intermittent packet retrieval in DPDK

DPDK (Data Plane Development Kit) is arguably today's most employed fram...

Please sign up or login with your details

Forgot password? Click here to reset