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 条
  • [31] Straightforward High performance with low space requirement
    [J]. Aufbereitungs-Technik/Mineral Processing, 2021, 62 (09): : 24 - 25
  • [32] High Performance Pattern Matching using the Automata Processor
    Roy, Indranil
    Srivastava, Ankit
    Nourian, Marziyeh
    Becchi, Michela
    Aluru, Srinivas
    [J]. 2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 1123 - 1132
  • [33] Compact state machines for high performance pattern matching
    Piyachon, Piti
    Luo, Yan
    [J]. 2007 44TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2007, : 493 - +
  • [34] High Performance Pattern Matching Algorithm for Network Security
    Wang, Yang
    Kobayashi, Hidetsune
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (10): : 83 - 87
  • [35] Evaluating High Performance Pattern Matching on the Automata Processor
    Roy, Indranil
    Srivastava, Ankit
    Grimm, Matt
    Nourian, Marziyeh
    Becchi, Michela
    Aluru, Srinivas
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (08) : 1201 - 1212
  • [36] HYBRID HIGH-SPEED PATTERN-MATCHING USING A BINARY INCOHERENT HOLOGRAM GENERATED BY A ROTATIONAL SHEARING INTERFEROMETER
    NOMURA, T
    ITOH, K
    ICHIOKA, Y
    [J]. APPLIED OPTICS, 1989, 28 (23): : 4987 - 4991
  • [37] A high performance dynamic memory management scheme
    Zhang, HF
    Li, FM
    [J]. DCABES 2004, PROCEEDINGS, VOLS, 1 AND 2, 2004, : 247 - 250
  • [38] A scalable architecture for high-throughput regular-expression pattern matching
    Brodie, Benjamin C.
    Cytron, Ron K.
    Taylor, David E.
    [J]. 33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHTIECTURE, PROCEEDINGS, 2006, : 191 - 202
  • [39] Memory sub-banking scheme for high throughput turbo decoder
    Tiwari, M
    Zhu, YM
    Chakrabarti, C
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL V, PROCEEDINGS: DESIGN AND IMPLEMENTATION OF SIGNAL PROCESSING SYSTEMS INDUSTRY TECHNOLOGY TRACKS MACHINE LEARNING FOR SIGNAL PROCESSING MULTIMEDIA SIGNAL PROCESSING SIGNAL PROCESSING FOR EDUCATION, 2004, : 29 - 32
  • [40] Memory-efficient parallel string matching scheme using distributed pattern grouping without matching vectors
    Kim, HyunJin
    [J]. ELECTRONICS LETTERS, 2016, 52 (13) : 1124 - 1125