A Pattern-Matching Scheme With High Throughput Performance and Low Memory Requirement

被引:9
|
作者
Lee, Tsern-Huei [1 ]
Huang, Nai-Lun [1 ]
机构
[1] Natl Chiao Tung Univ, Inst Commun Engn, Hsinchu 300, Taiwan
关键词
Aho-Corasick (AC) algorithm; Bloom filter; deep packet inspection; pattern matching; NETWORK INTRUSION DETECTION; HASH;
D O I
10.1109/TNET.2012.2224881
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:1104 / 1116
页数:13
相关论文
共 50 条
  • [1] A high performance and scalable packet pattern-matching architecture
    Ye, Mingjiang
    Xu, Ke
    Wu, Jianping
    Cui, Yong
    [J]. 2008 THE INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING, 2008, : 425 - 429
  • [2] High-performance pattern-matching for intrusion detection
    van Lunteren, Jan
    [J]. 25TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-7, PROCEEDINGS IEEE INFOCOM 2006, 2006, : 1409 - 1421
  • [3] A Simple Obfuscation Scheme for Pattern-Matching with Wildcards
    Bishop, Allison
    Kowalczyk, Lucas
    Malkin, Tal
    Pastro, Valerio
    Raykova, Mariana
    Shi, Kevin
    [J]. ADVANCES IN CRYPTOLOGY - CRYPTO 2018, PT III, 2018, 10993 : 731 - 752
  • [4] Pattern-matching scheme for HEVC screen content coding
    Xu, Yawei
    Song, Jianxin
    [J]. PROCEEDINGS OF THE 2015 5TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCES AND AUTOMATION ENGINEERING, 2016, 42 : 916 - 921
  • [5] A PROLOG PROCESSOR BASED ON A PATTERN-MATCHING MEMORY DEVICE
    ROBINSON, I
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 225 : 172 - 179
  • [6] Performance Evalution of TCAM based Pattern-Matching Algorithm
    Sung, Jung-Sik
    Kwon, Taeck-Geun
    Huh, Jaedoo
    [J]. 68TH IEEE VEHICULAR TECHNOLOGY CONFERENCE, FALL 2008, 2008, : 741 - 745
  • [7] The Improved AC High-Performance Pattern-Matching Algorithm for Intrusion Detection
    Xu, Dongliang
    Zhang, Hongli
    Hou, Miao
    [J]. WEB TECHNOLOGIES AND APPLICATIONS, APWEB 2014, PT II, 2014, 8710 : 200 - 213
  • [8] AN RNA PATTERN-MATCHING PROGRAM WITH ENHANCED PERFORMANCE AND PORTABILITY
    LAFERRIERE, A
    GAUTHERET, D
    CEDERGREN, R
    [J]. COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1994, 10 (02): : 211 - 212
  • [9] A NEAR PATTERN-MATCHING SCHEME BASED UPON PRINCIPAL COMPONENT ANALYSIS
    CHEN, CY
    CHANG, CC
    LEE, RCT
    [J]. PATTERN RECOGNITION LETTERS, 1995, 16 (04) : 339 - 345
  • [10] ALTEP - A CELLULAR PROCESSOR FOR HIGH-SPEED PATTERN-MATCHING
    LEE, DL
    [J]. NEW GENERATION COMPUTING, 1986, 4 (03) : 225 - 244