Pre-decoded CAMs for efficient and high-speed NIDS pattern matching

被引:87
作者
Sourdis, I [1 ]
Pnevmatikatos, D [1 ]
机构
[1] Tech Univ Crete, Dept Elect & Comp Engn, Microproc & Hardware Lab, GR-73100 Khania, Greece
来源
12TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS | 2004年
关键词
D O I
10.1109/FCCM.2004.46
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we advocate the use of pre-decoding for CAM-based pattern matching. We implement an FPGA based sub-system for NIDS (Snort) pattern matching using a combination of techniques. First, we reduce the area cost of character matching using (i) character pre-decoding before they are compared in the CAM line, and (ii) ef cient shift register implementation using the SRL16 Xilinx cell. Then we achieve high operating frequencies by (iii) using ne grain pipelining for faster circuits and (iv) decoupling the data distribution network from the processing components. Our results show that for matching more than 18, 000 characters (the entire SNORT rule set) our implementation requires an area cost of less than 1.1 logic cells per matched character achieving an operating frequency of about 375 MHz (3 Gbps) on a Virtex2 device. When using quad parallelism to increase the matching throughput, the area cost of a single matched character is reduced to less than one logic cell for a throughput of almost 10 Gbps.
引用
收藏
页码:258 / 267
页数:10
相关论文
共 15 条
[1]  
[Anonymous], P 12 INT C FIELD PRO
[2]  
ANTONATOS S, 2004, P INT S APPL INT SAI
[3]  
CHO YH, 2002, P 12 INT C FIELD PRO
[4]  
CLARK CR, 2003, P 13 INT C FIELD PRO
[5]  
COIT CJ, 2001, DISCEXII DAPRA INF S
[6]  
DESAI N, 2002, INCREASING PERFORMAN
[7]  
FISK M, 2002, CS20010670 U CAL SAN
[8]  
FRANKLIN R, 2002, IEEE S FIELD PROGR C
[9]  
LOCKWOOD JW, 2001, IEC DES 01 SANT CLAR
[10]  
MOSCOLA J, 2003, IEEE S FIELD PROGR C