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 条
  • [1] Memory-efficient recursive scheme for multi-field packet classification
    Li, Wenjun
    Li, Dagang
    Bai, Yongjie
    Le, Wenxia
    Li, Hui
    IET COMMUNICATIONS, 2019, 13 (09) : 1319 - 1325
  • [2] 400 Gbps Energy-Efficient Multi-Field Packet Classification on FPGA
    Zhou, Shijie
    Zhao, Sihan
    Prasanna, Viktor K.
    2014 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2014,
  • [3] Efficient Packet Classification using Splay Tree Models
    Srinivasan, T.
    Nivedita, M.
    Mahadevan, V
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (5B): : 28 - 35
  • [4] Fast packet classification using recursive endpoint-cutting and bucket compression on FPGA
    Chang, Yeim-Kuan
    Chen, Han-Chen
    Computer Journal, 2019, 62 (02): : 198 - 204
  • [5] A Novel Rule Mapping on TCAM for Power Efficient Packet Classification
    Vegesna, S. M. Srinivasavarma
    Nara, Ashok Chakravarthy
    Mahammad, Noor S. K.
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (05)
  • [6] Rule Hashing for Efficient Packet Classification in Network Intrusion Detection
    Yoshioka, Atsushi
    Shaikot, Shariful Hasan
    Kim, Min Sik
    2008 PROCEEDINGS OF 17TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS, VOLS 1 AND 2, 2008, : 614 - 619
  • [7] Fast Packet Classification using Recursive Endpoint-Cutting and Bucket Compression on FPGA
    Chang, Yeim-Kuan
    Chen, Han-Chen
    COMPUTER JOURNAL, 2019, 62 (02): : 198 - 214
  • [8] Evolving Effective Ensembles for Image Classification Using Multi-objective Multi-tree Genetic Programming
    Fan, Qinglan
    Bi, Ying
    Xue, Bing
    Zhang, Mengjie
    AI 2022: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2022, 13728 : 294 - 307
  • [9] A Multi-Tree Construction Algorithm for Multi-Channel Live Media Delivery on Overlay Service Network
    Zhang, Weizhan
    Zheng, Qinghua
    Li, Yang
    Jia, Xinyan
    2009 6TH IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE, VOLS 1 AND 2, 2009, : 776 - +
  • [10] Binary-tree-based High Speed Packet Classification System on FPGA
    Li, Jingjiao
    Chen, Yong
    Ho, Cholman
    Lu, Zhenlin
    2013 INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN), 2013,