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

Descripción completa

Detalles Bibliográficos
Autores principales: Yang, Dan, Xu, Xuhan, Chen, Tianyang, Chen, Yanhao, Zhang, Junjie
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