arrow
Return

Multilayer Packet Classification With Graphics Processing Units

delete2016-10-01
delete50
delete
OA
AI
M
Matteo Varvello *
R
Rafael Laufer
F
Feixiong Zhang
T
T. V. Lakshman
DOI:10.1109/TNET.2015.2491265delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The rapid growth of server virtualization has ignited a wide adoption of software-based virtual switches, with significant interest in speeding up their performance. In a similar trend, software-defined networking (SDN), with its strong reliance on rule-based flow classification, has also created renewed interest in multidimensional packet classification. However, despite these recent advances, the performance of current software-based packet classifiers is still limited, mostly by the low parallelism of general-purpose CPUs. In this paper, we explore how to accelerate packet classification using the high parallelism and latency-hiding capabilities of graphic processing units (GPUs). We implement GPU-accelerated versions for both linear and tuple search, currently deployed in virtual switches, and also introduce a novel algorithm called Bloom search. These algorithms are integrated with highspeed packet I/O to build GSwitch, a GPU-accelerated software switch, and also to extend Open vSwitch. Our experimental evaluation indicates that, under realistic rule sets, GSwitch is at least 7 faster than an equally-priced CPU classifier. We also show that our GPU-accelerated Open vSwitch outperforms the classic Open vSwitch implementation by a factor of 10, on average.
Keywords:
Packet classification
software switch
OpenFlow
software-defined networking
GPU
CUDA
Open vSwitch

Journal

I
IEEE-ACM Transactions on Networking
IF:
3.6
Papers:
4.4K
Citations:
9.5K

Organization

R
rutgers university system
Scholars:
4.1W
Papers: 3.7W
Citations: 53
A
alcatel-lucent
Scholars:
997
Papers: 728
Citations: 2
A
AT&T
Scholars:
811
Papers: 717
Citations: 460
researcher View more organizations