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 条
  • [41] PATTERN-MATCHING WITH MISMATCHES - A PROBABILISTIC ANALYSIS AND A RANDOMIZED ALGORITHM
    ATALLAH, MJ
    JACQUET, P
    SZPANKOWSKI, W
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 644 : 27 - 40
  • [42] A memory-efficient heterogeneous parallel pattern matching scheme in deep packet inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Ahn, Jin-Ho
    Kang, Sungho
    [J]. IEICE ELECTRONICS EXPRESS, 2010, 7 (05): : 377 - 382
  • [43] A TREE PATTERN-MATCHING ALGORITHM WITH REASONABLE SPACE REQUIREMENTS
    BURGHARDT, J
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1988, 299 : 1 - 15
  • [44] Secured Packet Inspection with Hierarchical Pattern Matching implemented using Incremental Clustering Algorithm
    Sethi, Purna Chandra
    Behera, Prafulla Kumar
    [J]. 2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND APPLICATIONS (ICHPCA), 2014,
  • [45] Another CDFA based Multi-Pattern Matching Algorithm and Architecture for Packet Inspection
    Song, Tian
    Wang, Dongsheng
    [J]. 2011 20TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN), 2011,
  • [46] Research On A Pattern-matching Algorithm For The Network Security System
    Jiang, Lili
    Li, Yefei
    Chen, Guolin
    [J]. 2018 11TH INTERNATIONAL CONGRESS ON IMAGE AND SIGNAL PROCESSING, BIOMEDICAL ENGINEERING AND INFORMATICS (CISP-BMEI 2018), 2018,
  • [47] A 4 RUSSIANS ALGORITHM FOR REGULAR EXPRESSION PATTERN-MATCHING
    MYERS, G
    [J]. JOURNAL OF THE ACM, 1992, 39 (02) : 430 - 448
  • [48] AN INCREMENTAL PATTERN-MATCHING ALGORITHM FOR THE PIPELINED LEXICAL SCANNER
    ITANO, K
    SATO, Y
    HIRAI, H
    YAMAGATA, T
    [J]. INFORMATION PROCESSING LETTERS, 1988, 27 (05) : 253 - 258
  • [49] INSPECTION OF 2-D OBJECTS USING PATTERN-MATCHING METHOD
    HAN, MH
    JANG, DS
    FOSTER, J
    [J]. PATTERN RECOGNITION, 1989, 22 (05) : 567 - 575
  • [50] An efficient parallel-network packet pattern-matching approach using GPUs
    Hung, Che-Lun
    Lin, Chun-Yuan
    Wang, Hsiao-Hsi
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2014, 60 (05) : 431 - 439