Inferensys

Glossary

Data Distribution Service (DDS)

A real-time, data-centric middleware standard that enables scalable, high-performance, and reliable data sharing between distributed industrial devices without a central broker.
Modern WeWork hardware lab area with product team collaborating around AI device prototypes, 3D printer in background, dramatic industrial lighting with product sketches on glass walls.
REAL-TIME DATA-CENTRIC MIDDLEWARE

What is Data Distribution Service (DDS)?

Data Distribution Service (DDS) is an Object Management Group (OMG) standard for high-performance, real-time, data-centric publish-subscribe middleware designed for distributed and mission-critical industrial systems.

Data Distribution Service (DDS) is a middleware protocol and API standard that enables scalable, real-time, and reliable data sharing between distributed devices without a central broker. It implements a data-centric publish-subscribe (DCPS) model where applications simply declare the data they publish or subscribe to, and the middleware automatically discovers peers and manages delivery with fine-grained Quality of Service (QoS) policies controlling reliability, durability, and latency.

Unlike message-centric protocols like MQTT, DDS is fully decentralized with no single point of failure, making it ideal for autonomous systems and industrial control. It defines a Global Data Space—a virtual shared memory where data objects exist natively—and supports dynamic discovery via the Real-Time Publish-Subscribe (RTPS) wire protocol, ensuring interoperability across vendors in demanding edge environments.

Data-Centric Middleware

Core Characteristics of DDS

The Data Distribution Service (DDS) standard is defined by a set of architectural characteristics that enable real-time, scalable, and reliable data sharing in distributed industrial systems without a central broker.

01

Global Data Space Abstraction

DDS provides a virtual, decentralized data space where applications read and write data as if to local memory. The middleware handles all networking, addressing, and delivery. This data-centric model decouples applications in time and space—publishers and subscribers do not need to know each other's existence, location, or lifecycle state. A Topic defines the data type and QoS, acting as the rendezvous point in this global space.

02

Peer-to-Per Decentralized Architecture

DDS operates without brokers, message queues, or central servers. Every node runs the DDS middleware and communicates directly with peers using a Real-Time Publish-Subscribe (RTPS) wire protocol. This eliminates single points of failure, reduces latency by removing intermediary hops, and enables autonomous operation even during network partitions. Discovery is fully distributed—nodes automatically find each other and match Topics without manual configuration.

03

Rich Quality of Service (QoS) Policies

DDS defines over 20 standard QoS policies that control every aspect of data flow, enabling fine-grained control over non-functional requirements:

  • Reliability: Best-effort vs. fully reliable delivery with acknowledgments
  • Durability: Transient local, transient, or persistent data for late-joining subscribers
  • Deadline: Maximum period between data samples before a violation is flagged
  • Liveliness: Heartbeat-based detection of failed publishers or subscribers
  • Ownership: Determines which publisher's data takes precedence when multiple sources exist
  • Partition: Logical segmentation of the data space within a Topic
04

Real-Time Deterministic Delivery

DDS is designed for hard real-time systems requiring predictable, bounded latency. The RTPS protocol supports asynchronous and synchronous publication modes, configurable send/receive buffers, and transport priority mapping. Combined with Time-Sensitive Networking (TSN) at the Ethernet layer, DDS can guarantee end-to-end latency in the microsecond range for closed-loop control. The standard is widely used in autonomous vehicles, surgical robotics, and industrial motion control where jitter is unacceptable.

05

Dynamic Discovery and Type Safety

DDS nodes discover each other automatically through a two-phase process: Simple Participant Discovery locates nodes on the network, then Simple Endpoint Discovery matches publishers and subscribers by Topic and compatible QoS. All data is strongly typed using OMG IDL or XML schemas, and the middleware enforces type compatibility at runtime. This prevents silent data corruption from mismatched data structures and enables safe, plug-and-play integration of new devices into a running system.

06

Scalability Through Filtering

DDS scales to systems with thousands of nodes through content-based and time-based filtering. Subscribers can specify filter expressions on data fields, and the middleware evaluates these at the publisher side to avoid sending irrelevant data. The DataReader cache maintains a configurable history of samples, enabling subscribers to access past data without re-requesting. Combined with multicast transport and partition-based segmentation, DDS efficiently manages bandwidth in large-scale industrial IoT deployments.

INDUSTRIAL CONNECTIVITY PROTOCOL COMPARISON

DDS vs. MQTT vs. OPC UA

A technical comparison of the three dominant middleware standards for real-time data exchange in distributed industrial systems, evaluating their architectural paradigms, performance characteristics, and suitability for manufacturing edge AI deployment.

FeatureData Distribution Service (DDS)MQTT SparkplugOPC UA Pub/Sub

Architectural Paradigm

Data-centric, fully decentralized peer-to-peer

Message-centric, brokered publish-subscribe

Client-server with Pub/Sub extension, hybrid

Discovery Mechanism

Dynamic automatic discovery via Real-Time Publish-Subscribe protocol

Central broker topic subscription, no native discovery

Local Discovery Server or mDNS for Pub/Sub, client-server registration

Quality of Service (QoS)

22+ configurable policies including deadline, liveliness, ownership strength

3 QoS levels (0, 1, 2) for message delivery assurance

Limited QoS via Pub/Sub; deterministic transport via TSN integration

Transport Layer

UDP, TCP, shared memory, custom transports via pluggable architecture

TCP/IP only, relies on broker for reliability

UDP multicast, MQTT, AMQP, or raw Ethernet with TSN

Latency Profile

Sub-millisecond possible with shared memory; typically < 100 µs on TSN

1-10 ms typical; broker introduces single point of latency

< 1 ms achievable with TSN-configured Ethernet; 5-50 ms via broker

Security Model

DDS Security specification: authentication, access control, encryption, logging via plugins

TLS/SSL for transport; broker-managed username/password ACLs

OPC UA Security: X.509 certificates, user authentication, audit logging, end-to-end encryption

State Management

Brokerless Operation

Interoperability Standard

OMG DDS 1.4, DDS-XRCE for constrained devices

Eclipse Tahu Sparkplug specification

IEC 62541, OPC Foundation Pub/Sub extension

Best Suited For

High-performance distributed control, autonomous systems, mission-critical real-time data sharing

Telemetry ingestion, cloud-to-edge bridging, lightweight SCADA integration

Vendor-neutral industrial automation, device modeling, horizontal and vertical integration

DDS CLARIFIED

Frequently Asked Questions

Precise answers to the most common technical questions about the Data Distribution Service standard, its architecture, and its role in industrial automation.

The Data Distribution Service (DDS) is a data-centric middleware standard that enables scalable, real-time, and reliable data sharing between distributed devices without a central broker. It works by establishing a Global Data Space where applications publish and subscribe to data objects identified by a Topic. The DDS middleware handles discovery, serialization, and delivery, using a Real-Time Publish-Subscribe (RTPS) wire protocol to multicast data directly between peers. This decentralized architecture eliminates single points of failure and provides fine-grained Quality of Service (QoS) policies—such as deadline, durability, and reliability—that let developers explicitly control latency budgets, data persistence, and fault tolerance for each data stream independently.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.