Achieveing reliable UDP transmission at 10 Gb/s using BSD socket for data acquisition systems
Morten Jagd Christensen, Tobias Richter

TL;DR
This paper demonstrates achieving near-10 Gb/s UDP data transmission with zero packet loss in data acquisition systems by employing specific optimizations on Linux servers, enabling reliable high-speed data transfer.
Contribution
It presents a set of optimizations that enable reliable, high-speed UDP transmission at 10 Gb/s with zero packet loss on standard Linux hardware.
Findings
Achieved near-line-rate UDP transmission with zero packet loss.
Optimizations include MTU tuning, kernel parameter adjustments, and thread affinity.
Large packet support is crucial for high throughput.
Abstract
User Datagram Protocol (UDP) is a commonly used protocol for data transmission in small embedded systems. UDP as such is unreliable and packet losses can occur. The achievable data rates can suffer if optimal packet sizes are not used. The alternative, Transmission Control Protocol (TCP) guarantees the ordered delivery of data and automatically adjusts transmission to match the capability of the transmission link. Nevertheless UDP is often favored over TCP due to its simplicity, small memory and instruction footprints. Both UDP and TCP are implemented in all larger operating systems and commercial embedded frameworks. In addition UDP also supported on a variety of small hardware platforms such as Digital Signal Processors (DSP) Field Programmable Gate Arrays (FPGA). This is not so common for TCP. This paper describes how high speed UDP based data transmission with very low packet error…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParticle Detector Development and Performance · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
