DocumentCode
2996220
Title
Multi-stream Regular Expression Matching on FPGA
Author
Qu Yun ; Yang, Yi-Hua E. ; Prasanna, Viktor K.
Author_Institution
Ming-Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
fYear
2011
fDate
Nov. 30 2011-Dec. 2 2011
Firstpage
86
Lastpage
91
Abstract
Regular expression matching (REM) is widely used by network community for deep packet inspection and network intrusion detection. Most of the existing REM solutions on FPGA address only single-stream matching. In many real-life scenarios, however, multiple data streams are often interleaved on a high-bandwidth input to be matched by a set of regular expressions. Each data stream, for example, can consist of the payloads of a packet flow in the network. This paper presents the design and implementation of a multi-stream regular expression matching engine on FPGA. Our approach includes: (1) a flexible distributed RAM-based context storage design, (2) an efficient context switching mechanism with single-cycle switching overhead. We implemented a multi-stream REM engine on FPGA for matching against up to 96 concurrent input streams. Using our design, a state-of-the-art FPGA device can match ~1,000 regular expressions, each of length up to 100 characters, against up to 64 concurrent input streams. Place-and-route results show that our design achieves 270 MHz while matching 4 input characters per cycle, resulting in a maximum matching throughput of 8.6 Gbps.
Keywords
computer network security; field programmable gate arrays; FPGA; deep packet inspection; multistream regular expression matching; network intrusion detection; single cycle switching; single stream matching; Clocks; Context; Field programmable gate arrays; Impedance matching; Random access memory; Switches; Table lookup; FPGA; Multi-stream; context switching; distributed-RAM; regular expression;
fLanguage
English
Publisher
ieee
Conference_Titel
Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
Conference_Location
Cancun
Print_ISBN
978-1-4577-1734-5
Type
conf
DOI
10.1109/ReConFig.2011.63
Filename
6128559
Link To Document