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 条
  • [21] A FPGA-based implementation of JPEG encoder
    Ayadi, Wadhah
    Elhamzi, Wajdi
    Atri, Mohamed
    2016 SECOND INTERNATIONAL IMAGE PROCESSING, APPLICATIONS AND SYSTEMS (IPAS), 2016,
  • [22] Implementation of a FPGA-based genetic algorithm
    Jisuanji Gongcheng, 9 (41-42, 48):
  • [23] FPGA-BASED MATCH FILTER IMPLEMENTATION IN FREQUENCY DOMAIN USING AN OVERLAP-ADD METHOD
    Orduyilmaz, Adnan
    Kara, Gokhan
    Serin, Mahmut
    Yildirim, Alper
    Efe, Murat
    2014 22ND SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2014, : 1279 - 1282
  • [24] FPGA-based implementation of circular interpolation
    Hang Zhou Dian Zi University, Hang Zhou, China
    Gao, Mingyu, 1600, Journal of Chemical and Pharmaceutical Research, 3/668 Malviya Nagar, Jaipur, Rajasthan, India (06):
  • [25] Implementation of an FPGA-Based System to Process Images and Match Keypoints on High-Resolution Pictures
    Bundschuh, Sina
    Kunze, Jan
    Kuhnert, Klaus-Dieter
    ELECTRONICS, 2024, 13 (23):
  • [26] AN FPGA-BASED IMPLEMENTATION OF THE MINRES ALGORITHM
    Boland, David
    Constantinides, George A.
    2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 378 - 383
  • [27] FPGA-based implementation of cuckoo search
    Alfailakawi, Mohammad Gh.
    El-Shafei, Mohammed
    Ahmad, Imtiaz
    Salman, Ayed
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2019, 13 (01): : 28 - 37
  • [28] FPGA-based implementation of recursive algorithms
    Sklyarov, V
    MICROPROCESSORS AND MICROSYSTEMS, 2004, 28 (5-6) : 197 - 211
  • [29] Implementation of an FPGA-Based Vision Localization
    Lee, Wen-Yo
    Bo-Jhih, Chen
    Wu, Chieh-Tsai
    Shih, Ching-Long
    Tsai, Ya-Hui
    Fan, Yi-Chih
    Lee, Chiou-Yng
    Chen, Ti-Hung
    GENETIC AND EVOLUTIONARY COMPUTING, VOL II, 2016, 388 : 233 - 242
  • [30] FPGA-based Optical Network Function Programmable Node
    Yan, Yan
    Zervas, Georgios
    Rofoee, Bijan Rahimzadeh
    Simeonidou, Dimitra
    2014 OPTICAL FIBER COMMUNICATIONS CONFERENCE AND EXHIBITION (OFC), 2014,