Fast Packet Classification using Recursive Endpoint-Cutting and Bucket Compression on FPGA

被引:19
|
作者
Chang, Yeim-Kuan [1 ]
Chen, Han-Chen [1 ]
机构
[1] Natl Cheng Kung Univ, Dept Comp Sci & Informat Engn, Tainan, Taiwan
来源
COMPUTER JOURNAL | 2019年 / 62卷 / 02期
关键词
packet classification; pipeline; FPGA; decision tree; endpoint; bucket compression;
D O I
10.1093/comjnl/bxy052
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Packet classification is one of the important functions in today's high-speed Internet routers. Many existing FPGA-based approaches can achieve a high throughput but cannot accommodate the memory required for large rule tables because on-chip memory in FPGA devices is limited. In this paper, we propose a high-throughput and low-cost pipelined architecture using a new recursive endpoint-cutting (REC) decision tree. In the software environment, REC needs only 5-66% of the memory needed in Efficuts for various rule tables. Since the rule buckets associated with leaf nodes in decision trees consume a large portion of total memory, a bucket compression scheme is also proposed to reduce rule duplication. Based on experimental results on Xilinx Virtex-5/6 FPGA, the block RAM required by REC is much less than the existing FPGA-based approaches. The proposed parallel and pipelined architecture can accommodate various tables of 20 K or more rules, in the FPGA devices containing 1.6 Mb block RAM. By using dual-ported memory, throughput of beyond 100 Gbps for 40-byte packets can be achieved. The proposed architecture outperforms most FPGA-based search engines for large and complex rule tables.
引用
收藏
页码:198 / 214
页数:17
相关论文
共 39 条
  • [1] 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
  • [2] Fast packet classification using bit compression
    Hsu, CR
    Chen, C
    Lin, CY
    GLOBECOM '05: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6: DISCOVERY PAST AND FUTURE, 2005, : 739 - 743
  • [3] Fast packet classification using bit compression with fast boolean expansion
    Chen, Chien
    Hsu, Chia-Jen
    Huang, Chi-Chia
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2008, 24 (01) : 61 - 81
  • [4] Fast Packet Classification Based on Hybrid Cutting
    Wee, Jae-Hyeong
    Pak, Wooguil
    IEEE COMMUNICATIONS LETTERS, 2017, 21 (05) : 1011 - 1014
  • [5] Fast Packet Classification using RISC-V and HyperSplit Acceleration on FPGA
    Pnevmatikou, Arsinoe
    Lentaris, George
    Soudris, Dimitrios
    Kokkalis, Nikos
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [6] BitCuts: A fast packet classification algorithm using bit-level cutting
    Liu, Zhi
    Sun, Shijie
    Zhu, Hang
    Gao, Jiaqi
    Li, Jun
    COMPUTER COMMUNICATIONS, 2017, 109 : 38 - 52
  • [7] Packet classification using multidimensional cutting
    Singh, S
    Baboescu, F
    Varghese, G
    Wang, J
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2003, 33 (04) : 213 - 224
  • [8] Efficient packet classification using spatial cutting
    Lee, CL
    Hu, SC
    Wang, PC
    Chan, CT
    2005 WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2005, : 108 - 112
  • [9] Memory compression for Recursive Flow Classification Algorithm in Network Packet Processing Devices
    Li, Xianfeng
    Shao, Yanhua
    PROCEEDINGS OF 2018 IEEE 3RD ADVANCED INFORMATION TECHNOLOGY, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IAEAC 2018), 2018, : 1502 - 1505
  • [10] Recursive Multi-Tree Construction With Efficient Rule Sifting for Packet Classification on FPGA
    Xin, Yao
    Li, Wenjun
    Jia, Chengjun
    Li, Xianfeng
    Xu, Yang
    Liu, Bin
    Tian, Zhihong
    Zhang, Weizhe
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2024, 32 (02) : 1707 - 1722