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 条
  • [1] A Reconfigurable and Programmable FPGA-Based System for Nonstandard Ultrasound Methods
    Boni, Enrico
    Bassi, Luca
    Dallai, Alessandro
    Guidi, Francesco
    Ramalli, Alessandro
    Ricci, Stefano
    Housden, James
    Tortoli, Piero
    IEEE TRANSACTIONS ON ULTRASONICS FERROELECTRICS AND FREQUENCY CONTROL, 2012, 59 (07) : 1378 - 1385
  • [2] Design and Implementation of Reconfigurable Integrated FPGA-based PSK Demodulator
    Ghamkhari, Seyedeh Fatemeh
    Karimian, Shokrollah
    2020 10TH INTERNATIONAL SYMPOSIUM ON TELECOMMUNICATIONS (IST), 2020, : 132 - 136
  • [3] FPGA-based reconfigurable computing
    Chang, J. Morris
    Lo, C. Dan
    MICROPROCESSORS AND MICROSYSTEMS, 2006, 30 (06) : 281 - 282
  • [4] A Hardware Implementation of Arithmetic Operations for an FPGA-based Programmable Logic Controller
    Kulisz, Jozef
    Chmiel, Miroslaw
    Krzyzyk, Adrian
    Rosol, Marcin
    IFAC PAPERSONLINE, 2015, 48 (04): : 460 - 465
  • [5] High-Performance Reconfigurable Pipeline Implementation for FPGA-Based SmartNIC
    Song, Xiaoyong
    Lu, Rui
    Guo, Zhichuan
    MICROMACHINES, 2024, 15 (04)
  • [6] Implementation of a neural classifier on a FPGA-based reconfigurable system of cardiac arrhythmias
    Baba Hamed, Amel (amel.baba1@yahoo.fr), 1600, Editura ELECTRA (64):
  • [7] Programmable FPGA-based Memory Controller
    Wijeratne, Sasindu
    Pattnaik, Sanket
    Chen, Zhiyu
    Kannan, Rajgopal
    Prasanna, Viktor
    2021 IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS (HOTI 2021), 2021, : 43 - 51
  • [8] Compilation for FPGA-based reconfigurable hardware
    Cardoso, JMP
    Neto, HC
    IEEE DESIGN & TEST OF COMPUTERS, 2003, 20 (02): : 65 - 75
  • [9] FPGA-based reconfigurable adaptive FEC
    Shimizu, K
    Uchida, J
    Miyaoka, Y
    Togawa, N
    Yanagisawa, M
    Ohtsuki, T
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2004, E87A (12) : 3036 - 3046
  • [10] Reconfigurable PUFs for FPGA-based SoCs
    Gehrer, Stefan
    Sigl, Georg
    2014 14TH INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS (ISIC), 2014, : 140 - 143