Efficient multimatch packet classification for network security applications

被引:22
作者
Yu, Fang [1 ]
Lakshman, T. V. [1 ]
Motoyama, Martin Austin [1 ]
Katz, Randy H. [1 ]
机构
[1] Lucent Technol, Bell Labs, Holmdel, NJ 07733 USA
关键词
energy-efficient design; multiple-match; packet classification; ternary content addressable memory (TCAM);
D O I
10.1109/JSAC.2006.877134
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
New network applications like intrusion detection systems and packet-level accounting require multimatch packet classification, where all matching filters need to be reported. Ternary content addressable memories (TCAMs) have been adopted to solve the multimatch classification problem due to their ability to perform fast parallel matching. However, TCAMs are expensive and consume large amounts of power. None of the previously published multimatch classification schemes are both memory and power efficient. In this paper, we develop a novel scheme that meets both requirements by using a new set splitting algorithm (SSA). The main idea behind SSA is that it splits filters into multiple groups and performs separate TCAM lookups into these groups. It guarantees the removal of at least 1/2 the intersections when a filter set is split into two sets, thus resulting in low TCAM memory usage. SSA also accesses filters in the TCAM only once per packet, leading to low-power consumption. We compare SSA with two best known schemes: multimatch using discriminators (MUD) (Lakshminarayanan and Rangarajan, 2005) and geometric intersection-based solutions (Yu and Katz, 2004). Simulation results based on the SNORT filter sets show that SSA uses approximately the same amount of TCAM memory as MUD, but yields a 75%-95% reduction in power consumption. Compared with geometric intersection-based solutions, SSA uses 90% less TCAM memory and power at the cost of one additional TCAM lookup per packet. We also show that SSA can be combined with SRAM/TCAM hybrid approaches to further reduce energy consumption.
引用
收藏
页码:1805 / 1816
页数:12
相关论文
共 31 条
[1]  
ANDERSSON G, 1998, P ECCCTR EL C COMP C
[2]  
[Anonymous], P WORKSH ARCH SUPP S
[3]  
BABOESCU F, 2003, P IEEE INFOCOM
[4]  
BAKER Z, 2004, P INT S FIELD PROGR
[5]  
CHO YH, 2005, P DES AUT C
[6]   Scalable pattern matching for high speed networks [J].
Clark, CR ;
Schimmel, DE .
12TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2004, :249-257
[7]  
Crescenzi P., A Compendium of NP Optimization Problems
[8]   Deep packet inspection using parallel bloom filters [J].
Dharmapurikar, S ;
Krishnamurthy, P ;
Sproull, TS ;
Lockwood, JW .
IEEE MICRO, 2004, 24 (01) :52-61
[9]   Algorithms for packet classification [J].
Gupta, P ;
McKeown, N .
IEEE NETWORK, 2001, 15 (02) :24-32
[10]  
Gupta P., 1999, P SIGCOMM AUG