GoldenEye: Stream-based network packet inspection using GPUs

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

High-performance packet analysis systems have attracted great interest as tools to deal with security concerns in high-speed networks. Recently, researchers have utilized GPUs to improve packet processing performance. However, most existing work has been targeted at per-packet analysis level. Flow-centric operations have been challenging for GPUs because they require sequential operations and large buffers for flow reassembly. In this work, we present the GoldenEye GPU Packet Processing System (GoldenEye), a deep packet inspection (DPI) system that tracks out-of-order TCP packets and provides stream-based signature matching. When a batch of packets arrives, GoldenEye sorts packets into flow-reassembled streams and normalizes retransmission through a GPU-implemented reordering module. For signatures that straddle batch boundaries, GoldenEye couples a small set of metadata with a functionally-equivalent minimal regular expression retrieval algorithm to connect the partial matches. Results show that GoldenEye can reassemble tens of millions of packets/sec and conduct stateful DPI operations on TCP streams at multi-ten Gbit/sec rates.

Original languageEnglish
Title of host publication43rd IEEE Conference on Local Computer Networks, LCN 2018
PublisherIEEE Computer Society
Pages632-639
Number of pages8
ISBN (Electronic)9781538644133
DOIs
StatePublished - Jul 2 2018
Event43rd IEEE Conference on Local Computer Networks, LCN 2018 - Chicago, United States
Duration: Oct 1 2018Oct 4 2018

Publication series

NameProceedings - Conference on Local Computer Networks, LCN
Volume2018-October

Conference

Conference43rd IEEE Conference on Local Computer Networks, LCN 2018
Country/TerritoryUnited States
CityChicago
Period10/1/1810/4/18

Fingerprint

Dive into the research topics of 'GoldenEye: Stream-based network packet inspection using GPUs'. Together they form a unique fingerprint.

Cite this