Memory Optimization for Bit-Vector-Based Packet Classification on FPGA

被引:12
|
作者
Li, Chenglong [1 ]
Li, Tao [1 ]
Li, Junnan [1 ]
Li, Dagang [2 ]
Yang, Hui [1 ]
Wang, Baosheng [1 ]
机构
[1] Natl Univ Def Technol, Comp Coll, Changsha 410073, Hunan, Peoples R China
[2] Peking Univ, Sch ECE, Shenzhen Grad Sch, Shenzhen 518055, Guangdong, Peoples R China
基金
中国国家自然科学基金;
关键词
packet classification; FPGA; bit-vector; wildcard compression; HIGH-PERFORMANCE;
D O I
10.3390/electronics8101159
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
High-performance packet classification algorithms have been widely studied during the past decade. Bit-Vector-based algorithms proposed for FPGA can achieve very high throughput by decomposing rules delicately. However, the relatively large memory resources consumption severely hinders applications of the algorithms extensively. It is noteworthy that, in the Bit-Vector-based algorithms, stringent memory resources in FPGA are wasted to store relatively plenty of useless wildcards in the rules. We thus present a memory-optimized packet classification scheme named WeeBV to eliminate the memory occupied by the wildcards. WeeBV consists of a heterogeneous two-dimensional lookup pipeline and an optimized heuristic algorithm for searching all the wildcard positions that can be removed. It can achieve a significant reduction in memory resources without compromising the high throughput of the original Bit-Vector-based algorithms. We implement WeeBV and evaluate its performance by simulation and FPGA prototype. Experimental results show that our approach can save 37% and 41% memory consumption on average for synthetic 5-tuple rules and OpenFlow rules respectively.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] MsBV: A Memory Compression Scheme for Bit-Vector-Based Classification Lookup Tables
    Shi, Zilin
    Yang, Hui
    Li, Junnan
    Li, Chenglong
    Li, Tao
    Wang, Baosheng
    IEEE ACCESS, 2020, 8 : 38673 - 38681
  • [2] Bit-Vector-Based Hardware Accelerator for DNA Alignment Tools
    Pacheco Bautista, Daniel
    Carreno Aguilera, Ricardo
    Aguilar Acevedo, Francisco
    Algredo Badillo, Ignacio
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2021, 30 (05)
  • [3] Memory Optimizations for Packet Classification Algorithms in FPGA
    Pus, Viktor
    Blaho, Juraj
    Korenek, Jan
    PROCEEDINGS OF THE 13TH IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2010, : 297 - 300
  • [4] Fast Packet Classification using Group Bit Vector
    Liu, Tong
    Li, Huawei
    Li, Xiaowei
    Han, Yinhe
    GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [5] Scalable packet classification using condensate bit vector
    Wang, PC
    Chang, HY
    Chan, CT
    Hu, SC
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2005, E88B (04) : 1440 - 1447
  • [6] MEBV: Resource Optimization for Packet Classification Based on Mapping Encoding Bit Vectors
    Guo, Feng
    Zhang, Ning
    Zou, Qian
    Kong, Qingshan
    Lv, Zhiqiang
    Huang, Weiqing
    WIRELESS ALGORITHMS, SYSTEMS, AND APPLICATIONS, PT III, 2022, 13473 : 84 - 95
  • [7] Update Latency Optimization of Packet Classification for SDN Switch on FPGA
    Li, Chenglong
    Li, Tao
    Li, Junnan
    Shi, Zilin
    Wang, Baosheng
    28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2020, : 213 - 213
  • [8] 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
  • [9] Scalable Packet Classification on FPGA
    Jiang, Weirong
    Prasanna, Viktor K.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (09) : 1668 - 1680
  • [10] Optimizing Packet Classification on FPGA
    Kekely, Michal
    Korenek, Jan
    2023 26TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, DDECS, 2023, : 7 - 12