KnapsackLB: Enabling Performance-Aware Layer-4 Load Balancing
The layer-4 load balancer (LB) is one of the key building blocks of online services. In this paper, we empower such LBs to adapt to different and dynamic performance of backend instances (DIPs). Our system, KnapsackLB, is generic (can work with variety of LBs), does not require agents on DIPs, LBs or clients, and scales to large numbers of DIPs. KnapsackLB uses judicious active probes to learn a mapping from LB weights to the response latency of each DIP, and then applies Integer Linear Programming (ILP) to calculate LB weights that optimize latency, using an iterative method to scale the computation to large numbers of DIPs. Using testbed experiments and simulations, we show that KnapsackLB load balances traffic according to DIP performance and cuts average latency by up to 45% compared to existing designs.
Authors
- Srinivas Narayana (ORCID: https://orcid.org/0000-0002-1128-477X)
- Rohan Gandhi (ORCID: https://orcid.org/0009-0000-4199-8493)
Institutions
- Rutgers, The State University of New Jersey (US)
- Microsoft Research (India) (IN)
Publication Details
- Journal
- Proceedings of the ACM on Networking
- Published
- 2025-03-05
- DOI
- https://doi.org/10.1145/3709377
- Citations
- 1
- Primary Topic
- Interconnection Networks and Systems
- Type
- article
- Field-Weighted Citation Impact
- 1.49