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 条
  • [21] Fast Multi-Match Packet Classification Using Index Bits
    Eslamdoost, M.
    Ahmadi, M.
    Ahmadi, A.
    Gomar, Sh.
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE 2013), 2013, : 148 - 155
  • [22] A fast multi-dimensional packet classification algorithm using counting bloom filter
    Xie, Kun
    Zhao, Jiao-Jiao
    Zhang, Da-Fang
    Bi, Xia-An
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2010, 38 (05): : 1046 - 1052
  • [23] Fast TCAM-Based Multi-Match Packet Classification Using Discriminators
    Lin, Hsin-Tsung
    Wang, Pi-Chung
    IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 2018, 4 (04): : 686 - 697
  • [24] Computational Architecture for Fast Seismic Data Transmission between CPU and FPGA by using Data Compression
    Fajardo, Carlos A.
    Angulo, Carlos A.
    Mantilla, Julian G.
    Obregon, Ivan F.
    Castillo, Javier
    Pedraza, Cesar
    Reyes, Oscar M.
    2016 DATA COMPRESSION CONFERENCE (DCC), 2016, : 590 - 590
  • [25] A Fast FPGA-Based Classification of Application Protocols Optimized Using Cartesian GP
    Grochol, David
    Sekanina, Lukas
    Zadnik, Martin
    Korenek, Jan
    APPLICATIONS OF EVOLUTIONARY COMPUTATION, EVOAPPLICATIONS 2015, 2015, 9028 : 67 - 78
  • [26] Fractal image compression using a fast affine transform and hierarchical classification scheme
    Utpal Nandi
    The Visual Computer, 2022, 38 : 3867 - 3880
  • [27] Fractal image compression using a fast affine transform and hierarchical classification scheme
    Nandi, Utpal
    VISUAL COMPUTER, 2022, 38 (11): : 3867 - 3880
  • [28] Fast Packet Classification on OpenFlow Switches Using Multiple R*-Tree Based Bitmap Intersection
    Huang, Ding-Fong
    Chen, Chien
    Thanavel, Mahadevan
    NOMS 2018 - 2018 IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM, 2018,
  • [29] Fast Traffic Classification Using Joint Distribution of Packet Size and Estimated Protocol Processing Time
    Gu, Rentao
    Wang, Hongxiang
    Sun, Yongmei
    Ji, Yuefeng
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2010, E93D (11): : 2944 - 2952
  • [30] 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