A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection

被引:11
|
作者
Lee, Chun-Liang [1 ]
Lin, Yi-Shan [2 ]
Chen, Yaw-Chung [2 ]
机构
[1] Chang Gung Univ, Sch Elect & Comp Engn, Dept Comp Sci & Informat Engn, Coll Engn, Taoyuan, Taiwan
[2] Natl Chiao Tung Univ, Dept Comp Sci, Hsinchu, Taiwan
来源
PLOS ONE | 2015年 / 10卷 / 10期
关键词
NETWORK INTRUSION DETECTION;
D O I
10.1371/journal.pone.0139301
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
The large quantities of data now being transferred via high-speed networks have made deep packet inspection indispensable for security purposes. Scalable and low-cost signature-based network intrusion detection systems have been developed for deep packet inspection for various software platforms. Traditional approaches that only involve central processing units (CPUs) are now considered inadequate in terms of inspection speed. Graphic processing units (GPUs) have superior parallel processing power, but transmission bottlenecks can reduce optimal GPU efficiency. In this paper we describe our proposal for a hybrid CPU/GPU pattern-matching algorithm (HPMA) that divides and distributes the packet-inspecting workload between a CPU and GPU. All packets are initially inspected by the CPU and filtered using a simple pre-filtering algorithm, and packets that might contain malicious content are sent to the GPU for further inspection. Test results indicate that in terms of random payload traffic, the matching speed of our proposed algorithm was 3.4 times and 2.7 times faster than those of the AC-CPU and AC-GPU algorithms, respectively. Further, HPMA achieved higher energy efficiency than the other tested algorithms.
引用
收藏
页数:22
相关论文
共 50 条
  • [31] Scalable multigigabit pattern matching for packet inspection
    Sourdis, Ioannis
    Pnevmatikatos, Dionisios N.
    Vassiliadis, Stamatis
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (02) : 156 - 166
  • [32] A Byte-Filtered String Matching Algorithm for Fast Deep Packet Inspection
    Huang, Kun
    Zhang, Dafang
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 2073 - +
  • [33] Using string matching for deep packet inspection
    Lin, Po-Ching
    Lin, Ying-Dar
    Lee, Tsern-Huei
    Lai, Yuan-Cheng
    [J]. COMPUTER, 2008, 41 (04) : 23 - +
  • [34] Efficient Pattern Matching on CPU-GPU Heterogeneous Systems
    Sanz, Victoria
    Pousa, Adrian
    Naiouf, Marcelo
    De Giusti, Armando
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING (ICA3PP 2019), PT I, 2020, 11944 : 391 - 403
  • [35] A Rabin-Karp Implementation for Handling Multiple Pattern-Matching on the GPU
    Nogueira Nunes, Lucas Saad
    Bordim, Jacir Luiz
    Ito, Yasuaki
    Nakano, Koji
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2020, E103D (12) : 2412 - 2420
  • [36] Accelerating Pattern Matching with CPU-GPU Collaborative Computing
    Sanz, Victoria
    Pousa, Adrian
    Naiouf, Marcelo
    De Giusti, Armando
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2018, PT I, 2018, 11334 : 310 - 322
  • [37] PATTERN-MATCHING AND REFINEMENT HYBRID APPROACH TO CIRCUIT COMPARISON
    PELZ, G
    ROETTCHER, U
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1994, 13 (02) : 264 - 276
  • [38] LSI IMPLEMENTATION OF A PATTERN-MATCHING ALGORITHM FOR SPEECH RECOGNITION
    KITAZUME, Y
    OHIRA, E
    ENDO, T
    [J]. IEEE TRANSACTIONS ON ACOUSTICS SPEECH AND SIGNAL PROCESSING, 1985, 33 (01): : 1 - 4
  • [39] 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
  • [40] Variable-Stride Multi-Pattern Matching For Scalable Deep Packet Inspection
    Hua, Nan
    Song, Haoyu
    Lakshman, T. V.
    [J]. IEEE INFOCOM 2009 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-5, 2009, : 415 - +