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,...

Descripción completa

Detalles Bibliográficos
Autores principales: Lu, Rui, Guo, Zhichuan
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