High-Performance Reconfigurable Pipeline Implementation for FPGA-Based SmartNIC

被引:1
作者
Song, Xiaoyong [1 ,2 ]
Lu, Rui [1 ,2 ]
Guo, Zhichuan [1 ,2 ,3 ]
机构
[1] Chinese Acad Sci, Inst Acoust, Natl Network New Media Engn Res Ctr, 21 North Fourth Ring Rd, Beijing 100190, Peoples R China
[2] Univ Chinese Acad Sci, Sch Elect Elect & Commun Engn, 19 A,Yuquan Rd, Beijing 100049, Peoples R China
[3] Suzhou Haiwang Network Technol Co Ltd, Suzhou 215163, Peoples R China
关键词
field programmable gate arrays (FPGA); pipeline; switch; SmartNIC; reconfigurable match-action table;
D O I
10.3390/mi15040449
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
As the key module of programmable switches or the SmartNIC card, the packet processing pipeline undertakes the task of packet forwarding and processing. However, the current pipeline for the FPGA-based SmartNIC is inflexible, and the related reconfigurable commercial device designs are closed-source. To solve this problem, this paper proposes a high-performance reconfigurable pipeline design, which has fully reconfigurable match-action units, supporting various network functions by its flexible reconfiguration. The fields of the match key and the size of the match table can be reconfigured without recompiling the HDL code or modifying the hardware. The processing rules and action instructions for the pipeline can be dynamically installed by the configuration module at runtime. We implement our design on the Xilinx Alveo U200 board with a Virtex UltraScale+ XCU200-2FSGD2104E FPGA and show that the designed pipeline supports fast reconfiguration to implement new network functions and that the throughput of the designed pipeline reaches 100 Gbps with low latency.
引用
收藏
页数:16
相关论文
共 27 条
[1]  
[Anonymous], 2024, Xilinx Alveo U200 and U250 Data Center Accelerator Cards Data Sheet (DS962)
[2]   Programming Protocol-Independent Packet Processors [J].
Bosshart, Pat ;
Daly, Dan ;
Gibb, Glen ;
Izzard, Martin ;
McKeown, Nick ;
Rexford, Jennifer ;
Schlesinger, Cole ;
Talayco, Dan ;
Vahdat, Amin ;
Varghese, George ;
Walker, David .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2014, 44 (03) :87-95
[3]   Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN [J].
Bosshart, Pat ;
Gibb, Glen ;
Kim, Hun-Seok ;
Varghese, George ;
McKeown, Nick ;
Izzard, Martin ;
Mujica, Fernando ;
Horowitz, Mark .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) :99-110
[4]   dRMT: Disaggregated Programmable Switching [J].
Chole, Sharad ;
Fingerhut, Andy ;
Ma, Sha ;
Sivaraman, Anirudh ;
Vargaftik, Shay ;
Berger, Alon ;
Mendelson, Gal ;
Alizadeh, Mohammad ;
Chuang, Shang-Tse ;
Keslassy, Isaac ;
Orda, Ariel ;
Edsall, Tom .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :1-14
[5]   Corundum: An Open-Source 100-Gbps NIC [J].
Forencich, Alex ;
Snoeren, Alex C. ;
Porter, George ;
Papen, George .
28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2020, :38-46
[6]   CPU Architecture Based on a Hardware Scheduler and Independent Pipeline Registers [J].
Gaitan, Vasile Gheorghita ;
Gaitan, Nicoleta Cristina ;
Ungurean, Ioan .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (09) :1661-1674
[7]   Acce1SDP: A Reconfigurable Accelerator for Software Data Plane Based on FPGA SmartNIC [J].
Huang, Xiaoying ;
Guo, Zhichuan ;
Song, Mangu ;
Guo, Yunfei .
ELECTRONICS, 2021, 10 (16)
[8]  
.intel, Intel Barefoot Tofino
[9]   Reconfigurable content-addressable memory (CAM) on FPGAs: A tutorial and survey [J].
Irfan, Muhammad ;
Sanka, Abdurrashid Ibrahim ;
Ullah, Zahid ;
Cheung, Ray C. C. .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2022, 128 :451-465
[10]  
Jiang WR, 2013, 2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), P71, DOI 10.1109/ANCS.2013.6665177