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 条
  • [41] A design for an FPGA-based implementation of Rijndael cipher
    Abdelhalim, MB
    Aslan, HK
    Farouk, H
    ENABLING TECHNOLOGIES FOR THE NEW KNOWLEDGE SOCIETY, 2005, : 897 - 912
  • [42] FPGA-based implementation of synchronous Petri Nets
    Chang, N
    Kwon, WH
    Park, J
    PROCEEDINGS OF THE 1996 IEEE IECON - 22ND INTERNATIONAL CONFERENCE ON INDUSTRIAL ELECTRONICS, CONTROL, AND INSTRUMENTATION, VOLS 1-3, 1996, : 469 - 474
  • [43] Spiketrum: An FPGA-Based Implementation of a Neuromorphic Cochlea
    Alsakkal, Anas
    Wijekoon, Jayawan
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2025,
  • [44] FPGA-based implementation of a serial RSA processor
    Mazzeo, A
    Romano, L
    Saggese, GR
    Mazzocca, N
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 582 - 587
  • [45] FPGA-based SIFT implementation for wearable computing
    Fejer, Attila
    Nagy, Zoltan
    Benois-Pineau, Jenny
    Szolgay, Peter
    de Rugy, Aymar
    Domenger, Jean-Philippe
    2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2019,
  • [46] FPGA-Based Parallel Implementation of SURF Algorithm
    Chen, Wenjie
    Ding, Shuaishuai
    Chai, Zhilei
    He, Daojing
    Zhang, Weihua
    Zhang, Guanhua
    Peng, Qiwei
    Luo, Wang
    2016 IEEE 22ND INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2016, : 308 - 315
  • [47] FPGA-based implementation of DTSFC and DTRFC algorithms
    Charaabi, L
    Monmasson, E
    Nassani, MA
    Slama-Belkhodja, I
    IECON 2005: THIRTY-FIRST ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-3, 2005, : 245 - 250
  • [48] A FPGA-based Implementation of Rough Set Theory
    Sun, Guoqiang
    Qi, Xiaoming
    Zhang, Yuanyuan
    2011 CHINESE CONTROL AND DECISION CONFERENCE, VOLS 1-6, 2011, : 2561 - +
  • [49] FPGA-based implementation of graph colouring algorithms
    Sklyarov, Valery
    Skliarova, Iouliia
    Pimentel, Bruno
    AUTONOMOUS ROBOTS AND AGENTS, 2007, 76 : 225 - 231
  • [50] FPGA-based implementation of a correlator for kasami sequences
    Perez, M. C.
    Hernandez, A.
    Urena, J.
    De Marziani, C.
    Jimenez, A.
    2006 IEEE CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION, VOLS 1 -3, 2006, : 1227 - +