Charon: Load-Aware Load-Balancing in P4
Carmine Rizzi, Zhiyuan Yao, Yoann Desmouceaux, Mark Townsley, Thomas, Heide Clausen

TL;DR
Charon is a stateless, load-aware load balancer implemented in P4-NetFPGA that passively collects server load information and uses a power-of-2-choices scheme to improve load distribution and resource utilization at line-rate.
Contribution
It introduces a novel stateless load-aware load balancer in P4 that passively infers server load and makes data-driven decisions without additional memory overhead.
Findings
Improves load distribution fairness
Enhances throughput and quality of service
Reduces processing latency
Abstract
Load-Balancers play an important role in data centers as they distribute network flows across application servers and guarantee per-connection consistency. It is hard however to make fair load balancing decisions so that all resources are efficiently occupied yet not overloaded. Tracking connection states allows to infer server load states and make informed decisions, but at the cost of additional memory space consumption. This makes it hard to implement on programmable hardware, which has constrained memory but offers line-rate performance. This paper presents Charon, a stateless load-aware load balancer that has line-rate performance implemented in P4-NetFPGA. Charon passively collects load states from application servers and employs the power-of-2-choices scheme to make data-driven load balancing decisions and improve resource utilization. Perconnection consistency is preserved…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
