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 条
  • [41] Efficient Implementation of Recursive Multi-Frame Track-Before-Detect Algorithm Based on FPGA
    Zhang, Penghui
    Li, Wujun
    Yang, Xiaobo
    ICCAIS 2019: THE 8TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND INFORMATION SCIENCES, 2019,
  • [42] A memory-efficient hashing by multi-predicate bloom filters for packet classification
    Yu, Heeyeol
    Mahapatra, Rabi
    27TH IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM), VOLS 1-5, 2008, : 2467 - +
  • [43] AN EFFICIENT PACKET CLASSIFICATION BASED ON THE FLOW LOCALITY PRINCIPLES AND MULTI-LEVEL LOOKUP
    Chen, Sheng
    Zhang, Da-Fang
    Bi, Xia-An
    4TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGY AND ENGINEERING (ICSTE 2012), 2012, : 405 - 409
  • [44] Storage-Efficient Tree Structure with Level-Ordered Unary Degree Sequence for Packet Classification
    Kitamura, Yuta
    Iwata, Akira
    Mohri, Masami
    Shiraishi, Yoshiaki
    PROCEEDINGS OF 2015 THIRD INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2015, : 487 - 490
  • [45] Efficient routing tree construction algorithms for multi-channel WiMax networks
    Ghiamatyoun, Alireza
    Nekoui, Mohammad
    Esfahani, Said Nader
    Soltan, Mehdi
    PROCEEDINGS - 16TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS, VOLS 1-3, 2007, : 957 - +
  • [46] Optimizing Many-field Packet Classification on FPGA, Multi-core General Purpose Processor, and GPU
    Qu, Yun R.
    Zhang, Hao H.
    Zhou, Shijie
    Prasanna, Viktor K.
    ELEVENTH 2015 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS, 2015, : 87 - 98
  • [47] Efficient and Scalable Multi-Class Classification using naive Bayes Tree
    Farid, Dewan Md
    Rahman, Mohammad Masudur
    Al-Mamun, M. A.
    2014 INTERNATIONAL CONFERENCE ON INFORMATICS, ELECTRONICS & VISION (ICIEV), 2014,
  • [48] A Memory-efficient Multi-dimensional Hardware-specific Algorithm for Packet Classification
    Huo Hongwei
    Ye Mangu
    Gao Dongpei
    CHINESE JOURNAL OF ELECTRONICS, 2010, 19 (04): : 634 - 636
  • [49] An efficient multi relational framework using fuzzy rule-based classification technique
    Thangaraj, M.
    Vijayalakshmi, C. R.
    INTERNATIONAL JOURNAL OF DATA MINING MODELLING AND MANAGEMENT, 2016, 8 (04) : 348 - 368
  • [50] Multi-value Rule Sets for Interpretable Classification with Feature-Efficient Representations
    Wang, Tong
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 31 (NIPS 2018), 2018, 31