dds/2013-03-01



   DDS Interoperability Demo
         March 2013

PrismTech                      Real-Time
                              Innovations




TwinOaks                       Object
Computing.                    Computing
Data-Centric Qos-Aware Pub-Sub Model



Virtual, decentralized global data space


           Source
                    Speed   Power    Phase
           (Key)

           WPT1      37.4    122.0   -12.20
           WPT2      10.7     74.0   -12.23
           WPTN      50.2   150.07   -11.98
Data-Centric Communications Model



                     Data       Domain                          Data      Domain
New                  Writer  Participant                        Reader Participant
                     ā€œAlarmā€
                                           Got new              ā€œAlarmā€
subscriber                                 data
!
                           Offered                                    Requested
          Listener         QoS                       Listener         QoS



 !    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
Who is participating?




  PrismTech              Real-Time
                        Innovations




  TwinOaks               Object
  Computing.            Computing




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

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


 OCI     ETRI    PrismTech   IBM   RTI   TwinOaks




                                                6
Interoperability demo at London IOA, October 2012


Four vendors participated:

     PrismTech                      Real-Time
                                   Innovations




     TwinOaks                       Kongsberg
     Computing




                                                    7
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!!
                                                       8
Demo Setup




                    DDS          Three DDS Topics:
             Global Data Space       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
                                                              9
                                    Ownership
1. Discovery & Basic Connectivity




                     DDS
              Global Data Space   Each vendor publishes
                                  one instance (color)

                                  All vendors subscribe to
                                  Square and receive
                                  from everyone

                                  You will see:
                                  !    Discovery
                                  !    Multi Platform
                                  !    Data Interoperability
                                                               10
2. Request/Offered QoS (RELIABILITY)




                                 Each vendor publishes one
                    DDS          instance of each Topic
             Global Data Space
                                 Square RELIABLE
                                 Circle BEST_EFFORT
                                 Triangle BEST_EFFORT

                                 Everybody Subscribes to
                                 Square RELIABLE
                                 Circle BEST_EFFORT
                                 Triangle RELIABLE


                                 You will see:
                                 !    Square MATCH
                                 !    Circle MATCH
                                                           11
                                 !    Triangle no MATCH
3. Durability




                                    All publish instance of
                       DDS          •  Square with DURABILITY
                Global Data Space   TRANSIENT_LOCAL,
                                    HISTORY 100


                                    Everybody else Subscribes
                                    to Square
                                    HISTORY 100
                                    TRANSIENT_LOCAL
                                    RELIABLE

                                    You will see:
                                    !    Historical data for
                                         TRANSIENT_LOCAL
                                                               12
4. PARTITION QoS




                                Each vendor publishes one
                   DDS          instance of Square, Circle,
            Global Data Space   and Triangle

                                Squares PARTITION ā€œAā€
                                Circles PARTITION ā€œBā€
                                Triangle PARTITION ā€œ*ā€

                                Everybody Subscribes to
                                Square, Circle, Triangle all
                                on PARTITION ā€œAā€


                                You will see:
                                !    Square on ALL
                                !    Circle on NONE
                                                               13
                                !    Triangle on ALL
5. OWNERSHIP




                               All vendors subscribe to
                  DDS          Square
           Global Data Space   OWNERSHIP EXCLUSIVE

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



                               You will see:
                               !    Take over when
                                    stronger writer appears
                               !    Failover when stronger
                                    writer goes away          14
6. TIME_BASED Filter




                                 Each vendor publishes
                    DDS
                                 one instance (color) of
             Global Data Space
                                 Square and Circle

                                 All vendors subscribe to
                                 Square without FILTER
                                 Circle with TIME_BASED
                                 filter

                                 You will see:
                                 !    All Square samples
                                 !    Sub-sampled Circle
                                                           15
7. Content-Based Filter




                                  Each vendor publishes
                     DDS
                                  one instance (color) of
              Global Data Space
                                  Square

                                  All vendors subscribe to
                                  Square with
                                  ContentBased Filter


                                  You will see:
                                  !    Squares that pass
                                       the filter
                                                            16
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



                                                             17
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!                                 18

DDS Interoperability Demo 2013 (Washington DC)

  • 1.
    dds/2013-03-01 DDS Interoperability Demo March 2013 PrismTech Real-Time Innovations TwinOaks Object Computing. Computing
  • 2.
    Data-Centric Qos-Aware Pub-SubModel Virtual, decentralized global data space Source Speed Power Phase (Key) WPT1 37.4 122.0 -12.20 WPT2 10.7 74.0 -12.23 WPTN 50.2 150.07 -11.98
  • 3.
    Data-Centric Communications Model Data Domain Data Domain New Writer Participant Reader Participant ā€œAlarmā€ Got new ā€œAlarmā€ subscriber data ! Offered Requested Listener QoS Listener QoS !  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
  • 4.
    Who is participating? PrismTech Real-Time Innovations TwinOaks Object Computing. Computing 4
  • 5.
    What you willsee 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!! 5
  • 6.
    Interoperability between theapplications implemented by six different vendors (March 2012) OCI ETRI PrismTech IBM RTI TwinOaks 6
  • 7.
    Interoperability demo atLondon IOA, October 2012 Four vendors participated: PrismTech Real-Time Innovations TwinOaks Kongsberg Computing 7
  • 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!! 8
  • 9.
    Demo Setup DDS Three DDS Topics: Global Data Space 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 9 Ownership
  • 10.
    1. Discovery &Basic Connectivity DDS Global Data Space Each vendor publishes one instance (color) All vendors subscribe to Square and receive from everyone You will see: !  Discovery !  Multi Platform !  Data Interoperability 10
  • 11.
    2. Request/Offered QoS(RELIABILITY) Each vendor publishes one DDS instance of each Topic Global Data Space Square RELIABLE Circle BEST_EFFORT Triangle BEST_EFFORT Everybody Subscribes to Square RELIABLE Circle BEST_EFFORT Triangle RELIABLE You will see: !  Square MATCH !  Circle MATCH 11 !  Triangle no MATCH
  • 12.
    3. Durability All publish instance of DDS •  Square with DURABILITY Global Data Space TRANSIENT_LOCAL, HISTORY 100 Everybody else Subscribes to Square HISTORY 100 TRANSIENT_LOCAL RELIABLE You will see: !  Historical data for TRANSIENT_LOCAL 12
  • 13.
    4. PARTITION QoS Each vendor publishes one DDS instance of Square, Circle, Global Data Space and Triangle Squares PARTITION ā€œAā€ Circles PARTITION ā€œBā€ Triangle PARTITION ā€œ*ā€ Everybody Subscribes to Square, Circle, Triangle all on PARTITION ā€œAā€ You will see: !  Square on ALL !  Circle on NONE 13 !  Triangle on ALL
  • 14.
    5. OWNERSHIP All vendors subscribe to DDS Square Global Data Space OWNERSHIP EXCLUSIVE Each vendor successively Publishes MAGENTA Square EXCLUSIVE, each with increasing size and STRENGHT You will see: !  Take over when stronger writer appears !  Failover when stronger writer goes away 14
  • 15.
    6. TIME_BASED Filter Each vendor publishes DDS one instance (color) of Global Data Space Square and Circle All vendors subscribe to Square without FILTER Circle with TIME_BASED filter You will see: !  All Square samples !  Sub-sampled Circle 15
  • 16.
    7. Content-Based Filter Each vendor publishes DDS one instance (color) of Global Data Space Square All vendors subscribe to Square with ContentBased Filter You will see: !  Squares that pass the filter 16
  • 17.
    Interoperability demonstrated alongmany 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 17
  • 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! 18