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 条
  • [21] Network Packet Filtering and Deep Packet Inspection Hybrid Mechanism for IDS Early Packet Matching
    Trabelsi, Zouheir
    Zeidan, Safaa
    Masud, Mohammad M.
    [J]. IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS IEEE AINA 2016, 2016, : 808 - 815
  • [22] Beyond Pattern Matching: A Concurrency Model for Stateful Deep Packet Inspection
    De Carli, Lorenzo
    Sommer, Robin
    Jha, Somesh
    [J]. CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2014, : 1378 - 1390
  • [23] In-Depth Packet Inspection Using a Hierarchical Pattern Matching Algorithm
    Sheu, Tzu-Fang
    Huang, Nen-Fu
    Lee, Hsiao-Ping
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2010, 7 (02) : 175 - 188
  • [24] An Efficient GPU-Based Multiple Pattern Matching Algorithm for Packet Filtering
    Che-Lun Hung
    Chun-Yuan Lin
    Po-Chang Wu
    [J]. Journal of Signal Processing Systems, 2017, 86 : 347 - 358
  • [25] An Efficient GPU-Based Multiple Pattern Matching Algorithm for Packet Filtering
    Hung, Che-Lun
    Lin, Chun-Yuan
    Wu, Po-Chang
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2017, 86 (2-3): : 347 - 358
  • [26] ESTIMATION OF CURRENT DISTRIBUTION BY A HYBRID OF GENETIC ALGORITHM AND SAMPLED PATTERN-MATCHING METHOD
    ENOKIZONO, M
    AKINARI, Y
    [J]. IEEE TRANSACTIONS ON MAGNETICS, 1995, 31 (03) : 2012 - 2015
  • [27] Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors
    Yang, Yi-Hua E.
    Prasanna, Viktor K.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (11) : 2283 - 2292
  • [28] A Comparative Study on DFA-Based Pattern Matching for Deep Packet Inspection
    Lenka, Rakesh Kumar
    Ranjan, Prabhat
    [J]. 2012 THIRD INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION TECHNOLOGY (ICCCT), 2012, : 255 - 260
  • [30] A PATTERN-MATCHING ALGORITHM IN BINARY-TREES
    KOJIMA, K
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1983, 147 : 99 - 114