Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Chad R. Meiners

dblp:41/1126 · DBLP profile ↗
← Back
19ranked-venue papers
10as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 13 · 7 first-authorSystems, architecture and hardware · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2Security and privacy · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
14 papers
Internet architecture and protocols · 71% Network management and operations · 11% Network measurement and analytics · 9%
Databases, data mining, and information retrieval
2 papers
Query processing and optimization · 36% Spatial and temporal data management · 36% Indexing and storage engines · 27%
Network and information security
5 papers
Network security · 100%
Computer architecture, parallel and distributed computing, and storage systems
7 papers
Hardware accelerators and domain-specific architectures · 65% Memory systems · 35%
Theoretical computer science
3 papers
Automata and formal languages · 61% Algorithms and data structures · 39%

Topics — the 24 heaviest of 29, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet architecture and protocols › packet processing
packet classification
1.2102016
Packet Classification Using Binary Content Addressable Memory · IEEE/ACM Trans. Netw. 2016
Packet classification using binary Content Addressable Memory · INFOCOM 2014
Bit Weaving: A Non-Prefix Approach to Compressing Packet Classifiers in TCAMs · IEEE/ACM Trans. Netw. 2012
Network security › intrusion detection and prevention › intrusion detection
deep packet inspection
0.422014
Fast Regular Expression Matching Using Small TCAM · IEEE/ACM Trans. Netw. 2014
High-Speed Application Protocol Parsing and Extraction for Deep Flow Inspection · IEEE J. Sel. Areas Commun. 2014
Internet architecture and protocols › packet processing › packet classification
TCAM-based packet classification
0.432012
Bit Weaving: A Non-Prefix Approach to Compressing Packet Classifiers in TCAMs · IEEE/ACM Trans. Netw. 2012
Topological transformation approaches to TCAM-based packet classification · IEEE/ACM Trans. Netw. 2011
All-Match Based Complete Redundancy Removal for Packet Classifiers in TCAMs · INFOCOM 2008
Query processing and optimization › query rewriting
range query transformation
0.322015
Topological Transformation Approaches to Database Query Processing · IEEE Trans. Knowl. Data Eng. 2015
Transforming Range Queries To Equivalent Box Queries To Optimize Page Access · Proc. VLDB Endow. 2010
Network security › intrusion detection and prevention › intrusion detection › pattern matching
regular expression matching
0.322014
Fast Regular Expression Matching Using Small TCAM · IEEE/ACM Trans. Netw. 2014
Fast Regular Expression Matching Using Small TCAMs for Network Intrusion Detection and Prevention Systems · USENIX Security Symposium 2010
Hardware accelerators and domain-specific architectures › pattern matching accelerator
TCAM-based matching
0.222014
Fast Regular Expression Matching Using Small TCAM · IEEE/ACM Trans. Netw. 2014
Fast Regular Expression Matching Using Small TCAMs for Network Intrusion Detection and Prevention Systems · USENIX Security Symposium 2010
Indexing and storage engines › spatial index
r-tree
0.212015
Topological Transformation Approaches to Database Query Processing · IEEE Trans. Knowl. Data Eng. 2015
Spatial and temporal data management
spatial indexing
0.212015
Topological Transformation Approaches to Database Query Processing · IEEE Trans. Knowl. Data Eng. 2015
Spatial and temporal data management
spatial query processing
0.212015
Topological Transformation Approaches to Database Query Processing · IEEE Trans. Knowl. Data Eng. 2015
Automata and formal languages › formal grammars › linear grammars
regular grammars
0.212014
High-Speed Application Protocol Parsing and Extraction for Deep Flow Inspection · IEEE J. Sel. Areas Commun. 2014
Network security › firewall
firewall rule optimization
0.112011
Compressing Network Access Control Lists · IEEE Trans. Parallel Distributed Syst. 2011
Network security
network access control
0.112011
Compressing Network Access Control Lists · IEEE Trans. Parallel Distributed Syst. 2011
Algorithms and data structures
dynamic programming
0.122011
Firewall Compressor: An Algorithm for Minimizing Firewall Policies · INFOCOM 2008
Compressing Network Access Control Lists · IEEE Trans. Parallel Distributed Syst. 2011
Indexing and storage engines
multidimensional indexing
0.112010
Transforming Range Queries To Equivalent Box Queries To Optimize Page Access · Proc. VLDB Endow. 2010
Query processing and optimization › query rewriting
query transformation
0.112010
Transforming Range Queries To Equivalent Box Queries To Optimize Page Access · Proc. VLDB Endow. 2010
Network security
intrusion detection and prevention
0.112010
Fast Regular Expression Matching Using Small TCAMs for Network Intrusion Detection and Prevention Systems · USENIX Security Symposium 2010
Routing and switching
packet forwarding
0.122016
Packet Classification Using Binary Content Addressable Memory · IEEE/ACM Trans. Netw. 2016
TCAM Razor: a systematic approach towards minimizing packet classifiers in TCAMs · IEEE/ACM Trans. Netw. 2010
Memory systems › content-addressable memory
TCAM
0.132012
Bit Weaving: A Non-Prefix Approach to Compressing Packet Classifiers in TCAMs · IEEE/ACM Trans. Netw. 2012
Topological transformation approaches to TCAM-based packet classification · IEEE/ACM Trans. Netw. 2011
All-Match Based Complete Redundancy Removal for Packet Classifiers in TCAMs · INFOCOM 2008
Internet of things and sensor networks
rule matching
0.112008
All-Match Based Complete Redundancy Removal for Packet Classifiers in TCAMs · INFOCOM 2008
Network security
firewall
0.112008
Firewall Compressor: An Algorithm for Minimizing Firewall Policies · INFOCOM 2008
Internet architecture and protocols › packet processing › packet classification
TCAM rule compression
0.112007
TCAM Razor: A Systematic Approach Towards Minimizing Packet Classifiers in TCAMs · ICNP 2007
Network measurement and analytics
traffic classification
0.112014
High-Speed Application Protocol Parsing and Extraction for Deep Flow Inspection · IEEE J. Sel. Areas Commun. 2014
Memory systems
content-addressable memory
0.112014
Packet classification using binary Content Addressable Memory · INFOCOM 2014
Network management and operations
packet filtering
0.012008
Firewall Compressor: An Algorithm for Minimizing Firewall Policies · INFOCOM 2008

