Cargando…

Highly Concurrent TCP Session Connection Management System on FPGA Chip

Transmission Control Protocol (TCP) is a connection-oriented data transmission protocol, and it is also the main communication protocol used for end-to-end data transmission in the current Internet. At present, the mainstream TCP protocol processing service is implemented by software running on the...

Descripción completa

Detalles Bibliográficos
Autores principales: Wang, Ke, Guo, Yunfei, 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/PMC9962208/
https://www.ncbi.nlm.nih.gov/pubmed/36838084
http://dx.doi.org/10.3390/mi14020385
_version_ 1784895946910334976
author Wang, Ke
Guo, Yunfei
Guo, Zhichuan
author_facet Wang, Ke
Guo, Yunfei
Guo, Zhichuan
author_sort Wang, Ke
collection PubMed
description Transmission Control Protocol (TCP) is a connection-oriented data transmission protocol, and it is also the main communication protocol used for end-to-end data transmission in the current Internet. At present, the mainstream TCP protocol processing service is implemented by software running on the Central Processing Unit (CPU). However, with the rapid growth of transmission bandwidth and the number of connections, the software-based processing method is not ideal in terms of delay and throughput, and also affects the processing performance of the CPU in other applications such as virtualization services. Moreover, other hardware solutions can only support a limited number of TCP session connections. In order to improve the processing efficiency of the TCP protocol and achieve highly concurrent network services, this paper proposes a TCP offload engine (TOE) prototype system based on field programmable gate array (FPGA) chips. It not only provides hardware-based data path processing, but also realizes hardware management of large-scale TCP session connection status through a multi-level cache management mechanism. Studies have shown that this solution can support 100 Gbps high-performance throughput characteristics, and allow concurrent processing of hundreds to 250,000 TCP connection state hardware maintenance on a single network node, improving the overall performance of the network system.
format Online
Article
Text
id pubmed-9962208
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-99622082023-02-26 Highly Concurrent TCP Session Connection Management System on FPGA Chip Wang, Ke Guo, Yunfei Guo, Zhichuan Micromachines (Basel) Article Transmission Control Protocol (TCP) is a connection-oriented data transmission protocol, and it is also the main communication protocol used for end-to-end data transmission in the current Internet. At present, the mainstream TCP protocol processing service is implemented by software running on the Central Processing Unit (CPU). However, with the rapid growth of transmission bandwidth and the number of connections, the software-based processing method is not ideal in terms of delay and throughput, and also affects the processing performance of the CPU in other applications such as virtualization services. Moreover, other hardware solutions can only support a limited number of TCP session connections. In order to improve the processing efficiency of the TCP protocol and achieve highly concurrent network services, this paper proposes a TCP offload engine (TOE) prototype system based on field programmable gate array (FPGA) chips. It not only provides hardware-based data path processing, but also realizes hardware management of large-scale TCP session connection status through a multi-level cache management mechanism. Studies have shown that this solution can support 100 Gbps high-performance throughput characteristics, and allow concurrent processing of hundreds to 250,000 TCP connection state hardware maintenance on a single network node, improving the overall performance of the network system. MDPI 2023-02-03 /pmc/articles/PMC9962208/ /pubmed/36838084 http://dx.doi.org/10.3390/mi14020385 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
Wang, Ke
Guo, Yunfei
Guo, Zhichuan
Highly Concurrent TCP Session Connection Management System on FPGA Chip
title Highly Concurrent TCP Session Connection Management System on FPGA Chip
title_full Highly Concurrent TCP Session Connection Management System on FPGA Chip
title_fullStr Highly Concurrent TCP Session Connection Management System on FPGA Chip
title_full_unstemmed Highly Concurrent TCP Session Connection Management System on FPGA Chip
title_short Highly Concurrent TCP Session Connection Management System on FPGA Chip
title_sort highly concurrent tcp session connection management system on fpga chip
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9962208/
https://www.ncbi.nlm.nih.gov/pubmed/36838084
http://dx.doi.org/10.3390/mi14020385
work_keys_str_mv AT wangke highlyconcurrenttcpsessionconnectionmanagementsystemonfpgachip
AT guoyunfei highlyconcurrenttcpsessionconnectionmanagementsystemonfpgachip
AT guozhichuan highlyconcurrenttcpsessionconnectionmanagementsystemonfpgachip