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.
Glossary
Data Distribution Service (DDS)

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.
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.
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.
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.
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.
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
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.
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.
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.
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.
| Feature | Data Distribution Service (DDS) | MQTT Sparkplug | OPC 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 |
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Understanding DDS requires familiarity with the surrounding middleware, protocol, and architectural concepts that enable real-time, data-centric connectivity in industrial systems.
Quality of Service (QoS) Policies
A set of configurable contracts that govern the non-functional behavior of data delivery between DDS entities. These policies allow developers to declare requirements for reliability, durability, latency budget, and liveliness on a per-Topic or per-DataReader/DataWriter basis. Key policies include:
- RELIABILITY: Guarantees delivery (Reliable) or allows best-effort fire-and-forget.
- DURABILITY: Controls whether late-joining subscribers receive historical data.
- DEADLINE: Specifies the maximum interval between data samples; violation triggers an alert.
- LIVELINESS: Determines how the system detects failed publishers or subscribers.
Data-Centric Publish-Subscribe (DCPS)
The core conceptual layer of the DDS standard that models the system as a global data space. Applications read and write data objects identified by a Topic name and a structured type, rather than addressing specific nodes or ports. The DCPS model abstracts away the physical location of data, allowing the middleware to handle discovery, marshaling, and delivery. This contrasts sharply with message-centric middleware where the unit of exchange is an opaque blob. In DCPS, the middleware understands the data schema, enabling content-based filtering and type-safe interactions.
Real-Time Publish-Subscribe (RTPS) Wire Protocol
The standardized, interoperable wire protocol that underpins DDS communication. RTPS defines the packet format and message exchange rules for automatic discovery, data encapsulation, and reliability over standard UDP/IP transport. It maps DDS entities like DataWriters and DataReaders directly to RTPS endpoints. The protocol supports both unicast and multicast delivery, enabling efficient one-to-many distribution without a broker. RTPS ensures that DDS implementations from different vendors can seamlessly interoperate on the same network.
Time-Sensitive Networking (TSN)
A set of IEEE 802.1 Ethernet standards that guarantee bounded low-latency and zero congestion loss for time-critical traffic over standard network infrastructure. TSN provides the deterministic transport layer that DDS requires for hard real-time control. Key TSN features include:
- 802.1Qbv: Time-aware scheduling, reserving time slots for critical frames.
- 802.1AS: Precise time synchronization across all network nodes.
- 802.1CB: Frame replication and elimination for seamless redundancy. DDS over TSN combines the flexibility of data-centric middleware with the determinism of scheduled Ethernet, enabling converged networks that carry both best-effort and real-time traffic.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us