Recursive Multi-Tree Construction With Efficient Rule Sifting for Packet Classification on FPGA

被引:1
|
作者
Xin, Yao [1 ]
Li, Wenjun [2 ,3 ]
Jia, Chengjun [4 ]
Li, Xianfeng [5 ]
Xu, Yang [2 ,6 ]
Liu, Bin [2 ,7 ]
Tian, Zhihong [1 ]
Zhang, Weizhe [2 ,8 ]
机构
[1] Guangzhou Univ, Cyberspace Inst Adv Technol, Guangzhou 510006, Peoples R China
[2] Peng Cheng Lab, Shenzhen 518055, Peoples R China
[3] Harvard Univ, Sch Engn & Appl Sci, Allston, MA 02134 USA
[4] Tsinghua Univ, Dept Automat, Beijing 100084, Peoples R China
[5] Macau Univ Sci & Technol, Int Inst Next Generat Internet, Taipa, Macau, Peoples R China
[6] Fudan Univ, Sch Comp Sci, Shanghai 200433, Peoples R China
[7] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[8] Harbin Inst Technol, Sch Cyberspace Sci, Harbin 150000, Peoples R China
基金
中国博士后科学基金; 中国国家自然科学基金;
关键词
Field programmable gate arrays; Decision trees; Hardware; Throughput; Pipelines; Classification algorithms; Vegetation; SDN; SmartNIC; packet classification; FPGA; MECHANISM; NETWORKS;
D O I
10.1109/TNET.2023.3330381
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As a programmable accelerator, SmartNIC provides more opportunities for algorithmic packet classification. Our aim in this work is to achieve both line-speed rule search and efficient rule update, two highly desired metrics for SDN data plane. We leverage the parallelism offered by the FPGA in SmartNIC following an algorithm/hardware co-design paradigm. Particularly, we first design an algorithm that constructs multiple trees for the rule set with a recursive rule sifting process. Unlike traditional space-cutting-based multi-tree construction, our rule sifting mechanism breaks the space constraints of rule-to-tree mapping and enables bounded height on each tree, thus providing the potential of bounded worst-case and line-speed performance. We then design a flexible hardware architecture with multiple systolic arrays that can be implemented in parallel on FPGA. Each systolic array works as a coarse-grained pipeline, and the multiple trees constructed earlier will be mapped onto these pipeline stages. This hardware-software mapping enables bounded worst-case rule searching. Additionally, incremental rule update is achieved simply by traversing the pipeline in one pass, with little and bounded impact on rule searching. Experimental results show that our design achieves an average classification throughput of 600.8/147.5 MPPS and an update throughput of 8.2/5.9 MUPS for 10k/100k-scale 5-tuple and OpenFlow rule sets.
引用
收藏
页码:1707 / 1722
页数:16
相关论文
共 50 条
  • [31] FPGA-Based Updatable Packet Classification Using TSS-Combined Bit-Selecting Tree
    Xin, Yao
    Li, Wenjun
    Tang, Guoming
    Yang, Tong
    Hu, Xiaohe
    Wang, Yi
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2022, 30 (06) : 2760 - 2775
  • [32] Energy-Efficient Multi-Pipeline Architecture for Terabit Packet Classification
    Jiang, Weirong
    Prasanna, Viktor K.
    GLOBECOM 2009 - 2009 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-8, 2009, : 6270 - 6275
  • [33] Efficient Memory Layout for Packet Classification System on Multi-Core Architecture
    Shaikot, Shariful Hasan
    Kim, Min Sik
    2012 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2012,
  • [34] TCAM-Based Multi-Match Packet Classification Using Multidimensional Rule Layering
    Chang, Dao-Yuan
    Wang, Pi-Chung
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (02) : 1125 - 1138
  • [35] An Energy-efficient TCAM-based Packet Classification with Decision-tree Mapping
    Ruan, Zhao
    Li, Xianfeng
    Li, Wenjun
    2013 IEEE INTERNATIONAL CONFERENCE OF IEEE REGION 10 (TENCON), 2013,
  • [36] TabTree: A TSS-assisted Bit-selecting Tree Scheme for Packet Classification with Balanced Rule Mapping
    Li, Wenjun
    Yang, Tong
    Chang, Yeim-Kuan
    Li, Tao
    Li, Hui
    2019 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2019,
  • [37] Construction of forestry resource classification rule decision tree based on ID3 Algorithm
    Danwa, Song
    Ning, Han
    Dandan, Liu
    PROCEEDINGS OF THE FIRST INTERNATIONAL WORKSHOP ON EDUCATION TECHNOLOGY AND COMPUTER SCIENCE, VOL III, 2009, : 867 - +
  • [38] An Efficient and Speeded-Up Tree for Multi-class Classification
    Ranganathan, Paheerathy
    Ramanan, Amirthalingam
    Niranjan, Mahesan
    2012 IEEE 6TH INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION FOR SUSTAINABILITY (ICIAFS2012), 2012, : 190 - 193
  • [39] Efficient Secure Multi-Party Protocols for Decision Tree Classification
    Ichikawa, Atsunori
    Ogata, Wakaha
    Hamada, Koki
    Kikuchi, Ryo
    INFORMATION SECURITY AND PRIVACY, ACISP 2019, 2019, 11547 : 362 - 380
  • [40] Multi-level basis selection of wavelet packet decomposition tree for heart sound classification
    Safara, Fatemeh
    Doraisamy, Shyamala
    Azman, Azreen
    Jantan, Azrul
    Ramaiah, Asri Ranga Abdullah
    COMPUTERS IN BIOLOGY AND MEDICINE, 2013, 43 (10) : 1407 - 1414