DDS Interoperability Demo

24
1 © 2009 PrismTech, RTI, TwinOaks - All rights Reserved DDS Interoperability Demo Angelo Corsaro PrismTech [email protected] Gerardo Pardo-Castellote RTI [email protected] Clark Tucker TwinOaks [email protected]

description

These slides describe the scenario that were demonstrated during the OMG DDS Interoperability demo that was held in Washington DC on the 14th of July 2009, during the last OMG Real-Time Workshop.

Transcript of DDS Interoperability Demo

Page 1: DDS Interoperability Demo

1© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

DDS Interoperability Demo

Angelo CorsaroPrismTech

[email protected]

Gerardo Pardo-CastelloteRTI

[email protected]

Clark TuckerTwinOaks

[email protected]

Page 2: DDS Interoperability Demo

2

The DDS the Standards History

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

DDS-RTPS 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

Page 3: DDS Interoperability Demo

3© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Exec Summary

Three vendors: PrismTech, RTI, and TwinOaks, have independently implemented the DDS-RTPS Interoperability Wire Protocol 2.1 Specification.

• First DDSI-Interoperability successfully demonstrated at the March 2009 OMG Meeting

Today again together to showcase Interoperability!

Page 4: DDS Interoperability Demo

4

Demo Participants

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 5: DDS Interoperability Demo

© 2008, PrismTech. All Rights Reserved

Pro

prie

tary

Info

rmat

ion

- D

istri

butio

n w

ithou

t Exp

ress

ed W

ritte

n P

erm

issi

on is

Pro

hibi

ted.

PrismTech Corporation

HQ SitesUSA: Burlington, MA

EMEA: Edinburgh, Scotland

Engineering CentresNewcastle, UK | Fort Wayne, IN

Berlin, Germany | Paris, FranceHengelo, Netherlands

Field Offices / DistributorsLondon, UK | Saddle Brook, NJ

Houston, TX | San Francisco, CAHelsinki, Finland | Seoul, South Korea | Beijing, China

‣ Global presence with active business in 50+ countries

‣ Supporting some of the most critical deployments around the globe, in Telco, Defense & Aerospace, Transportation, and Financial

‣ 110 Tech Jedi, including several Internationally acknowledged Middleware Experts, working hard to deliver you Performance, Openness, and Freedom!

The World Leader in Open Source High Performance Middleware

Page 6: DDS Interoperability Demo

OpenSplice DDS Editions

‣ The previous demo demonstrated OpenSplice DDS Commercial Editions

‣ This demo will demonstrate the OpenSplice DDS Open Source Edition

Community Edition

Compact EditionProfessional Edition

Enterprise Edition

Page 7: DDS Interoperability Demo

7

Demo Participants

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 8: DDS Interoperability Demo

4

Copyright © 2008 Real-Time Innovations, Inc. Confidential and Proprietary.4

About RTI

We are the DDS company 100% focused on DDS

Founded 1991 by researchers from Stanford Aerospace Robotics LabReal-time middleware since 1996Over 500 unique applicationsSolid financials Bootstrapped, no VC History of profitability and growth

http://www.rti.com

Page 9: DDS Interoperability Demo

10

Demo Participants

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 10: DDS Interoperability Demo

8

About Twin Oaks Computing

Small business based in ColoradoSpecializing 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 systemshttp://www.twinoakscomputing.com

Page 11: DDS Interoperability Demo

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) 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!!

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 12: DDS Interoperability Demo

9

Seven demo scenarios

Basic interoperabilityQoS MatchingQuality of Service: DURABILITYTime Based FiltersQuality of Service: RELIABILITYIntermittent ConnectivityMultiple Topics, Keys & Content Filters

All this and more between multiple vendors across different platforms!!

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 13: DDS Interoperability Demo

14

Scenario I - Basic Interoperability

Default QoS

Key Highlights Dynamic Discovery

Multi-Platform (Windows/Linux) Data encoding interop.

DDSGlobal Data Space

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 14: DDS Interoperability Demo

15

Scenario II – RxO QoS Matching

1 Best Effort + 1 Reliable Publisher

2 Best Effort + 2 Reliable Subscribers

Key Highlights• Request/Offered Behavior• Reliable subscribers do not match

the best-effort publisher

DDSGlobal Data Space

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 15: DDS Interoperability Demo

16

Scenario III - Durabilty

1 Pub Volatile + 1 Pub Transient Local

2 Sub Volatile + 2 Sub Transient Local

Key Highlights

Volatile late joiner just gets new data

Transient late joiner gets the history

DDSGlobal Data Space

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 16: DDS Interoperability Demo

17

Scenario IV - Filtering / Time Base Filter

1 Pub Best Effort Publishing 10 msgs/sec

2 Sub Best Effort with Time Filter1 msg/sec

Key Highlights Subscribers get data at desired rate

DDSGlobal Data Space

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 17: DDS Interoperability Demo

18

Scenario V - Reliability

• Key Highlights

High data rate

Best-effort can lose some data

Reliable gets all data!

DDSGlobal Data Space

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 18: DDS Interoperability Demo

19

Scenario VI – Robustness to Net Interruption

1 Publisher Reliable 2 Subscribers Reliable

Key Highlights• Still-connected nodes are not effected by

node leaving the network• Node is re-discovered automatically

DDSGlobal Data Space

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 19: DDS Interoperability Demo

20

Scenario VII – Multiple Topics and Instances

DDSGlobal Data Space

Key Highlights• Multiple Topics

(shapes)• Multiple Keys (colors)

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 20: DDS Interoperability Demo

20

Scenario VIII – Multiple Partitions

DDSGlobal Data Space

Key Highlights• Three partitions• Subscribers see data only

on the requested partition

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 21: DDS Interoperability Demo

20

Scenario IX– Multiple Partitions

DDSGlobal Data Space

Key Highlights• Three partitions• Subscribers see data only

on the requested partition

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 22: DDS Interoperability Demo

20

Scenario X– Time & Content Filters

DDSGlobal Data Space

Key Highlights• You get the data you

want at the rate that you want

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 23: DDS Interoperability Demo

17

Interoperability demonstrated along many dimensions

• Today we demonstrated:DiscoveryDifferent platforms (Linux, Windows)Different Data-TypesDifferent Topics Different Qos (RELIABILITY, DURABILITY)Unicast & Multicast, both reliable and best effortsOne to Many and Many to one communicationsTime Based Filters, Content Based FilterRobustness to network interruption

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved

Page 24: DDS Interoperability Demo

18

Conclusions

DDS Interoperability Works!! This was first demo. We will continue working on

additional scenarios Vendors are committed to interoperability

The DDS Standard and DDS-RTPS Interoperability Wire Protocol 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 infrastructureCome see more at the booths!

© 2009 PrismTech, RTI, TwinOaks - All rights Reserved