Bidirectional Range Extension for TCAM-Based Packet Classi cation - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2010

Bidirectional Range Extension for TCAM-Based Packet Classi cation


Packet classification is a fundamental task for network devices such as edge routers, firewalls, and intrusion detection systems. Currently, most vendors use Ternary Content Addressable Memories (TCAMs) to achieve high-performance packet classification. TCAMs use parallel hardware to check all rules simultaneously. Despite their high speed, TCAMs have a problem in dealing with ranges efficiently. Many packet classification rules contain range specifications, each of which needs to be translated into multiple prefixes to store in a TCAM. Such translation may result in an exponential increase in the number of required TCAM entries. In this paper, we propose a bidirectional range extension algorithm to solve this problem. The proposed algorithm uses at most two TCAM entries to represent a range, and can be pipelined to deal with multiple range fields in a packet header. Since this algorithm assumes a non-redundant rule set, i.e., no range overlap between different rules, which can be obtained by applying our previous work on redundancy removal in TCAM using a tree representation of rules. Our experiments show a more than 75% reduction in the number of TCAM entries by applying the bidirectional range extension algorithm to realworld rule sets.
Fichier principal
Vignette du fichier
main.pdf (87.87 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01059111 , version 1 (29-08-2014)





Yan Sun, Min Sik Kim. Bidirectional Range Extension for TCAM-Based Packet Classi cation. 9th International IFIP TC 6 Networking Conference (NETWORKING), May 2010, Chennai, India. pp.351-361, ⟨10.1007/978-3-642-12963-6_28⟩. ⟨hal-01059111⟩
69 View
155 Download



Gmail Facebook X LinkedIn More