An Efficient GPU-Based Multiple Pattern Matching Algorithm for Packet Filtering

Che Lun Hung, Chun Yuan Lin*, Po Chang Wu

*Corresponding author for this work

    Research output: Contribution to journalJournal Article peer-review

    13 Scopus citations

    Abstract

    In the past few decades, a variety of the malicious attacks on the Internet were discovered. Most of these attacks were through packets with different network protocols. Due to the very fast spread of these attacks, it was difficult for people to copy with them immediately. Consequently, packet filtering is a critical method to prevent these attacks. However, most packet filtering software solutions cannot satisfy the demands of the contemporary network bandwidth. In this paper, we propose a GPU-based multiple-pattern matching algorithm for filtering malicious packets by using a Bloom filter to inspect the packet payload by leveraging the high parallelism computing power of GPU. In the experiments, we compare the proposed algorithm with different GPU-implemented technologies to sequence the Bloom filter algorithm on different platforms. The experimental results demonstrate that the proposed algorithm significantly enhances performance over sequential algorithms.

    Original languageEnglish
    Pages (from-to)347-358
    Number of pages12
    JournalJournal of Signal Processing Systems
    Volume86
    Issue number2-3
    DOIs
    StatePublished - 01 03 2017

    Bibliographical note

    Publisher Copyright:
    © 2016, Springer Science+Business Media New York.

    Keywords

    • Bloom filter
    • GPU
    • Network
    • Packet classfication
    • Parallel computing

    Fingerprint

    Dive into the research topics of 'An Efficient GPU-Based Multiple Pattern Matching Algorithm for Packet Filtering'. Together they form a unique fingerprint.

    Cite this