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