Presentation of the DDS Interoperability demo performed in Washington DC between RTI, TwinOaks and PrismTech.
This demonstration shows the use of the DDS-RTPS interoperability protocol in 9 different scenarios.
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
OMG DDS Interoperability Demo 2009
1. DDS Interoperability Demo
OMG Real-Time Workshop,
Washington DC, July 2009
Real-Time Innovations, Twin Oaks Computing, PrismTech
1
2. History: DDS the Standards
! Data Distribution Service for Real-Time Systems
API for Data-Centric Publish-Subscribe distributed systems
Adopted in June 2003
Finalized in June 2004
Revised June 2005, June 2006
Spec version 1.2: formal/07-07-01
! Interoperability wire protocol
Adopted in July 2006
Revised in July 2007
Spec version 2.1: formal/2009-01-05
! Related specifications
UML Profile for DDS
DDS for Light-Weight CCM
! Multiple (7+) Implementations
2
3. Who is participating
! Real-Time Innovations, Inc.
! TwinOaks Computing, Inc.
! PrismTech Corp.
3
5. About Twin Oaks Computing
! Small business based in Colorado
! Specializing in high-performance data communications
DDS, RTPS
Networking protocols
Device drivers
Embedded computing environments
Tactical data links
! CoreDX DDS implementation
Targeted at high-performance, space-constrained, embedded
environments
! Staff with over 30 years experience developing and
supporting DoD systems
! http://www.twinoakscomputing.com
5
7. What you will see today
! #1 Interoperability works!
! #2 This is not a “trivial” scenario or “toy” demo!
You will see interoperability along many dimensions:
Discovery
Different platforms (Linux, Windows, MacOS, Gumstix)
Different Data-Types
Different Topics
Different Qos
Unicast & Multicast, both reliable and best efforts
One to Many and Many to one communications
Filters: time, content, …
! #3 Interoperability does not compromise performance
Direct communication. No bridges!!
7
8. Nine demo scenarios
1. Basic connectivity
2. Request / Offered QoS
3. Quality of Service: DURABILITY
4. Quality of Service: RELIABILITY
5. Network Interruption
6. Multiple Topics & Instances
7. Partitions
8. Exclusive Ownership
9. Time and Content Filters
All this and more between multiple vendors
across different platforms!!
8
9. 1. Basic Connectivity
S2!
S1!
S1!
S2!
DDS
Global Data Space
You will see:
S3! ! Discovery
! Multi Platform
! Data
Interoperability
9
10. 2. Request/Offered QoS
S2!
S1!
S1!
S2!
DDS
Global Data Space
You will see:
S2! ! QoS Mis-match
! QoS Agreement
10
11. 3. Durability
S2!
S1!
S2!
DDS
Global Data Space
You will see:
S2! ! Volatile late
S1! joiner just gets
new data
! Transient late
joiner getting
history
11
12. 4. Reliability
S3!
S2!
S1!
DDS
Global Data Space
S3! You will see:
S4!
S2! ! High data rate
S1! ! Best-effort can
lose some data
! Reliable gets all
data!
12
13. 5. Robustness to network interruption
S3!
S1!
S2! S4!
DDS
Global Data Space You will see:
! Still-connected
nodes are not
S4! S3! effected by
node leaving
S1! the network
! Node is re-
discovered
automatically
13
14. 6. Multiple Topics, Instances
DDS
Global Data Space
You will see:
! Multiple Topics
(shapes)
! Multiple Keys
(colors)
14
15. 7. Partitions
A
B DDS
Global Data Space
C
You will see:
! Three partitions
! Subscribers see
data only on
the requested
partition
15
16. 8. Exclusive Ownership
DDS
Global Data Space
You will see:
! Multiple
publishers of an
instance
(orange square)
! Automatic
ownership
determination
16
17. 9. Time and Content Filters
DDS
Global Data Space
You will see:
! You get the
data you want
at the rate that
you want
17
18. Interoperability demonstrated along many dimensions
Today we demonstrated:
! Discovery
! Different platforms (Linux, Windows, MacOS, Gumstix)
! Different Data-Types
! Different Topics
! Different Qos (RELIABILITY, DURABILITY, OWNERSHIP)
! Unicast & Multicast, both reliable and best efforts
! One to Many and Many to one communications
! Time Based Filters, Content Based Filter
! Robustness to network interruption
18
19. Conclusions
! DDS Interoperability Works!!
We will continue working on additional scenarios
Vendors are committed to interoperability
! The DDS Standard and DDS-RTPS Interoperability
standards are complete and usable
A non-OMG vendor was able to use the OMG standard
documents and produce an interoperable DDS product
! DDS truly is the most open interoperable publish-
subscribe communications infrastructure
! Come see more at the booths!
19