Adopting User-Space Networking for DDS Message-Oriented Middleware

Vincent Bode, Carsten Trinitis, Martin Schulz, David Buettner, Tobias Preclik

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Due to the flexibility it offers, publish-subscribe messaging middleware is a popular choice in Industrial IoT (IIoT) applications. The Data Distribution Service (DDS) is a widely used industry standard for these systems with a focus on versatility and extensibility, implemented by multiple vendors and present in myriad deployments across industries like aerospace, healthcare and industrial automation. However, many IoT scenarios require real-time capabilities for deployments with rigid timing, reliability and resource constraints, while publish-subscribe mechanisms currently rely on components that are not strictly real-time capable, such as the Linux networking stack, making it hard to provide robust performance guarantees without large safety margins. In order to make publish-subscribe approaches viable and efficient also in such real-time scenarios, we introduce userspace DDS networking transport extensions, allowing us to fasttrack the communication hot path by bypassing the Linux kernel. For this purpose, we extend the best-performing vendor implementation from a previous study, CycloneDDS, to include modules for two widespread user-space networking technologies, the Data Plane Development Kit (DPDK) and the eXpress Data Path (XDP), and we evaluate their performance benefits against four existing DDS implementations (OpenDDS, RTI Connext, FastDDS and CycloneDDS). The CycloneDDS-DPDK and CycloneDDS-XDP extensions offer a performance benefit of 31% and 18% reduced mean latency, respectively, as well as an increase in bandwidth and sample rate throughput of up to 59%, while reducing the latency bound by at least 94%, demonstrating the performance and dependability advantages of circumventing the kernel for real-time communications.

Original languageEnglish
Title of host publication2024 IEEE International Conference on Pervasive Computing and Communications, PerCom 2024
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages36-46
Number of pages11
ISBN (Electronic)9798350326031
DOIs
StatePublished - 2024
Event22nd IEEE International Conference on Pervasive Computing and Communications, PerCom 2024 - Biarritz, France
Duration: 11 Mar 202415 Mar 2024

Publication series

Name2024 IEEE International Conference on Pervasive Computing and Communications, PerCom 2024

Conference

Conference22nd IEEE International Conference on Pervasive Computing and Communications, PerCom 2024
Country/TerritoryFrance
CityBiarritz
Period11/03/2415/03/24

Fingerprint

Dive into the research topics of 'Adopting User-Space Networking for DDS Message-Oriented Middleware'. Together they form a unique fingerprint.

Cite this