On Ranges and Partitions in Optimal TCAMs

12/26/2022
by   Yaniv Sadeh, et al.
0

Traffic splitting is a required functionality in networks, for example for load balancing over paths or servers, or by the source's access restrictions. The capacities of the servers (or the number of users with particular access restrictions) determine the sizes of the parts into 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. In the longest-prefix model (LPM), Draves et al. (INFOCOM 1999) find a minimal representation of a function, and Sadeh et al. (INFOCOM 2019) find a minimal representation of a partition. In certain situations, range-functions are of special interest, that is, all the addresses with the same target, or action, are consecutive. In this paper we show that minimizing the amount of TCAM entries to represent a partition comes at the cost of fragmentation, such that for some partitions some actions must have multiple ranges. Then, we also study the case where each target must have a single segment of addresses.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/26/2022

Codes for Load Balancing in TCAMs: Size Analysis

Traffic splitting is a required functionality in networks, for example f...
research
12/29/2021

Optimal Weighted Load Balancing in TCAMs

Traffic splitting is a required functionality in networks, for example f...
research
07/22/2021

BGP-Multipath Routing in the Internet

BGP-Multipath (BGP-M) is a multipath routing technique for load balancin...
research
04/09/2020

Topological Coded Distributed Computing

This paper considers the MapReduce-like coded distributed computing fram...
research
07/11/2023

ℓ_p-Regression in the Arbitrary Partition Model of Communication

We consider the randomized communication complexity of the distributed ℓ...
research
07/29/2021

Generalisations of Matrix Partitions : Complexity and Obstructions

A trigraph is a graph where each pair of vertices is labelled either 0 (...

Please sign up or login with your details

Forgot password? Click here to reset