Dust DDS Interoperability – Dust DDS communication with other DDS vendor implementations

Understanding DDS Interoperability

Data Distribution Service (DDS) is a widely adopted standard for real-time, high-performance distributed systems. One of the key advantages of DDS is interoperability, i.e. the ability of different DDS implementations to communicate with each other. This is achieved through the Real-Time Publish-Subscribe (RTPS) protocol, which acts as the standardized transport layer for DDS communication.

Dust DDS and RTPS

Dust DDS ensures interoperability by implementing the RTPS protocol. RTPS defines the message formats, discovery mechanisms, and data exchange protocols that enable different DDS implementations to communicate. By adhering strictly to this standard, Dust DDS can interact with other compliant DDS implementations without requiring proprietary extensions.

Proven Interoperability with DDS Implementations

We frequently receive questions such as:

The answer is yes. Dust DDS can communicate with any other DDS implementation that also follows the RTPS standard. To ensure and maintain this interoperability, we actively test Dust DDS against multiple other DDS implementations.

Continuous Integration Testing

Interoperability with Cyclone DDS and Fast DDS is verified automatically by our Continuous Integration (CI) system (CI Test Results). This guarantees that each new release of Dust DDS remains compatible with these implementations.

Participation in OMG Interoperability Testing

Beyond our internal testing, we also participate in the Object Management Group (OMG) interoperability testing repository. This collaboration helps validate Dust DDS’s ability to communicate with a broader ecosystem of DDS implementations, including those from major vendors such as RTI Connext.

Conclusion

Dust DDS is designed to be fully interoperable with other DDS implementations that adhere to the RTPS specification. Through rigorous CI testing and active participation in industry-standard interoperability initiatives, we ensure that our users can seamlessly integrate Dust DDS into their existing DDS-based systems.

For more details or to see Dust DDS in action, check out our GitHub repository or contact us for a demo!