An Implementation of Reconfigurable Match Table for FPGA-Based Programmable Switches

被引:0
|
作者
Song, Xiaoyong [1 ,2 ]
Guo, Zhichuan [1 ,2 ,3 ]
机构
[1] Chinese Acad Sci, Inst Acoust, Natl Network New Media Engn Res Ctr, Haidian 100190, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Sch Elect Elect & Commun Engn, Shijingshan 100049, Beijing, Peoples R China
[3] Suzhou Haiwang Network Technol Co Ltd, Suzhou 215163, Peoples R China
关键词
Field programmable gate arrays; Pipelines; 3G mobile communication; Hardware; Random access memory; Memory management; Codes; Crossbar; field-programmable gate array (FPGA); programmable switch; reconfigurable match table (RMT); static random access memory (SRAM); ternary content addressable memory (TCAM); GAP;
D O I
10.1109/TVLSI.2024.3436047
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Match table is the key part to perform packet processing and forwarding for programmable switches in a software-defined network (SDN). However, the match table in current field-programmable gate array (FPGA)-based switches is inflexible or undisclosed. When the network function changes, the match table on FPGA needs to be redesigned or reset size parameters, and after recompilation and reimplementation, it could work again; this time-consuming and labor-intensive operation seriously reduces the flexibility and configurability of the switch. To address this issue, this article presents a design of reconfigurable match table (RMT) for FPGA-based programmable switches. A three-layer table structure is introduced to realize the reconfiguration and hardware-plane mapping of user-defined tables, and the logical tables in packet processing pipeline are interconnected with the physical tables in memory pool by the designed resource-efficient segment crossbar. To the best of our knowledge, this article is the first to publicly present the entire FPGA-based RMT design scheme and implementation details. The proposed design implements reconfigurable ternary content addressable memory (TCAM) based and static random access memory (SRAM) based match tables on Xilinx FPGA and verifies them with a packet filter system. In the proposed RMT system, a user could reconfigure the number, depth, and width of user-defined match tables (UMTs) in pipeline via control plane without modifying hardware, which enhances the flexibility of the data plane of FPGA-based switch greatly.
引用
收藏
页码:2121 / 2134
页数:14
相关论文
共 50 条
  • [31] Research on FPGA-based programmable logic controllers' technology
    Huabing, Z. (hfuthbzhu@163.com), 1600, Universitas Ahmad Dahlan, Jalan Kapas 9, Semaki, Umbul Harjo,, Yogiakarta, 55165, Indonesia (11):
  • [32] FPGA-Based Efficient Programmable Polyphase FIR Filter
    陈禾
    熊承欢
    仲顺安
    王华
    Journal of Beijing Institute of Technology(English Edition), 2005, (01) : 4 - 8
  • [33] An FPGA-Based Reconfigurable Mesh Many-Core
    Giefers, Heiner
    Platzner, Marco
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (12) : 2919 - 2932
  • [34] FPGA-Based Dynamically Reconfigurable SQL Query Processing
    Ziener, Daniel
    Bauer, Florian
    Becher, Andreas
    Dennl, Christopher
    Meyer-Wegener, Klaus
    Schuerfeld, Ute
    Teich, Juergen
    Vogt, Joerg-Stephan
    Weber, Helmut
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2016, 9 (04)
  • [35] In-Flight Reconfigurable FPGA-Based Space Systems
    Montealegre, Norma
    Merodio, David
    Fernandez, Agustin
    Armbruster, Philippe
    2015 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS (AHS), 2015,
  • [36] Analytical performance model for FPGA-based reconfigurable computing
    Mehri, Hossein
    Alizadeh, Bijan
    MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 796 - 806
  • [37] Development flow for FPGA-based scalable reconfigurable systems
    Caba, Julian
    Dondo, Julio D.
    Rincon, Fernando
    Barba, Jesus
    Lopez, Juan C.
    16TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2013), 2013, : 666 - 669
  • [38] A reconfigurable FPGA-based spiking neural network accelerator
    Yin, Mingqi
    Cui, Xiaole
    Wei, Feng
    Liu, Hanqing
    Jiang, Yuanyuan
    Cui, Xiaoxin
    MICROELECTRONICS JOURNAL, 2024, 152
  • [39] An FPGA-based method for a reconfigurable and compact scanner controller
    Thomas, J
    Megherbi, D
    Sliney, P
    Pyburn, D
    Sengupta, S
    Khoury, J
    Woods, C
    Kirstead, J
    Optical Scanning 2005, 2005, 5873 : 121 - 126
  • [40] Reconfigurable FPGA-based hardware accelerator for embedded DSP
    Rubin, G.
    Omieljanowicz, M.
    Petrovsky, A.
    MIXDES 2007: Proceedings of the 14th International Conference on Mixed Design of Integrated Circuits and Systems:, 2007, : 147 - 151