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