MultilayerTuple: A General, Scalable and High-performance Packet Classification Algorithm for Software Defined Network System

被引:0
作者
Zhang, Chunyang [1 ,3 ]
Xie, Gaogang [2 ,3 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, Beijing, Peoples R China
[2] Chinese Acad Sci, Comp Network Informat Ctr, Beijing, Peoples R China
[3] Univ Chinese Acad Sci, Beijing, Peoples R China
来源
2021 IFIP NETWORKING CONFERENCE AND WORKSHOPS (IFIP NETWORKING) | 2021年
基金
国家重点研发计划;
关键词
packet classification; Software Defined Network; Open vSwitch;
D O I
10.23919/IFIPNETWORKING52078.2021.9472824
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Packet classification is one of the core components in Software Defined Network (SDN) systems, e.g., Open vSwitch. However, the current packet classification algorithm Tuple Space Search (TSS), which is implemented in SDN systems, has low lookup speed and can be attacked. Although some algorithms that support incremental updates are proposed to improve the lookup speed, e.g., TupleMerge and PartitionSort, but are not general and scalable to apply in SDN systems and replace TSS. In this paper, we propose a general, scalable, and high-performance packet classification algorithm MultilayerTuple. MultilayerTuple reduces the number of tuples by splitting the prefix lengths of rules into ranges in each layer, then creates the next layer to replace the long rule chain recursively. The experimental results demonstrate that compared to TSS, TupleMerge, and PartitionSort, MultilayerTuple achieves 21.8x, 2.1x, 2.2x lookup speed and 2.3x, 12.3x, 8.5x update speed. Furthermore, we have implemented MultilayerTuple in the OpenFlow table and MegaFlow cache of Open vSwitch, and it achieves 16.0x and 10.2x lookup speed than TSS. Especially when TSE attack happens, MultilayerTuple can effectively defend against it.
引用
收藏
页数:9
相关论文
共 25 条
[1]   Space-Efficient TCAM-Based Classification Using Gray Coding [J].
Bremlerr-Barr, Anat ;
Hendler, Danny .
IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (01) :18-30
[2]   Fast Packet Classification using Recursive Endpoint-Cutting and Bucket Compression on FPGA [J].
Chang, Yeim-Kuan ;
Chen, Han-Chen .
COMPUTER JOURNAL, 2019, 62 (02) :198-214
[3]   DRES: Dynamic range encoding scheme for TCAM coprocessors [J].
Che, Hao ;
Wang, Zhijun ;
Zheng, Kai ;
Liu, Bin .
IEEE TRANSACTIONS ON COMPUTERS, 2008, 57 (07) :902-915
[4]   The Design and Implementation of a Latency-Aware Packet Classification for OpenFlow Protocol based on FPGA [J].
Chiu, Yu-Kai ;
Ruan, Shanq-Jang ;
Shen, Chung-An ;
Hung, Chun-Chi .
PROCEEDINGS OF 2018 VII INTERNATIONAL CONFERENCE ON NETWORK, COMMUNICATION AND COMPUTING (ICNCC 2018), 2018, :64-69
[5]   Tuple Space Explosion: A Denial-of-Service Attack Against a Software Packet Classifier [J].
Csikor, Levente ;
Divakaran, Dinil Mon ;
Kang, Min Suk ;
Korosi, Attila ;
Sonkoly, Balazs ;
Haja, David ;
Pezaros, Dimitrios P. ;
Schmid, Stefan ;
Retvari, Gabor .
PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT '19), 2019, :292-304
[6]   TupleMerge: Fast Software Packet Processing for Online Packet Classification [J].
Daly, James ;
Bruschi, Valerio ;
Linguaglossa, Leonardo ;
Pontarelli, Salvatore ;
Rossi, Dario ;
Tollet, Jerome ;
Torng, Eric ;
Yourtchenko, Andrew .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2019, 27 (04) :1417-1431
[7]  
Daly J, 2017, 2017 26TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN 2017)
[8]  
Daly J, 2018, IEEE INFOCOM SER, P2654, DOI 10.1109/INFOCOM.2018.8486215
[9]  
George V., 2003, P SIGCOMM
[10]  
Guangyao, 2016, 2016 IEEE 24 INT C N, P1