Tuple Space Assisted Packet Classification With High Performance on Both Search and Update

被引:44
作者
Li, Wenjun [1 ,2 ]
Yang, Tong [3 ]
Rottenstreich, Ori [4 ,5 ]
Li, Xianfeng [2 ,6 ]
Xie, Gaogang [7 ]
Li, Hui [2 ,8 ]
Vamanan, Balajee [9 ]
Li, Dagang [2 ,8 ]
Lin, Huiping [3 ]
机构
[1] Peking Univ, Sch Elect & Comp Engn, Shenzhen 518055, Peoples R China
[2] Peng Cheng Lab, Shenzhen 518055, Peoples R China
[3] Peking Univ, Dept Comp Sci & Technol, Beijing 100871, Peoples R China
[4] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
[5] Technion Israel Inst Technol, Dept Elect Engn, IL-32000 Haifa, Israel
[6] Macau Univ Sci & Technol, Int Inst Next Generat Internet, Taipa, Macau, Peoples R China
[7] Chinese Acad Sci, Comp Network Informat Ctr, Beijing 100190, Peoples R China
[8] Peking Univ, Shenzhen Grad Sch, Shenzhen 518055, Peoples R China
[9] Univ Illinois, Dept Comp Sci, Chicago, IL 60607 USA
关键词
Decision trees; Partitioning algorithms; IP networks; Computer science; Software algorithms; Memory management; Complexity theory; Packet classification; SDN; openflow; open vswitch; virtualization; ALGORITHMS; SCHEME;
D O I
10.1109/JSAC.2020.2986935
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Software switches are being deployed in SDN to enable a wide spectrum of non-traditional applications. The popular Open vSwitch uses a variant of Tuple Space Search (TSS) for packet classifications. Although it has good performance on rule updates, it is less efficient than decision trees on lookups. In this paper, we propose a two-stage framework consisting of heterogeneous algorithms to adaptively exploit different characteristics of the rule sets at different scales. In the first stage, partial decision trees are constructed from several rule subsets grouped with respect to their small fields. This grouping eliminates rule replications at large scales, thereby enabling very efficient pre-cuttings. The second stage handles packet classification at small scales for non-leaf terminal nodes, where rule replications within each subspace may lead to inefficient cuttings. A salient fact is that small space means long address prefixes or less nesting levels of ranges, both indicating a very limited tuple space. To exploit this favorable property, we employ a TSS-based algorithm for these subsets following tree constructions. Experimental results show that our work has comparable update performance to TSS in Open vSwitch, while achieving almost an order-of-magnitude improvement on classification performance over TSS.
引用
收藏
页码:1555 / 1569
页数:15
相关论文
共 42 条
[1]  
[Anonymous], P 3 ACM IEEE S ARCH
[2]   Scalable packet classification [J].
Baboescu, F ;
Varghese, G .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2001, 31 (04) :199-210
[3]  
Bowles S, 2012, FEDER CAFFE LECT, P1
[4]  
Chao H., 2007, High Performance Switches and Routers
[5]   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
[6]  
Daly J, 2017, 2017 26TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN 2017)
[7]  
Daly J, 2018, IEEE INFOCOM SER, P2654, DOI 10.1109/INFOCOM.2018.8486215
[8]  
Feldman A., 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064), P1193, DOI 10.1109/INFCOM.2000.832493
[9]  
Guangyao, 2016, 2016 IEEE 24 INT C N, P1
[10]  
Gupta P, 1999, COMP COMM R, V29, P147, DOI 10.1145/316194.316217