Cargando…
Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA
The TCP protocol is a connection-oriented and reliable transport layer communication protocol which is widely used in network communication. With the rapid development and popular application of data center networks, high-throughput, low-latency, and multi-session network data processing has become...
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/PMC10221574/ https://www.ncbi.nlm.nih.gov/pubmed/37430603 http://dx.doi.org/10.3390/s23104690 |
_version_ | 1785049488935616512 |
---|---|
author | Yang, Dan Xu, Xuhan Chen, Tianyang Chen, Yanhao Zhang, Junjie |
author_facet | Yang, Dan Xu, Xuhan Chen, Tianyang Chen, Yanhao Zhang, Junjie |
author_sort | Yang, Dan |
collection | PubMed |
description | The TCP protocol is a connection-oriented and reliable transport layer communication protocol which is widely used in network communication. With the rapid development and popular application of data center networks, high-throughput, low-latency, and multi-session network data processing has become an immediate need for network devices. If only a traditional software protocol stack is used for processing, it will occupy a large amount of CPU resources and affect network performance. To address the above issues, this paper proposes a double-queue storage structure for a 10G TCP/IP hardware offload engine based on FPGA. Furthermore, a TOE reception transmission delay theoretical analysis model for interaction with the application layer is proposed, so that the TOE can dynamically select the transmission channel based on the interaction results. After board-level verification, the TOE supports 1024 TCP sessions with a reception rate of 9.5 Gbps and a minimum transmission latency of 600 ns. When the TCP packet payload length is 1024 bytes, the latency performance of TOE’s double-queue storage structure improves by at least 55.3% compared to other hardware implementation approaches. When compared with software implementation approaches, the latency performance of TOE is only 3.2% of the software approaches. |
format | Online Article Text |
id | pubmed-10221574 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-102215742023-05-28 Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA Yang, Dan Xu, Xuhan Chen, Tianyang Chen, Yanhao Zhang, Junjie Sensors (Basel) Article The TCP protocol is a connection-oriented and reliable transport layer communication protocol which is widely used in network communication. With the rapid development and popular application of data center networks, high-throughput, low-latency, and multi-session network data processing has become an immediate need for network devices. If only a traditional software protocol stack is used for processing, it will occupy a large amount of CPU resources and affect network performance. To address the above issues, this paper proposes a double-queue storage structure for a 10G TCP/IP hardware offload engine based on FPGA. Furthermore, a TOE reception transmission delay theoretical analysis model for interaction with the application layer is proposed, so that the TOE can dynamically select the transmission channel based on the interaction results. After board-level verification, the TOE supports 1024 TCP sessions with a reception rate of 9.5 Gbps and a minimum transmission latency of 600 ns. When the TCP packet payload length is 1024 bytes, the latency performance of TOE’s double-queue storage structure improves by at least 55.3% compared to other hardware implementation approaches. When compared with software implementation approaches, the latency performance of TOE is only 3.2% of the software approaches. MDPI 2023-05-12 /pmc/articles/PMC10221574/ /pubmed/37430603 http://dx.doi.org/10.3390/s23104690 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 Yang, Dan Xu, Xuhan Chen, Tianyang Chen, Yanhao Zhang, Junjie Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA |
title | Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA |
title_full | Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA |
title_fullStr | Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA |
title_full_unstemmed | Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA |
title_short | Low Latency TOE with Double-Queue Structure for 10Gbps Ethernet on FPGA |
title_sort | low latency toe with double-queue structure for 10gbps ethernet on fpga |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10221574/ https://www.ncbi.nlm.nih.gov/pubmed/37430603 http://dx.doi.org/10.3390/s23104690 |
work_keys_str_mv | AT yangdan lowlatencytoewithdoublequeuestructurefor10gbpsethernetonfpga AT xuxuhan lowlatencytoewithdoublequeuestructurefor10gbpsethernetonfpga AT chentianyang lowlatencytoewithdoublequeuestructurefor10gbpsethernetonfpga AT chenyanhao lowlatencytoewithdoublequeuestructurefor10gbpsethernetonfpga AT zhangjunjie lowlatencytoewithdoublequeuestructurefor10gbpsethernetonfpga |