Next Article in Journal
Effects of Thermal Boundary Resistance on Thermal Management of Gallium-Nitride-Based Semiconductor Devices: A Review
Next Article in Special Issue
QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA
Previous Article in Journal
Active Thermal Control of IGBT Modules Based on Finite-Time Boundedness
Previous Article in Special Issue
Optimizing the Performance of the Sparse Matrix–Vector Multiplication Kernel in FPGA Guided by the Roofline Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An FPGA-Based High-Performance Stateful Packet Processing Method

1
National Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences, No. 21, North Fourth Ring Road, Haidian District, Beijing 100190, China
2
School of Electronic, Electrical and Communication Engineering, University of Chinese Academy of Sciences, No. 19(A), Yuquan Road, Shijingshan District, Beijing 100049, China
3
Suzhou Haiwang Network Technologies Co., Ltd., Suzhou 215163, China
*
Author to whom correspondence should be addressed.
Micromachines 2023, 14(11), 2074; https://doi.org/10.3390/mi14112074
Submission received: 30 September 2023 / Revised: 1 November 2023 / Accepted: 4 November 2023 / Published: 8 November 2023
(This article belongs to the Special Issue FPGA Applications and Future Trends)

Abstract

Compared to a stateless data plane, a stateful data plane offloads part of state information and control logic from a controller to a data plane to reduce communication overhead and improve packet processing efficiency. However, existing methods for implementing stateful data planes face challenges, particularly maintaining state consistency during packet processing and improving throughput performance. This paper presents a high-performance, FPGA (Field Programmable Gate Array)-based stateful packet processing approach, which addresses these challenges utilizing the PHV (Packet Header Vector) dynamic scheduling technique to ensure flow state consistency. Our experiments demonstrate that the proposed method could operate at 200 MHz while adding 3–12 microseconds latency. The method we proposed also provides a considerable degree of programmability.
Keywords: FPGA; stateful data plane; configurable; PHV dynamic scheduling FPGA; stateful data plane; configurable; PHV dynamic scheduling

Share and Cite

MDPI and ACS Style

Lu, R.; Guo, Z. An FPGA-Based High-Performance Stateful Packet Processing Method. Micromachines 2023, 14, 2074. https://doi.org/10.3390/mi14112074

AMA Style

Lu R, Guo Z. An FPGA-Based High-Performance Stateful Packet Processing Method. Micromachines. 2023; 14(11):2074. https://doi.org/10.3390/mi14112074

Chicago/Turabian Style

Lu, Rui, and Zhichuan Guo. 2023. "An FPGA-Based High-Performance Stateful Packet Processing Method" Micromachines 14, no. 11: 2074. https://doi.org/10.3390/mi14112074

APA Style

Lu, R., & Guo, Z. (2023). An FPGA-Based High-Performance Stateful Packet Processing Method. Micromachines, 14(11), 2074. https://doi.org/10.3390/mi14112074

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop