dds interoperability demo june 2013 (berlin, germany)

18
DDS Interoperability Demo June 2013 PrismTech ETRI Real-Time Innovations TwinOaks Computing. NADS Object Computing dds/2013-06-01

Upload: gerardo-pardo-castellote

Post on 21-Jan-2015

749 views

Category:

Technology


1 download

DESCRIPTION

Interoperability demonstration between 7 different products that implement the OMG DDS Interoperability Wire Protocol (DDS-RTPS). The demonstration took place at the June 2013 OMG technical meeting in Berlin Germany. The following companies demonstrated interoperability between their products: RTI (Connext DDS). TwinOaks Computing (CoreDX), PrismTech (OpenSpliceDDS), OCI (OpenDDS), ETRI (ETRI DDS), NADS, and RemedyRT.

TRANSCRIPT

Page 1: DDS Interoperability Demo June 2013 (Berlin, Germany)

DDS Interoperability Demo June 2013

PrismTech ETRI Real-Time Innovations

TwinOaks Computing. NADS

Object Computing

dds/2013-06-01

Page 2: DDS Interoperability Demo June 2013 (Berlin, Germany)

Data-Centric Qos-Aware Pub-Sub Model

Virtual, decentralized global data space

Source (Key) Speed Power Phase

WPT1 37.4 122.0 -12.20

WPT2 10.7 74.0 -12.23

WPTN 50.2 150.07 -11.98

Page 3: DDS Interoperability Demo June 2013 (Berlin, Germany)

Data Reader “Alarm”

Domain Participant

Data Writer “Alarm”

Domain Participant

Data-Centric Communications Model

!   Participants scope the global data space (domain)

!   Topics define the data-objects (collections of subjects)

!   DataWriters publish data on Topics

!   DataReaders subscribe to data on Topics

!   QoS Policies are used configure the system

!   Listeners are used to notify the application of events

Listener Offered QoS Listener

Got new data

Requested QoS

New subscriber!

Page 4: DDS Interoperability Demo June 2013 (Berlin, Germany)

4

Who is participating?

PrismTech ETRI Real-Time Innovations

TwinOaks Computing. NADS

Object Computing

Page 5: DDS Interoperability Demo June 2013 (Berlin, Germany)

5

What you will see today

!   #1 Interoperability works!

!   #2 Multiple scenarios   You will see interoperability along many dimensions:

  Discovery   Different platforms (Linux, Windows)   Not-trivial Data-Types with Keys   Unicast & Multicast, both reliable and best efforts   One to Many and Many to one communications   Different Topics   Different Qos: RELIABILITY, OWNERSHIP, DURABILITY   Filters: time, content, …

!   #3 Interoperability does not compromise performance   Direct communication. No bridges!!

Page 6: DDS Interoperability Demo June 2013 (Berlin, Germany)

6

Interoperability between the applications implemented by six different vendors (March 2012)

OCI ETRI PrismTech IBM RTI TwinOaks

Page 7: DDS Interoperability Demo June 2013 (Berlin, Germany)

7

Interoperability demo at London IOA, October 2012

PrismTech Real-Time Innovations

TwinOaks Computing

Kongsberg

Four vendors participated:

Page 8: DDS Interoperability Demo June 2013 (Berlin, Germany)

8

Multiple demo scenarios

!   Discovery & Basic connectivity

!   Request / Offered QoS (RELIABILITY, OWNERSHIP)

!   Network Interruption

!   Multiple Topics & Instances

!   Exclusive Ownership

!   Time and Content Filters

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

Page 9: DDS Interoperability Demo June 2013 (Berlin, Germany)

9

Demo Setup

DDS Global Data Space

Three DDS Topics: Square, Circle, Triangle

DDS Data type: Shape: color : string x : long y : long size : long

Color is instance Key

QoS: Deadline, Liveliness Reliability, Durability History, Partition Ownership

Page 10: DDS Interoperability Demo June 2013 (Berlin, Germany)

10

1. Discovery & Basic Connectivity

DDS Global Data Space

You will see:

!   Discovery

!   Multi Platform

!   Data Interoperability

Each vendor publishes one instance (color)

All vendors subscribe to Square and receive from everyone

Page 11: DDS Interoperability Demo June 2013 (Berlin, Germany)

11

2. Request/Offered QoS (RELIABILITY)

DDS Global Data Space

You will see:

!   Square MATCH

!   Circle MATCH

!   Triangle no MATCH

Each vendor publishes one instance of each Topic

Square RELIABLE Circle BEST_EFFORT Triangle BEST_EFFORT

Everybody Subscribes to Square RELIABLE Circle BEST_EFFORT Triangle RELIABLE

Page 12: DDS Interoperability Demo June 2013 (Berlin, Germany)

12

3. Durability

You will see:

!   Historical data for TRANSIENT_LOCAL

DDS Global Data Space

All publish instance of •  Square with DURABILITY TRANSIENT_LOCAL, HISTORY 100

Everybody else Subscribes to Square HISTORY 100 TRANSIENT_LOCAL RELIABLE

Page 13: DDS Interoperability Demo June 2013 (Berlin, Germany)

13

4. PARTITION QoS

You will see:

!   Square on ALL

!   Circle on NONE

!   Triangle on ALL

Each vendor publishes one instance of Square, Circle, and Triangle

Squares PARTITION “A” Circles PARTITION “B” Triangle PARTITION “*”

Everybody Subscribes to Square, Circle, Triangle all on PARTITION “A”

DDS Global Data Space

Page 14: DDS Interoperability Demo June 2013 (Berlin, Germany)

14

5. OWNERSHIP

You will see:

!   Take over when stronger writer appears

!   Failover when stronger writer goes away

All vendors subscribe to Square

OWNERSHIP EXCLUSIVE

Each vendor successively Publishes MAGENTA Square EXCLUSIVE, each with increasing size and STRENGHT

DDS Global Data Space

Page 15: DDS Interoperability Demo June 2013 (Berlin, Germany)

15

6. TIME_BASED Filter

You will see:

!   All Square samples

!   Sub-sampled Circle

Each vendor publishes one instance (color) of Square and Circle

All vendors subscribe to Square without FILTER Circle with TIME_BASED filter

DDS Global Data Space

Page 16: DDS Interoperability Demo June 2013 (Berlin, Germany)

16

7. Content-Based Filter

You will see:

!   Squares that pass the filter

Each vendor publishes one instance (color) of Square

All vendors subscribe to Square with ContentBased Filter

DDS Global Data Space

Page 17: DDS Interoperability Demo June 2013 (Berlin, Germany)

17

Interoperability demonstrated along many dimensions

Today we demonstrated interoperability between 5 vendors for:

!   Discovery

!   Different platforms (Windows, several Linux distros)

!   Different Topics and Data-Types

!   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

Page 18: DDS Interoperability Demo June 2013 (Berlin, Germany)

18

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

!   To-date 9 Vendors have demonstrated interoperability:

!   DDS is the only portable and interoperable publish-subscribe infrastructure

Come see more at the booths!