Parallel multiple pattern matching schemes based on cuckoo filter for deep packet inspection on graphics processing units

被引:9
|
作者
Ho, ThienLuan [1 ]
Cho, Seong-Je [2 ]
Oh, Seung-Rohk [1 ]
机构
[1] Dankook Univ, Elect & Elect Engn Dept, Yongin, Gyeonggi Do, South Korea
[2] Dankook Univ, Comp Sci & Engn Dept, Yongin, Gyeonggi Do, South Korea
关键词
ALGORITHM;
D O I
10.1049/iet-ifs.2017.0421
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A large amount of data now being transferred through networks has made deep packet inspection (DPI) an essential part of security activities. Several DPI systems are developed based on Bloom filters to defend against malicious worm attacks through the Internet. These approaches have achieved significant performance. However, they do not permit deletion of items from the set of target patterns. This study proposes two multiple pattern matching schemes for DPI to exploit high parallelism capacity of graphics processing units (GPUs). Firstly, a GPU-based Cuckoo filter scheme is proposed by adopting a new approximate set membership, called Cuckoo filter, for parallel multiple pattern matching. The Cuckoo filter has many advantages over the Bloom filter such as higher insert performance, higher lookup throughput, less memory consumption, less false positive rate, and delete operation support. Secondly, an implementation of the GPU-based Cuckoo filter, called GPUshared-based Cuckoo filter is proposed. This scheme can efficiently distribute input string and pre-processing data in the hierarchical memory of GPUs to optimise the performance of the GPU-based Cuckoo filter scheme. Experiments show that the proposed schemes offer better performance than the previous approaches based on the Bloom filter.
引用
收藏
页码:381 / 388
页数:8
相关论文
共 50 条
  • [1] NFA-based Pattern Matching for Deep Packet Inspection
    Sun, Yan
    Valgenti, Victor C.
    Kim, Min Sik
    [J]. 2011 20TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN), 2011,
  • [2] Parallel pattern mining on Graphics Processing Units
    Hryniow, Krzysztof
    [J]. PROCEEDINGS OF THE 2013 14TH INTERNATIONAL CARPATHIAN CONTROL CONFERENCE (ICCC), 2013, : 134 - 139
  • [3] 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
  • [4] Fast dynamic pattern matching for deep packet inspection
    Xu Kefu
    Qi Deyu
    Qian Zhengping
    Zheng Weiping
    [J]. PROCEEDINGS OF 2008 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL, VOLS 1 AND 2, 2008, : 802 - 807
  • [5] A Pattern Partitioning Algorithm for Memory-Efficient Parallel String Matching in Deep Packet Inspection
    Kim, HyunJin
    Hong, Hyejeong
    Baek, Dongmyoung
    Kang, Sungho
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (06) : 1612 - 1614
  • [6] Speculative parallel pattern matching using stride-k DFA for deep packet inspection
    Najam, Maleeha
    Younis, Usman
    Rasool, Raihan Ur
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2015, 54 : 78 - 87
  • [7] 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
  • [8] Dual Cuckoo Filter with a Low False Positive Rate for Deep Packet Inspection
    Zhang, Yixuan
    Xue, Meiting
    Zhang, Huan
    Liu, Shubiao
    Zhao, Bei
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2023, E106A (08) : 1037 - 1042
  • [9] Efficient Regular Expression Pattern Matching on Graphics Processing Units
    Ponnemkunnath, Sudheer
    Joshi, R. C.
    [J]. CONTEMPORARY COMPUTING, 2011, 168 : 92 - 101
  • [10] A General Framework for Matching Pattern Hiding in Deep Packet Inspection
    Wen, Jinghang
    Liu, Jia-Nan
    Wu, Axin
    Weng, Jiasi
    [J]. INFORMATION SECURITY APPLICATIONS, 2021, 13009 : 243 - 254