Cargando…
An FPGA-Based High-Performance Stateful Packet Processing Method
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,...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10673001/ https://www.ncbi.nlm.nih.gov/pubmed/38004932 http://dx.doi.org/10.3390/mi14112074 |
_version_ | 1785140519316226048 |
---|---|
author | Lu, Rui Guo, Zhichuan |
author_facet | Lu, Rui Guo, Zhichuan |
author_sort | Lu, Rui |
collection | PubMed |
description | 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. |
format | Online Article Text |
id | pubmed-10673001 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-106730012023-11-08 An FPGA-Based High-Performance Stateful Packet Processing Method Lu, Rui Guo, Zhichuan Micromachines (Basel) Article 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. MDPI 2023-11-08 /pmc/articles/PMC10673001/ /pubmed/38004932 http://dx.doi.org/10.3390/mi14112074 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Lu, Rui Guo, Zhichuan An FPGA-Based High-Performance Stateful Packet Processing Method |
title | An FPGA-Based High-Performance Stateful Packet Processing Method |
title_full | An FPGA-Based High-Performance Stateful Packet Processing Method |
title_fullStr | An FPGA-Based High-Performance Stateful Packet Processing Method |
title_full_unstemmed | An FPGA-Based High-Performance Stateful Packet Processing Method |
title_short | An FPGA-Based High-Performance Stateful Packet Processing Method |
title_sort | fpga-based high-performance stateful packet processing method |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10673001/ https://www.ncbi.nlm.nih.gov/pubmed/38004932 http://dx.doi.org/10.3390/mi14112074 |
work_keys_str_mv | AT lurui anfpgabasedhighperformancestatefulpacketprocessingmethod AT guozhichuan anfpgabasedhighperformancestatefulpacketprocessingmethod AT lurui fpgabasedhighperformancestatefulpacketprocessingmethod AT guozhichuan fpgabasedhighperformancestatefulpacketprocessingmethod |