DocumentCode :
258239
Title :
A fast regular expression matching engine for NIDS applying prediction scheme
Author :
Lei Jiang ; Qiong Dai ; Qiu Tang ; Jianlong Tan ; Binxing Fang
Author_Institution :
Inst. of Comput. Technol., Beijing, China
fYear :
2014
fDate :
23-26 June 2014
Firstpage :
1
Lastpage :
7
Abstract :
Regular expression matching is considered important as it lies at the heart of many networking applications using deep packet inspection (DPI) techniques. For example, modern networking intrusion detection systems (NIDSs) typically accomplish regular expression matching using deterministic finite automata (DFA) algorithm. However, DFA suffers from the high memory consumption for the state blowup problem. Many algorithms have been proposed to compress the DFA memory storage space, meanwhile, they usually pay the price of low matching speed and high memory bandwidth. In this paper, we first propose an effective DFA compression algorithm by exploiting the similarity between DFA states. Then, we apply a next-state prediction strategy and present a fast DFA matching engine. Carefully designing the DFA matching circuit, we keep the prediction success rate by more than 99,5%, thus get a comparable matching speed with original DFA algorithm. On the side of memory consumption, experimental results show that with typical NIDS rule sets, our algorithm compressed the original DFA by more than 99%. Mapping this algorithm on Xilinx Virtex-7 FPGA chip, we get a throughput of more than 200Gbps.
Keywords :
computer network security; data compression; field programmable gate arrays; internetworking; DFA matching circuit; DFA matching engine; DFA memory storage space compression; DFA states; DPI techniques; NIDS; NIDS rule sets; Xilinx Virtex-7 FPGA chip; deep-packet inspection techniques; deterministic finite automata algorithm; matching speed; memory bandwidth; memory consumption; networking intrusion detection systems; next-state prediction strategy; prediction success rate; regular expression matching engine; state blowup problem; throughput; Clocks; Clustering algorithms; Compression algorithms; Encoding; Engines; Pipelines; Sparse matrices;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computers and Communication (ISCC), 2014 IEEE Symposium on
Conference_Location :
Funchal
Type :
conf
DOI :
10.1109/ISCC.2014.6912600
Filename :
6912600
Link To Document :
بازگشت