Demo Data from SIGIR 2026 / reviewers in the wild / expert
Chad R. Meiners
dblp:41/1126
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Internet architecture and protocols › packet processing
packet classification |
1.2 | 10 | 2016 | 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.4 | 2 | 2014 | 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.4 | 3 | 2012 | 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.3 | 2 | 2015 | 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.3 | 2 | 2014 | 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.2 | 2 | 2014 | 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.2 | 1 | 2015 | Topological Transformation Approaches to Database Query Processing · IEEE Trans. Knowl. Data Eng. 2015 |
Spatial and temporal data management
spatial indexing |
0.2 | 1 | 2015 | Topological Transformation Approaches to Database Query Processing · IEEE Trans. Knowl. Data Eng. 2015 |
Spatial and temporal data management
spatial query processing |
0.2 | 1 | 2015 | Topological Transformation Approaches to Database Query Processing · IEEE Trans. Knowl. Data Eng. 2015 |
Automata and formal languages › formal grammars › linear grammars
regular grammars |
0.2 | 1 | 2014 | High-Speed Application Protocol Parsing and Extraction for Deep Flow Inspection · IEEE J. Sel. Areas Commun. 2014 |
Network security › firewall
firewall rule optimization |
0.1 | 1 | 2011 | Compressing Network Access Control Lists · IEEE Trans. Parallel Distributed Syst. 2011 |
Network security
network access control |
0.1 | 1 | 2011 | Compressing Network Access Control Lists · IEEE Trans. Parallel Distributed Syst. 2011 |
Algorithms and data structures
dynamic programming |
0.1 | 2 | 2011 | 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.1 | 1 | 2010 | Transforming Range Queries To Equivalent Box Queries To Optimize Page Access · Proc. VLDB Endow. 2010 |
Query processing and optimization › query rewriting
query transformation |
0.1 | 1 | 2010 | Transforming Range Queries To Equivalent Box Queries To Optimize Page Access · Proc. VLDB Endow. 2010 |
Network security
intrusion detection and prevention |
0.1 | 1 | 2010 | Fast Regular Expression Matching Using Small TCAMs for Network Intrusion Detection and Prevention Systems · USENIX Security Symposium 2010 |
Routing and switching
packet forwarding |
0.1 | 2 | 2016 | 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.1 | 3 | 2012 | 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.1 | 1 | 2008 | All-Match Based Complete Redundancy Removal for Packet Classifiers in TCAMs · INFOCOM 2008 |
Network security
firewall |
0.1 | 1 | 2008 | Firewall Compressor: An Algorithm for Minimizing Firewall Policies · INFOCOM 2008 |
Internet architecture and protocols › packet processing › packet classification
TCAM rule compression |
0.1 | 1 | 2007 | TCAM Razor: A Systematic Approach Towards Minimizing Packet Classifiers in TCAMs · ICNP 2007 |
Network measurement and analytics
traffic classification |
0.1 | 1 | 2014 | High-Speed Application Protocol Parsing and Extraction for Deep Flow Inspection · IEEE J. Sel. Areas Commun. 2014 |
Memory systems
content-addressable memory |
0.1 | 1 | 2014 | Packet classification using binary Content Addressable Memory · INFOCOM 2014 |
Network management and operations
packet filtering |
0.0 | 1 | 2008 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Packet Classification Using Binary Content Addressable MemoryabstractPacket 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 ProcessingabstractThis 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 MemoryabstractPacket 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 |
INFOCOM | 2 |
| 2014 | High-Speed Application Protocol Parsing and Extraction for Deep Flow InspectionabstractIn 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 TCAMabstractRegular 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 inspectionabstractIn 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 |
INFOCOM | 1 |
| 2012 | Bit Weaving: A Non-Prefix Approach to Compressing Packet Classifiers in TCAMsabstractTernary 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 ClassificationabstractUsing 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 |
ANCS | 1 |
| 2011 | Topological transformation approaches to TCAM-based packet classificationabstractSeveral 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 ListsabstractAn 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 Symposium | 1 |
| 2010 | Transforming Range Queries To Equivalent Box Queries To Optimize Page AccessabstractRange 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 TCAMsabstractTernary 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 |
ICNP | 1 |
| 2008 | All-Match Based Complete Redundancy Removal for Packet Classifiers in TCAMsabstractPacket 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 |
INFOCOM | 2 |
| 2008 | Firewall Compressor: An Algorithm for Minimizing Firewall PoliciesabstractA 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 |
INFOCOM | 3 |
| 2008 | Algorithmic approaches to redesigning tcam-based systemsabstractUsing 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 |
SIGMETRICS | 1 |
| 2007 | Mixed Criteria Packet Scheduling
Chad R. Meiners, Eric Torng |
AAIM | 1 |
| 2007 | TCAM Razor: A Systematic Approach Towards Minimizing Packet Classifiers in TCAMsabstractPacket 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 |
ICNP | 1 |