Cargando…

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

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. Tr...

Descripción completa

Detalles Bibliográficos
Autores principales: Lee, Chun-Liang, Lin, Yi-Shan, Chen, Yaw-Chung
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4593550/
https://www.ncbi.nlm.nih.gov/pubmed/26437335
http://dx.doi.org/10.1371/journal.pone.0139301
_version_ 1782393337859276800
author Lee, Chun-Liang
Lin, Yi-Shan
Chen, Yaw-Chung
author_facet Lee, Chun-Liang
Lin, Yi-Shan
Chen, Yaw-Chung
author_sort Lee, Chun-Liang
collection PubMed
description 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.
format Online
Article
Text
id pubmed-4593550
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-45935502015-10-14 A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection Lee, Chun-Liang Lin, Yi-Shan Chen, Yaw-Chung PLoS One Research Article 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. Public Library of Science 2015-10-05 /pmc/articles/PMC4593550/ /pubmed/26437335 http://dx.doi.org/10.1371/journal.pone.0139301 Text en © 2015 Lee et al http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited.
spellingShingle Research Article
Lee, Chun-Liang
Lin, Yi-Shan
Chen, Yaw-Chung
A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
title A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
title_full A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
title_fullStr A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
title_full_unstemmed A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
title_short A Hybrid CPU/GPU Pattern-Matching Algorithm for Deep Packet Inspection
title_sort hybrid cpu/gpu pattern-matching algorithm for deep packet inspection
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4593550/
https://www.ncbi.nlm.nih.gov/pubmed/26437335
http://dx.doi.org/10.1371/journal.pone.0139301
work_keys_str_mv AT leechunliang ahybridcpugpupatternmatchingalgorithmfordeeppacketinspection
AT linyishan ahybridcpugpupatternmatchingalgorithmfordeeppacketinspection
AT chenyawchung ahybridcpugpupatternmatchingalgorithmfordeeppacketinspection
AT leechunliang hybridcpugpupatternmatchingalgorithmfordeeppacketinspection
AT linyishan hybridcpugpupatternmatchingalgorithmfordeeppacketinspection
AT chenyawchung hybridcpugpupatternmatchingalgorithmfordeeppacketinspection