Title | ||
---|---|---|
A Pattern-Matching Scheme With High Throughput Performance and Low Memory Requirement |
Abstract | ||
---|---|---|
Pattern-matching techniques have recently been applied to network security applications such as intrusion detection, virus protection, and spam filters. The widely used Aho-Corasick (AC) algorithm can simultaneously match multiple patterns while providing a worst-case performance guarantee. However, as transmission technologies improve, the AC algorithm cannot keep up with transmission speeds in high-speed networks. Moreover, it may require a huge amount of space to store a two-dimensional state transition table when the total length of patterns is large. In this paper, we present a pattern-matching architecture consisting of a stateful pre-filter and an AC-based verification engine. The stateful pre-filter is optimal in the sense that it is equivalent to utilizing all previous query results. In addition, the filter can be easily realized with bitmaps and simple bitwise-AND and shift operations. The size of the two-dimensional state transition table in our proposed architecture is proportional to the number of patterns, as opposed to the total length of patterns in previous designs. Our proposed architecture achieves a significant improvement in both throughput performance and memory usage. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1109/TNET.2012.2224881 | IEEE/ACM Transactions on Networking (TON) |
Keywords | Field | DocType |
Engines,Algorithm design and analysis,Throughput,Memory management,Pattern matching,Data structures,IEEE transactions | State transition table,Deep packet inspection,Bloom filter,Computer science,Network security,Computer network,Stateful firewall,Throughput,Intrusion detection system,Pattern matching | Journal |
Volume | Issue | ISSN |
21 | 4 | 1063-6692 |
Citations | PageRank | References |
2 | 0.38 | 19 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Tsern-Huei Lee | 1 | 244 | 30.63 |
Nai-Lun Huang | 2 | 5 | 1.48 |