Methods — techniques the papers use, named apart from their topics

dynamic programming · 0.6variable striding · 0.6transition sharing · 0.6table consolidation · 0.6field extraction · 0.6counting automata · 0.6skip lists · 0.4ternary matching reduction · 0.4lookup short circuiting · 0.2free expansion · 0.2topological transformation · 0.2space transformation · 0.2planar rotation · 0.2bounding box optimization · 0.2TCAM · 0.2skip list · 0.2bit swapping · 0.1bit merging · 0.1
YearPublicationVenuePosition
2016 Packet Classification Using Binary Content Addressable Memory
abstract
Packet classification is the core mechanism that enables many networking devices. Although using ternary content addressable memory (TCAM) to perform high-speed packet classification has become the widely adopted solution, TCAM is very expensive, has limited capacity, consumes large amounts of power, and generates tremendous amounts of heat because of their extremely dense and parallel circuitry. In this paper, we propose the first packet classification scheme that uses binary CAM (BCAM). BCAM is similar to TCAM except that in BCAM, every bit has only two possible states: 0 or 1; in contrast, in TCAM, every bit has three possible states: 0, 1, or * (don't care). Because of the high complexity in implementing the extra “don't care” state, TCAM has much higher circuit density than BCAM. As the power consumption, heat generation, and price grow non-linearly with circuit density, BCAM consumes much less power, generates much less heat, and costs much less money than TCAM. Our BCAM-based packet classification scheme is built on two key ideas. First, we break a multi-dimensional lookup into a series of 1-D lookups. Second, for each 1-D lookup, we convert the ternary matching problem into a binary string exact matching problem. To speed up the lookup process, we propose a number of optimization techniques, including skip lists, free expansion, minimizing maximum lookup time, minimizing average lookup time, and lookup short circuiting. We evaluated our BCAM scheme on 17 real-life packet classifiers. On these classifiers, our BCAM scheme requires roughly five times fewer CAM bits than the traditional TCAM-based scheme. The penalty is a throughput that is roughly four times less.
Alex X. Liu, Chad R. Meiners, Eric Torng
IEEE/ACM Trans. Netw.2
2015 Topological Transformation Approaches to Database Query Processing
abstract
This paper presents a novel approach that transforms the feature space into a new feature space such that a range query in the original space is mapped into an equivalent box query in the transformed space. Since box queries are axis aligned, there are several implementational advantages that can be exploited to speed up the retrieval of query results using R-Tree [9] like indexing schemes. For two dimensional data, the transformation is precise. For larger than two dimensions, we propose a space transformation scheme based on disjoint planer rotation and a new type of query, pruning box query, to get the precise results. Experimental results with large synthetic databases and some real databases show the effectiveness of the proposed transformation scheme. These experimental results have been corroborated with suitable mathematical models. In disjoint planer rotation, additional computation time is required to remove the false positives produced due to the bounding box not being precise. A second topological transformation scheme is presented based on optimized bounding box, which reduces the amount of false positives. The amount of this reduction is more with increasing dimensions. Optimized bounding box for higher dimensions is computed based on a novel approach of simultaneous local optimal projections.
Alok Watve, Sakti Pramanik, Salman Shahid, Chad R. Meiners, Alex X. Liu
IEEE Trans. Knowl. Data Eng.4
2014 Packet classification using binary Content Addressable Memory
abstract
Packet classification is the core mechanism that enables many networking devices. Although using Ternary Content Addressable Memories (TCAMs) to perform high speed packet classification has become the widely adopted solution, TCAMs are very expensive, have limited capacity, consume large amounts of power, and generate tremendous amounts of heat because of their extremely dense and parallel circuitry. In this paper, we propose the first packet classification scheme that uses Binary Content Addressable Memories (BCAMs). BCAMs are similar to TCAMs except that in BCAMs, every bit has only two possible states: 0 or 1; in contrast, in TCAMs, every bit has three possible states: 0, 1, or * (don't care). Because of the high complexity in implementing the extra “don't care” state, TCAMs have much higher circuit density than BCAMs. As the power consumption, heat generation, and price grow non-linearly with circuit density, BCAMs consume much less power, generate much less heat, and cost much less money than TCAMs. Our BCAM based packet classification scheme is built on two key ideas. First, we break a multi-dimensional lookup into a series of one-dimensional lookups. Second, for each one-dimensional lookup, we convert the ternary matching problem into a binary string exact matching problem. To speed up the lookup process, we propose a number of optimization techniques including skip lists, free expansion, minimizing maximum lookup time, minimizing average lookup time, and lookup short circuiting. We evaluated our BCAM scheme on 17 real-life packet classifiers. On these classifiers, our BCAM scheme requires roughly 5 times fewer CAM bits than the traditional TCAM based scheme. The penalty is a throughput that is roughly 4 times less.
Alex X. Liu, Chad R. Meiners, Eric Torng
INFOCOM2
2014 High-Speed Application Protocol Parsing and Extraction for Deep Flow Inspection
abstract
In this paper, we propose FlowSifter, a framework for automated online application protocol field extraction. FlowSifter is based on a new grammar model called Counting Regular Grammars (CRG) and a corresponding automata model called Counting Automata (CA). The CRG and CA models add counters with update functions and transition guards to regular grammars and finite state automata. These additions give CRGs and CAs the ability to parse and extract fields from context sensitive application protocols. These additions also facilitate fast and stackless approximate parsing of recursive structures. These new grammar models enable FlowSifter to generate optimized Layer 7 field extractors from simple extraction specifications. We compare FlowSifter against both BinPAC and UltraPAC, which represent the state-of-the-art field extractors. Our experiments show that when compared to BinPAC parsers, FlowSifter runs more than 21 times faster and uses 49 times less memory. When compared to UltraPAC parsers, FlowSifter extractors run 12 times faster and use 24 times less memory.
Alex X. Liu, Chad R. Meiners, Eric Norige, Eric Torng
IEEE J. Sel. Areas Commun.2
2014 Fast Regular Expression Matching Using Small TCAM
abstract
Regular expression (RE) matching is a core component of deep packet inspection in modern networking and security devices. In this paper, we propose the first hardware-based RE matching approach that uses ternary content addressable memory (TCAM), which is available as off-the-shelf chips and has been widely deployed in modern networking devices for tasks such as packet classification. We propose three novel techniques to reduce TCAM space and improve RE matching speed: transition sharing, table consolidation, and variable striding. We tested our techniques on eight real-world RE sets, and our results show that small TCAMs can be used to store large deterministic finite automata (DFAs) and achieve potentially high RE matching throughput. For space, we can store each of the corresponding eight DFAs with 25 000 states in a 0.59-Mb TCAM chip. Using a different TCAM encoding scheme that facilitates processing multiple characters per transition, we can achieve potential RE matching throughput of 10-19 Gb/s for each of the eight DFAs using only a single 2.36-Mb TCAM chip.
Chad R. Meiners, Jignesh M. Patel, Eric Norige, Alex X. Liu, Eric Torng
IEEE/ACM Trans. Netw.1
2012 FlowSifter: A counting automata approach to layer 7 field extraction for deep flow inspection
abstract
In this paper, we introduce FlowSifter, a systematic framework for online application protocol field extraction. FlowSifter introduces a new grammar model Counting Regular Grammars (CRG) and a corresponding automata model Counting Automata (CA). The CRG and CA models add counters with update functions and transition guards to regular grammars and finite state automata. These additions give CRGs and CAs the ability to parse and extract fields from context sensitive application protocols. These additions also facilitate fast and stackless approximate parsing of recursive structures. These new grammar models enable FlowSifter to generate optimized Layer 7 field extractors from simple extraction specifications. In our experiments, we compare FlowSifter against both BinPAC and UltraPAC, which are the freely available state of the art field extractors. Our experiments show that when compared to UltraPAC parsers, FlowSifter extractors run 84% faster and use 12% of the memory.
Chad R. Meiners, Eric Norige, Alex X. Liu, Eric Torng
INFOCOM1
2012 Bit Weaving: A Non-Prefix Approach to Compressing Packet Classifiers in TCAMs
abstract
Ternary content addressable memories (TCAMs) have become the de facto standard in industry for fast packet classification. Unfortunately, TCAMs have limitations of small capacity, high power consumption, high heat generation, and high cost. The well-known range expansion problem exacerbates these limitations as each classifier rule typically has to be converted to multiple TCAM rules. One method for coping with these limitations is to use compression schemes to reduce the number of TCAM rules required to represent a classifier. Unfortunately, all existing compression schemes only produce prefix classifiers. Thus, they all miss the compression opportunities created by non-prefix ternary classifiers. In this paper, we propose bit weaving, the first non-prefix compression scheme. Bit weaving is based on the observation that TCAM entries that have the same decision and whose predicates differ by only one bit can be merged into one entry by replacing the bit in question with . Bit weaving consists of two new techniques, bit swapping and bit merging, to first identify and then merge such rules together. The key advantages of bit weaving are that it runs fast, it is effective, and it is composable with other TCAM optimization methods as a pre/post-processing routine. We implemented bit weaving and conducted experiments on both real-world and synthetic packet classifiers. Our experimental results show the following: 1) bit weaving is an effective standalone compression technique (it achieves an average compression ratio of 23.6%); 2) bit weaving finds compression opportunities that other methods miss. Specifically, bit weaving improves the prior TCAM optimization techniques of TCAM Razor and Topological Transformation by an average of 12.8% and 36.5%, respectively.
Chad R. Meiners, Alex X. Liu, Eric Torng
IEEE/ACM Trans. Netw.1
2011 Split: Optimizing Space, Power, and Throughput for TCAM-Based Classification
abstract
Using Ternary Content Addressable Memories (TCAMs) to perform high-speed packet classication has become the de facto standard in industry because TCAMs facilitate constant time classication by comparing packet elds against ternary encoded rules in parallel. Despite their high speed, TCAMs have limitations of small capacity, large power consumption, and relatively slow access times. One reason TCAM-based packet classiers are so large is the multiplicative eect inherent in representing d-dimensional classiers in TCAMs. To address the multiplicative effect, we propose the TCAM Split architecture, where a d-dimensional classier is split into k = 2 low dimensional classiers, each of which is stored on its own small TCAM. A d-dimensional lookup is split into k low dimensional, pipe-lined lookups with one lookup on each chip. Our experimental results with real-life classiers show that TCAM Split reduces classier size by 84% using only two small TCAM chips, this increases to 93% if we use ve small TCAM chips.
Chad R. Meiners, Alex X. Liu, Eric Torng, Jignesh M. Patel
ANCS1
2011 Topological transformation approaches to TCAM-based packet classification
abstract
Several range reencoding schemes have been proposed to mitigate the effect of range expansion and the limitations of small capacity, large power consumption, and high heat generation of ternary content addressable memory (TCAM)-based packet classification systems. However, they all disregard the semantics of classifiers and therefore miss significant opportunities for space compression. In this paper, we propose new approaches to range reencoding by taking into account classifier semantics. Fundamentally different from prior work, we view reencoding as a topological transformation process from one colored hyperrectangle to another, where the color is the decision associated with a given packet. Stated another way, we reencode the entire classifier by considering the classifier's decisions rather than reencode only ranges in the classifier ignoring the classifier's decisions as prior work does. We present two orthogonal, yet composable, reencoding approaches: domain compression and prefix alignment. Our techniques significantly outperform all previous reencoding techniques. In comparison to prior art, our experimental results show that our techniques achieve at least five times more space reduction in terms of TCAM space for an encoded classifier and at least three times more space reduction in terms of TCAM space for a reencoded classifier and its transformers. This, in turn, leads to improved throughput and decreased power consumption.
Chad R. Meiners, Alex X. Liu, Eric Torng
IEEE/ACM Trans. Netw.1
2011 Compressing Network Access Control Lists
abstract
An access control list (ACL) provides security for a private network by controlling the flow of incoming and outgoing packets. Specifically, a network policy is created in the form of a sequence of (possibly conflicting) rules. Each packet is compared against this ACL, and the first rule that the packet matches defines the decision for that packet. The size of ACLs has been increasing rapidly due to the explosive growth of Internet-based applications and malicious attacks. This increase in size degrades network performance and increases management complexity. In this paper, we propose ACL Compressor, a framework that can significantly reduce the number of rules in an access control list while maintaining the same semantics. We make three major contributions. First, we propose an optimal solution using dynamic programming techniques for compressing one-dimensional range-based access control lists. Second, we present a systematic approach for compressing multidimensional access control lists. Last, we conducted extensive experiments to evaluate ACL Compressor. In terms of effectiveness, ACL Compressor achieves an average compression ratio of 50.22 percent on real-life rule sets. In terms of efficiency, ACL runs in seconds, even for large ACLs with thousands of rules.
Alex X. Liu, Eric Torng, Chad R. Meiners
IEEE Trans. Parallel Distributed Syst.3
2010 Fast Regular Expression Matching Using Small TCAMs for Network Intrusion Detection and Prevention Systems
Chad R. Meiners, Jignesh M. Patel, Eric Norige, Eric Torng, Alex X. Liu
USENIX Security Symposium1
2010 Transforming Range Queries To Equivalent Box Queries To Optimize Page Access
abstract
Range queries based on L 1 distance are a common type of queries in multimedia databases containing feature vectors. We propose a novel approach that transforms the feature space into a new feature space such that range queries in the original space are mapped into equivalent box queries in the transformed space. Since box queries are axes aligned, there are several implementational advantages that can be exploited to speed up the retrieval of query results. For two dimensional data the transformation is precise. For greater than two dimensions we propose a space transformation scheme based on disjoint planer rotation, and along with pruning query box the results are precise. Experimental results with large synthetic databases and some real databases show the effectiveness of the proposed transformation scheme. These experimental results have been corroborated with appropriate mathematical models.
Sakti Pramanik, Alok Watve, Chad R. Meiners, Alex X. Liu
Proc. VLDB Endow.3
2010 TCAM Razor: a systematic approach towards minimizing packet classifiers in TCAMs
Alex X. Liu, Chad R. Meiners, Eric Torng
IEEE/ACM Trans. Netw.2
2009 Bit Weaving: A Non-prefix Approach to Compressing Packet Classifiers in TCAMs
abstract
Ternary Content Addressable Memories (TCAMs) have become the de facto standard in industry for fast packet classification. Unfortunately, TCAMs have limitations of small capacity, high power consumption, high heat generation, and high cost. The well-known range expansion problem exacerbates these limitations as each classifier rule typically has to be converted to multiple TCAM rules. One method for coping with these limitations is to use compression schemes to reduce the number of TCAM rules required to represent a classifier. Unfortunately, all existing compression schemes only produce prefix classifiers. Thus, they all miss the compression opportunities created by non-prefix ternary classifiers.
Chad R. Meiners, Alex X. Liu, Eric Torng
ICNP1
2008 All-Match Based Complete Redundancy Removal for Packet Classifiers in TCAMs
abstract
Packet classification is the core mechanism that enables many networking services on the Internet such as firewall packet filtering and traffic accounting. Using Ternary Content Addressable Memories (TCAMs) to perform high-speed packet classification has become the de facto standard in industry. TCAMs classify packets in constant time by comparing a packet with all classification rules of ternary encoding in parallel. Despite their high speed, TCAMs suffer from the well-known interval expansion problem. As packet classification rules usually have fields specified as intervals, converting such rules to TCAM- compatible rules may result in an explosive increase in the number of rules. This is not a problem if TCAMs have large capacities. Unfortunately, TCAMs have very limited capacity, and more rules means more power consumption and more heat generation for TCAMs. Even worse, the number of rules in packet classifiers have been increasing rapidly with the growing number of services deployed on the internet. The interval expansion problem of TCAMs can be addressed by removing redundant rules in packet classifiers. This equivalent transformation can significantly reduce the number of TCAM entries needed by a packet classifier. Our experiments on real- life packet classifiers show an average reduction of 58.2% in the number of TCAM entries by removing redundant rules. We propose an all-match based complete redundancy removal algorithm. This is the first algorithm that attempts to solve first-match problems from an all-match perspective. We formally prove that our redundancy removal algorithm guarantees no redundant rules in resulting packet classifiers. We conducted extensive experiments on both real-life and synthetic packet classifiers. These experimental results show that our redundancy removal algorithm is both effective in terms of reducing TCAM entries and efficient in terms of running time.
Alex X. Liu, Chad R. Meiners
INFOCOM2
2008 Firewall Compressor: An Algorithm for Minimizing Firewall Policies
abstract
A firewall is a security guard placed between a private network and the outside Internet that monitors all incoming and outgoing packets. The function of a firewall is to examine every packet and decide whether to accept or discard it based upon the firewall's policy. This policy is specified as a sequence of (possibly conflicting) rules. When a packet comes to a firewall, the firewall searches for the first rule that the packet matches, and executes the decision of that rule. With the explosive growth of Internet-based applications and malicious attacks, the number of rules in firewalls have been increasing rapidly, which consequently degrades network performance and throughput. In this paper, we propose Firewall Compressor, a framework that can significantly reduce the number of rules in a firewall while keeping the semantics of the firewall unchanged. We make three major contributions in this paper. First, we propose an optimal solution using dynamic programming techniques for compressing one-dimensional firewalls. Second, we present a systematic approach to compressing multi-dimensional firewalls. Last, we conducted extensive experiments to evaluate Firewall Compressor. In terms of effectiveness, Firewall Compressor achieves an average compression ratio of 52.3% on real- life rule sets. In terms of efficiency, Firewall Compressor runs in seconds even for a large firewall with thousands of rules. Moreover, the algorithms and techniques proposed in this paper are not limited to firewalls. Rather, they can be applied to other rule-based systems such as packet filters on Internet routers.
Alex X. Liu, Eric Torng, Chad R. Meiners
INFOCOM3
2008 Algorithmic approaches to redesigning tcam-based systems
abstract
Using Ternary Content Addressable Memories (TCAMs) to perform high-speed packet classification has become the de facto standard in industry because TCAMs enable constant time classification by comparing a packet with all rules of ternary encoding in parallel. However, TCAMs have limitations of small capacity, large power consumption and heat generation, and high hardware cost. Although a hardware solution to TCAM limitations is not impossible, TCAMs are unlikely to have hardware breakthroughs because they have pushed silicon to its limit. Furthermore, the number of rules in packet classifiers increases rapidly due to the explosive growth of services deployed on the Internet. In this paper, we propose three approaches, multi-lookup, pipelined-lookup, and packing. The central theme of these three approaches is to minimize the number of TCAM bits used to represent a packet classifier. Reducing TCAM space usage directly addresses the physical limitations of TCAMs. Smaller TCAM implies lower power consumption, less heat generation, less board space, and lower hardware cost. Furthermore, reducing the number of bits used in a TCAM leads to less power consumption and heat generation because the energy consumed by a TCAM grows linearly with the number of bits it uses in storing rules. Our approaches are based on three key observations. First, information stored in TCAMs tends to have high redundancy from an information theory perspective. Specifically, we observe that the same ternary string for a specific field may be repetitively stored in multiple TCAM entries. For example, in the simple two-dimensional packet classifier in Figure 1(a), the strings 001, 010, and 100 from the first
Chad R. Meiners, Alex X. Liu, Eric Torng
SIGMETRICS1
2007 Mixed Criteria Packet Scheduling
Chad R. Meiners, Eric Torng
AAIM1
2007 TCAM Razor: A Systematic Approach Towards Minimizing Packet Classifiers in TCAMs
abstract
Packet classification is the core mechanism that enables many networking services on the Internet such as firewall packet filtering and traffic accounting. Using ternary content addressable memories (TCAMs) to perform high-speed packet classification has become the de facto standard in industry. TCAMs classify packets in constant time by comparing a packet with all classification rules of ternary encoding in parallel. Despite their high speed, TCAMs suffer from the well-known range expansion problem. As packet classification rules usually have fields specified as ranges, converting such rules to TCAM-compatible rules may result in an explosive increase in the number of rules. This is not a problem if TCAMs have large capacities. Unfortunately, TCAMs have very limited capacity, and more rules means more power consumption and more heat generation for TCAMs. Even worse, the number of rules in packet classifiers have been increasing rapidly with the growing number of services deployed on the internet. To address the range expansion problem of TCAMs, we consider the following problem: given a packet classifier, how can we generate another semantically equivalent packet classifier that requires the least number of TCAM entries? In this paper, we propose a systematic approach, the TCAM Razor, that is effective, efficient, and practical. In terms of effectiveness, our TCAM Razor prototype achieves a total compression ratio of 3.9%, which is significantly better than the previously published best result of 54%. In terms of efficiency, our TCAM Razor prototype runs in seconds, even for large packet classifiers. Finally, in terms of practicality, our TCAM Razor approach can be easily deployed as it does not require any modification to existing packet classification systems, unlike many previous range expansion solutions.
Chad R. Meiners, Alex X. Liu, Eric Torng
ICNP1