DocumentCode :
2258733
Title :
Ultra-high throughput string matching for Deep Packet Inspection
Author :
Kennedy, Alan ; Wang, Xiaojun ; Liu, Zhen ; Liu, Bin
Author_Institution :
Sch. of Electron. Eng., Dublin City Univ., Dublin, Ireland
fYear :
2010
fDate :
8-12 March 2010
Firstpage :
399
Lastpage :
404
Abstract :
Deep Packet Inspection (DPI) involves searching a packet´s header and payload against thousands of rules to detect possible attacks. The increase in Internet usage and growing number of attacks which must be searched for has meant hardware acceleration has become essential in the prevention of DPI becoming a bottleneck to a network if used on an edge or core router. In this paper we present a new multi-pattern matching algorithm which can search for the fixed strings contained within these rules at a guaranteed rate of one character per cycle independent of the number of strings or their length. Our algorithm is based on the Aho-Corasick string matching algorithm with our modifications resulting in a memory reduction of over 98% on the strings tested from the Snort ruleset. This allows the search structures needed for matching thousands of strings to be small enough to fit in the on-chip memory of an FPGA. Combined with a simple architecture for hardware, this leads to high throughput and low power consumption. Our hardware implementation uses multiple string matching engines working in parallel to search through packets. It can achieve a throughput of over 40 Gbps (OC-768) when implemented on a Stratix 3 FPGA and over 10 Gbps (OC-192) when implemented on the lower power Cyclone 3 FPGA.
Keywords :
field programmable gate arrays; string matching; Aho-Corasick string matching algorithm; Cyclone 3 FPGA; Internet usage; Snort ruleset; Stratix 3 FPGA; deep packet inspection; field programmable gate arrays; fixed strings; memory reduction; multipattern matching algorithm; multiple string matching engines; on-chip memory; power consumption; ultra-high throughput string matching; Acceleration; Energy consumption; Field programmable gate arrays; Hardware; IP networks; Inspection; Payloads; Search engines; Testing; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
Conference_Location :
Dresden
ISSN :
1530-1591
Print_ISBN :
978-1-4244-7054-9
Type :
conf
DOI :
10.1109/DATE.2010.5457172
Filename :
5457172
Link To Document :
بازگشت