arrow
返回

Multiple pattern matching for network security applications: Acceleration through vectorization

delete2020-03-01
delete4
delete
OA
AI
C
Charalampos Stylianopoulos *
M
Magnus Almgren
O
Olaf Landsiedel
M
Marina Papatriantafilou
DOI:10.1016/j.jpdc.2019.10.011delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
As both new network attacks emerge and network traffic increases in volume, the need to perform network traffic inspection at high rates is ever increasing. The core of many security applications that inspect network traffic (such as Network Intrusion Detection) is pattern matching. At the same time, pattern matching is a major performance bottleneck for those applications: indeed, it is shown to contribute to more than 70% of the total running time of Intrusion Detection Systems. Although numerous efficient approaches to this problem have been proposed on custom hardware, it is challenging for pattern matching algorithms to gain benefit from the advances in commodity hardware. This becomes even more relevant with the adoption of Network Function Virtualization, that moves network services, such as Network Intrusion Detection, to the cloud, where scaling on commodity hardware is key for performance. In this paper, we tackle the problem of pattern matching and show how to leverage the architecture features found in commodity platforms. We present efficient algorithmic designs that achieve good cache locality and make use of modern vectorization techniques to utilize data parallelism within each core. We first identify properties of pattern matching that make it fit for vectorization and show how to use them in the algorithmic design. Second, we build on an earlier, cache-aware algorithmic design and show how we apply cache-locality combined with SIMD gather instructions to pattern matching. Third, we complement our algorithms with an analytical model that predicts their performance and that can be used to easily evaluate alternative designs. We evaluate our algorithmic design with open data sets of real-world network traffic: Our results on two different platforms, Haswell and Xeon-Phi, show a speedup of 1.8x and 3.6x, respectively, over Direct Filter Classification (DFC), a recently proposed algorithm by Choi et al. for pattern matching exploiting cache locality, and a speedup of more than 2.3x over Aho-Corasick, a widely used algorithm in today's Intrusion Detection Systems. Finally, we utilize highly parallel hardware platforms, evaluate the scalability of our algorithms and compare it to parallel implementations of DFC and Aho-Corasick, achieving processing throughput of up to 45Gbps and close to 2 times higher throughput than Aho-Corasick. (C) 2019 Elsevier Inc. All rights reserved.
Keyword:
Pattern matching
SIMD
Vectorization
Gather
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Parallel and Distributed Computing 封面图
Journal of Parallel and Distributed Computing
IF:
4
论文数:
3.8K
被引数:
4.8K

机构

C
chalmers university of technology
学者数:
1.5W
论文数: 1.6W
被引数: 10
引用论文

引用论文

Efficient Software Packet Processing on Heterogeneous and Asymmetric Hardware Architectures
err2017-06-01
err20
PREAI
errPapadogiannaki, Eva; Koromilas, Lazaros; Vasiliadis, Giorgos; Ioannidis, Sotiris
err分享
err收藏
Accelerating Pattern Matching Using a Novel Parallel Algorithm on GPUs
err2013-10-01
err68
PREAI
errLin, Cheng-Hung; Liu, Chen-Hsiung; Chien, Lung-Sheng; Chang, Shih-Chieh
err分享
err收藏
Toward developing a systematic approach to generate benchmark datasets for intrusion detection
err2012-05-01
err887
PREAI
errShiravi, Ali; Shiravi, Hadi; Tavallaee, Mahbod; Ghorbani, Ali A.
err分享
err收藏
Network Function Virtualization: State-of-the-Art and Research Challenges网络功能虚拟化: 最先进的技术和研究挑战
err2016-01-01
err1.3K
errOAAI
errMijumbi, Rashid; Serrat, Joan; Gorricho, Juan-Luis; Bouten, Niels; De Turck, Filip; Boutaba, Raouf
err分享
err收藏
Titanium Alloys Manufactured by In Situ Alloying During Laser Powder Bed Fusion
errJOM
IF0
err2017-10-06
err0
PREAI
errI. Yadroitsev; P. Krakhmalev; I. Yadroitsava
err分享
err收藏
err分享
err收藏
Victimization in Childhood of Male Sex Offenders: Relationship between Violence Experienced and Subsequent Offenses through Discourse Analysis
err2014-04-01
err0
errOAAI
errMilena Abbiati; Belinda Mezzo; Jessica Waeny-Desponds; Joseph Minervini; Christian Mormont; Bruno Gravier
err分享
err收藏
学者 查看更多内容