DocumentCode :
478849
Title :
Fast and scalable pattern matching for content filtering
Author :
Dharmapurikar, S. ; Lockwood, J.
Author_Institution :
Washington Univ. in St. Louis, St. Louis, MO
fYear :
2005
fDate :
26-28 Oct. 2005
Firstpage :
183
Lastpage :
192
Abstract :
High-speed packet content inspection and filtering devices rely on a fast multi-pattern matching algorithm which is used to detect predefined keywords or signatures in the packets. Multi-pattern matching is known to require intensive memory accesses and is often a performance bottleneck. Hence specialized hardware-accelerated algorithms are being developed for line-speed packet processing. While several pattern matching algorithms have already been developed for such applications, we find that most of them suffer from scalability issues. To support a large number of patterns, the throughput is compromised or vice versa. We present a hardware-implementable pattern matching algorithm for content filtering applications, which is scalable in terms of speed, the number of patterns and the pattern length. We modify the classic Aho-Corasick algorithm to consider multiple characters at a time for higher throughput. Furthermore, we suppress a large fraction of memory accesses by using Bloom filters implemented with a small amount of on-chip memory. The resulting algorithm can support matching of several thousands of patterns at more than 10 Gbps with the help of a less than 50 KBytes of embedded memory and a few megabytes of external SRAM. We demonstrate the merit of our algorithm through theoretical analysis and simulations performed on Snort´s string set.
Keywords :
internetworking; pattern matching; Aho-Corasick algorithm; Bloom filters; Snort string set; content filtering; fast multi-pattern matching algorithm; hardware-implementable pattern matching algorithm; high-speed packet content inspection; line-speed packet processing; onchip memory; scalable pattern matching; specialized hardware-accelerated algorithms; Algorithm design and analysis; Analytical models; Filtering algorithms; Inspection; Matched filters; Pattern matching; Performance analysis; Random access memory; Scalability; Throughput; bloom filters; content filtering; network intrusion detection; pattern matching;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Architecture for networking and communications systems, 2005. ANCS 2005. Symposium on
Conference_Location :
Princeton, NJ
Print_ISBN :
978-1-59593-082-8
Type :
conf
Filename :
4675278
Link To Document :
بازگشت