DocumentCode
2200850
Title
A High-Performance Memory-Efficient Pattern Matching Algorithm and Its Implementation
Author
Lee, Tsern-Huei ; Liang, Chia-Chi
Author_Institution
Dept. of Commun. Eng., Nat. Chiao Tung Univ., Hsinchu
fYear
2006
fDate
14-17 Nov. 2006
Firstpage
1
Lastpage
4
Abstract
Because of its accuracy, pattern matching technique has recently been applied to Internet security applications such as intrusion detection/prevention, anti-virus, and anti-malware. Among the various pattern matching algorithms, the Aho-Corasick (AC) can match multiple pattern strings simultaneously with worst-case performance guarantee and thus is widely adopted. However, the throughput performance of the original AC may not be satisfactory for high speed environments because only one symbol is processed in an operation cycle. In this paper we present an extension of the AC algorithm where multiple symbols are processed in an operation cycle to improve throughput performance. In our proposed scheme, all pattern strings, and the input text string as well, are divided into K substrings, if K symbols are processed in an operation cycle. Moreover, K pattern search engines are employed to scan the text substrings in parallel. As a result, the throughput performance can be improved by K times. We implemented our proposed pattern matching scheme with Xilinx FPGA and achieved more than 4.5 Gbps throughput for K=4
Keywords
Internet; field programmable gate arrays; pattern matching; search engines; telecommunication security; Aho-Corasick algorithm; Internet security applications; Xilinx FPGA; memory-efficient pattern matching algorithm; search engines; text substrings; Computer worms; Field programmable gate arrays; Information retrieval; Information security; Internet; Intrusion detection; National security; Pattern matching; Search engines; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
TENCON 2006. 2006 IEEE Region 10 Conference
Conference_Location
Hong Kong
Print_ISBN
1-4244-0548-3
Electronic_ISBN
1-4244-0549-1
Type
conf
DOI
10.1109/TENCON.2006.344177
Filename
4142252
Link To Document