Memory-Efficient Pattern Matching Architectures Using Perfect Hashing on Graphic Processing Units

被引:0
|
作者
Lin, Cheng-Hung [1 ]
Liu, Chen-Hsiung [2 ]
Chang, Shih-Chieh [2 ]
Hon, Wing-Kai [2 ]
机构
[1] Natl Taiwan Normal Univ, Taipei, Taiwan
[2] Natl Tsing Hua Univ, Dept Comp Sci, Hsinchu, Taiwan
来源
2012 PROCEEDINGS IEEE INFOCOM | 2012年
关键词
perfect hashing; pattern matching; deterministic finite automaton;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Memory architectures have been widely adopted in network intrusion detection system for inspecting malicious packets due to their flexibility and scalability. Memory architectures match input streams against thousands of attack patterns by traversing the corresponding state transition table stored in commodity memories. With the increasing number of attack patterns, reducing memory requirement has become critical for memory architectures. In this paper, we propose a novel memory architecture using perfect hashing to condense state transition tables without hash collisions. The proposed memory architecture achieves up to 99.5% improvement in memory reduction compared to the traditional two-dimensional memory architecture. We have implemented our memory architectures on graphic processing units and tested using attack patterns from Snort V2.8 and input packets from DEFCON. The experimental results show that the proposed memory architectures outperform state-of-the-art memory architectures both on performance and memory efficiency.
引用
收藏
页码:1978 / 1986
页数:9
相关论文
共 29 条
  • [1] Perfect Hashing Based Parallel Algorithms for Multiple String Matching on Graphic Processing Units
    Lin, Cheng-Hung
    Li, Jin-Cheng
    Liu, Chen-Hsiung
    Chang, Shih-Chieh
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (09) : 2639 - 2650
  • [2] Piranha: Fast and memory-efficient pattern matching for intrusion detection
    Antonatos, S
    Polychronakis, M
    Akritidis, P
    Anagnostakis, KG
    Markatos, EP
    SECURITY AND PRIVACY IN THE AGE OF UBIQUITOUS COMPUTING, 2005, 181 : 393 - 408
  • [3] Enabling Fast and Memory-Efficient Acceleration for Pattern Matching Workloads: The Lightweight Automata Processing Engine
    Gong, Lei
    Wang, Chao
    Xia, Haojun
    Chen, Xianglan
    Li, Xi
    Zhou, Xuehai
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (04) : 1011 - 1025
  • [4] Efficient Regular Expression Pattern Matching on Graphics Processing Units
    Ponnemkunnath, Sudheer
    Joshi, R. C.
    CONTEMPORARY COMPUTING, 2011, 168 : 92 - 101
  • [5] A Pattern Partitioning Algorithm for Memory-Efficient Parallel String Matching in Deep Packet Inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Kang, Sungho
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (06) : 1612 - 1614
  • [6] USING TRIES TO ELIMINATE PATTERN COLLISIONS IN PERFECT HASHING
    BRAIN, MD
    THARP, AL
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1994, 6 (02) : 239 - 247
  • [7] Efficient Pattern Matching Algorithm for Memory Architecture
    Lin, Cheng-Hung
    Chang, Shih-Chieh
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (01) : 33 - 41
  • [8] A Memory-Efficient Pattern Matching with Hardware-Based Bit-Split String Matchers for Deep Packet Inspection
    Kim, Hyunjin
    Kim, Hong-Sik
    Lee, Jung-Hee
    Ahn, Jin-Ho
    Kang, Sungho
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (02) : 396 - 398
  • [9] A memory efficient multiple pattern matching architecture for network security
    Song, Tian
    Zhang, Wei
    Wang, Dongsheng
    Xue, Yibo
    27TH IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM), VOLS 1-5, 2008, : 673 - 681
  • [10] Architectures for high speed re-synchronization using parallel pattern matching
    Lee, SH
    Jang, SH
    Kwon, SH
    VISUAL COMMUNICATIONS AND IMAGE PROCESSING '96, 1996, 2727 : 952 - 959