Optimal Weighted Load Balancing in TCAMs
Yaniv Sadeh, Ori Rottenstreich, Haim Kaplan

TL;DR
This paper presents efficient algorithms for approximating traffic load balancing in networks using limited TCAM rules, optimizing memory use while maintaining near-ideal traffic distribution.
Contribution
It introduces algorithms for selecting a limited number of TCAM rules to closely approximate desired traffic partitions, addressing practical constraints.
Findings
Algorithms effectively minimize overload error with limited rules.
Error increases with fewer rules, more servers, or narrower TCAMs.
Approximations are close to optimal for practical network configurations.
Abstract
Traffic splitting is a required functionality in networks, for example for load balancing over multiple paths or among different servers. The capacities of the servers determine the partition by which traffic should be split. A recent approach implements traffic splitting within the ternary content addressable memory (TCAM), which is often available in switches. It is important to reduce the amount of memory allocated for this task since TCAMs are power consuming and are often also required for other tasks such as classification and routing. Previous work showed how to compute the smallest prefix-matching TCAM necessary to implement a given partition exactly. In this paper we solve the more practical case, where at most prefix-matching TCAM rules are available, restricting the ability to implement exactly the desired partition. We give simple and efficient algorithms to find …
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.
Taxonomy
TopicsNetwork Packet Processing and Optimization · Metal-Organic Frameworks: Synthesis and Applications · Advanced biosensing and bioanalysis techniques
