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 条
  • [21] Efficient hierarchical hash tree for OpenFlow packet classification with fast updates on GPUs
    Lin, Yu-Hsiang
    Shih, Wen-Chi
    Chang, Yeim-Kuan
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2022, 167 : 136 - 147
  • [22] Multi-Tree Genetic Programming for Feature Construction-Based Domain Adaptation in Symbolic Regression with Incomplete Data
    Al-Helali, Baligh
    Chen, Qi
    Xue, Bing
    Zhang, Mengjie
    GECCO'20: PROCEEDINGS OF THE 2020 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2020, : 913 - 921
  • [23] A Parallel and Updatable Architecture for FPGA-Based Packet Classification With Large-Scale Rule Sets
    Xin, Yao
    Li, Wenjun
    Xie, Gaogang
    Xu, Yang
    Wang, Yi
    IEEE MICRO, 2023, 43 (02) : 110 - 119
  • [24] Parallel tree search: An algorithmic approach for multi-field packet classification
    Pao, Derek
    Liu, Cutson
    COMPUTER COMMUNICATIONS, 2007, 30 (02) : 302 - 314
  • [25] Parallel Tree Search: An Algorithmic Approach For Multi-Field Packet Classification
    Pao, Derek
    Liu, Cutson N. H.
    2006 3RD IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE, VOLS 1-3, 2006, : 864 - 868
  • [26] An Energy-Aware and Time-Efficient Adaptive Multi-tree Anti-collision Protocol for RFID Systems
    Liu, Qinshu
    Xu, Jie
    Yang, Li
    Hu, Jing
    Song, Tiecheng
    2018 IEEE INTERNATIONAL CONFERENCE ON RFID TECHNOLOGY AND APPLICATIONS (RFID-TA), 2018,
  • [27] Construction and Reasoning Approach of Belief Rule-Base for Classification Base on Decision Tree
    Fu, Yanggeng
    Yin, Zefeng
    Su, Manna
    Wu, Yingjie
    Liu, Genggeng
    IEEE ACCESS, 2020, 8 : 138046 - 138057
  • [28] A high-speed packet classification using multi-bit tree bitmap
    Choi, BC
    Lee, HS
    Kim, BT
    Lee, JT
    PROCEEDINGS OF THE EIGHTH IASTED INTERNATIONAL CONFERENCE ON INTERNET AND MULTIMEDIA SYSTEMS AND APPLICATIONS, 2004, : 184 - 189
  • [29] Recursive NMF: Efficient Label Tree Learning for Large Multi-Class Problems
    Liu, Lei
    Comar, Prakash Mandayam
    Saha, Sabyasachi
    Tan, Pang-Ning
    Nucci, Antonio
    2012 21ST INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION (ICPR 2012), 2012, : 2148 - 2151
  • [30] Multi-pipelined and memory-efficient packet classification engines on FPGAs
    Erdem, Oguzhan
    Carus, Aydin
    COMPUTER COMMUNICATIONS, 2015, 67 : 75 - 91