Scalable Many-Field Packet Classification for Traffic Steering in SDN Switches
Author(s) -
Cheng-Liang Hsieh,
Ning Weng,
Wei Wei
Publication year - 2018
Publication title -
ieee transactions on network and service management
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.945
H-Index - 51
eISSN - 2373-7379
pISSN - 1932-4537
DOI - 10.1109/tnsm.2018.2869403
Subject(s) - computer science , scalability , openflow , header , throughput , network packet , software defined networking , graphics processing unit , field (mathematics) , traffic classification , distributed computing , computer network , parallel computing , operating system , wireless , mathematics , pure mathematics
Packet classification is a key function for software-defined networking switches. For example, OpenFlow Switch examines up to 15 required fields, against thousands of rules. With the proliferation of new header fields in a ruleset, it becomes a great challenge to design a high performance packet classification solution. In this paper, we present a scalable many-field packet classification algorithm and its prototype implementation on a graphics processing unit (GPU). By exploiting the sparsity of ruleset, our algorithm uses a few effective bits (EB) to divide a large ruleset into multiple subsets with low rule replication for economic memory usage at the offline stage. These EB are chosen based on our selection metrics: wildcard ratio, independence index, and diversity index. Using these EB, our algorithm can quickly filter out the majority rules which do not need to be full-matched to improve the online system performance. Moreover, the choice of EB is adjustable to meet the implementation requirements of varying environments for good performance scalability. Our prototype on a single NVIDIA K20C GPU achieves more than 160 MPPS throughput for 100K 15-field synthetic ruleset.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom