Your systems.
Working as one.

Connext DDS Professional 5.1
Overview

February 2014
Agenda
• Connext DDS Professional 5.1
• New Features and Enhancements
• Summary

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

2
RTI Connext DDS Professional 5.1
• 60+ new features and enhancements to
improve
– Scalability
– Performance
– Usability
– Product Capability

• New experimental features
• 20+ new platforms
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

3
New Features and Enhancements

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

4
XTypes - Mutable Types
• Motivation for XTypes
– Support customer product life cycle
• Dynamic upgrades for large and mission-critical systems
• Allow types to evolve without breaking interoperability
with applications using different versions

• Mutable Types
– Supported in C, C++, Java and .NET/C#
– Supported in Dynamic Data
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

5
Extensible Types
Connext DDS 5.0
@Extensibility(Extensible_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long y; //@ID 3
};

@Extensibility(Extensible_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long y; //@ID 3
long z; //@ID 4
};

@Extensibility(Extenisble_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long y; //@ID 3
};

@Extensibility(Extensible_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long z; //@ID 4
long y; //@ID 3
};

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

6
Mutable Types
Connext DDS 5.1
@Extensibility(Mutable_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long y; //@ID 3
};

@Extensibility(Mutable_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long y; //@ID 3
long z; //@ID 4
};

@Extensibility(Mutable_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long y; //@ID 3
};

@Extensibility(Mutable_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
long z; //@ID 4
long y; //@ID 3
};

4-byte or 12-byte per member extra overhead on the wire.
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

7
XTypes - Optional Members
• Motivation
– Support scenarios in which data type member
value is not known or does not exist

• Specific
– Supported in C, C++ and Java
– Supported in Dynamic Data

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

8
Optional Members
@Extensibility(MUTABLE_E
XTENSIBILITY)
struct TrackData {
long id;
long x;
long y;
long z; //@Optional
};

C/C++

typedef struct TrackData {
DDS_Long id;
DDS_Long x;
DDS_Long y;
DDS_Long * z;
};

NULL value
means there is no
value because
logically the value
is not there

Bandwidth overhead per member
FINAL/EXTENSIBLE

SET

4/12-byte HEADER + VALUE

4/12-byte HEADER + VALUE

NOT SET

2/11/2014

MUTABLE

4/12-byte HEADER

0-byte

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

9
Builtin QoS Profile
• Motivation
– Facilitate configuration of the product for common scenario and use
cases
– Reduce configuration effort for setting individual QoS parameters
– Communicate how to use new features or QoS in a use case
– Increase accessibility of new capabilities and features

• Specific
– Total of 34 QoS Profiles as part of the core library
– Can be extended and expanded as new features developed and new
use cases identified

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

10
Builtin QoS Profiles
Baseline

Generic
Basic

Pattern

Large Data

BASELINE_
ROOT

GENERIC_
COMMON

STRICT_RELIABLE

BASELINE

GENERIC_
MONITORING

KEEP_LAST_
RELIABLE

STRICT_RELIABLE_
LARGE_DATA

BASELINE_
5_0_0

GENERIC__
CONNEXT_MICRO
_COMPATIBILITY

BEST_EFFORT

PARTICIPANT_LARGE_
DATA_MONITORING

GENERIC_
CONNEXT_OTHER
DDS_VENDOR_
COMPATIBILITY

STRICT_RELIIABLE_LOW
_LATENCY

BASELINE_
5_1_0

STRICT_RELIABLE_
HIGH_THROUGHPUT

Durability
KEEP_LAST_RELIABLE_
TRANSIENT_LOCAL

PARTICIPANT_
LARGE_DATA

KEEP_LAST_RELIABLE
_
LARGE_DATA

Large Data with
Flow Control

PERIODIC_DATA

STRICT_RELIABLE_LARGE_
DATA_FAST_FLOW

STREAMING

STRICT_RELIABLE_LARGE_
DATA_MEDIUM_FLOW

RELIABLE_
STREAMING

STRICT_RELIABLE_LARGE_
DATA_SLOW_FLOW

ALARM_EVENT

KEEP_LAST_RELIABLE_
LARGE_DATA_FAST_FLO
W

EVENT

Performance

KEEP_LAST_RELIABLE_LAR
GE_DATA_MEDIUM_
FLOW

AUTO_TUNING

KEEP_LAST_RELIABLE_
LARGE_DATA_SLOW_
FLOW

ALARM_STATUS

STATUS
LAST_VALUE_
CACHE

KEEP_LAST_RELIABLE_
TRANSIENT

KEEP_LAST_RELIABLE_
PERSISTENT

Experimental
Improved Default Transport Settings
• Motivation
– Improve out-of-box performance
– Minimize need for tuning

• Specific
– Increased MTU size, Send Buffer size and Receive
Buffer size
– Default QoS profile available to enable backward
compatible with 5.0.0
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

12
Enhanced TCP Transport using
I/O Completion Port (IOCP)
• Motivation
– Increase the scalability of TCP transport by
supporting more TCP connections in Windowsbased deployments

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

13
I/O Completion Port (IOCP)
Synchronous I/O operation
using Select () API

Asynchronous I/O operation
using IOCP API

Connext DDS 5.0

Connext DDS 5.1

Windows
server

Windows
server

~ 600 clients
clients clients
clients
clients
clients
clientsclients clients

>1500 clients
clients clients
clients
clients clients clients clients clients
clients
clients
clients
clients
clients
clients
clients
clients clients
clients
clients
clients clients clients clients
clients

• To enable IOCP simply set the property socket_monitoring_kind in TCP plugin
to WINDOWS_IOCP
UDPv4 NAT Support
• Motivation
– In 5.0 WAN transport requires running a
rendezvous server when crossing NAT
– Allow applications running outside the NAT to
continue using UDPv4 transport without changes

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

15
UDPv4 NAT Support
• New way to traverse WAN
• New UDPv4 transport property
dds.transport.UDPv4.builtin.public_address to provide IP
address to be announced to other DomainParticipants

DomainParticipant 1

Address:
192.168.1.1

UDPv4
Transport

NAT

DomainParticipant 2

Port:
21411

10.10.1.4

192.168.1.1

Dst IP:
10.10.1.4

Unicast discovery locator:
10.10.1.3:21410
Unicast user-data locator:
10.10.1.3:21411

10.10.1.3
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

16
Routing Service Content Filter Propagation
• Motivation
– Reduce bandwidth and CPU utilization in a
Routing Service hierarchical system where
DataReaders subscribe to only a subset of the data
– DataWriter and Routing Service only publish data
that is subscribed

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

17
Routing Service – Content Filter Propagation
DataReader
DataWriter

X=1
DataReader
X=6

DataWriter

DataReader
X=8

Connext DDS 5.1

DataWriter
1 2 3

DR

DataReader

1

1 6 8

DW

DataReader
6

DataWriter
6 7 8
2/11/2014

8
© 2014 REAL-TIME INNOVATIONS, INC.

DataReader

COMPANY CONFIDENTIAL

18
Turbo Mode (Experimental)
• Motivation
– When system condition changes, automatically adjust QoS
to maintain optimal performance
– Improve performance in burst traffic scenario
• high throughput at high sending rate
• low latency at slow sending rate

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

19
Auto Throttle (Experimental)
• Motivation
– When system condition changes, automatically adjust
QoS to maintain optimal performance
– Improves latency average and jitter in high throughput
conditions

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

20
CodeGen 2.0 (Experimental)
• Motivation
– Reduce code generation time especially when dealing with large IDL
files and large number of IDL files.
– Ease customizations and extensions to code generation

• Usability
– Apache Velocity (VLT) templates are used in place of XSL

• Performance
– With small IDL files, performance is 6x faster (server mode)

– With a large IDL file (2,000 structs) CodeGen 2.0 is >10x faster

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

21
Prototyper with LUA (Experimental)
XML
Settings

Prototyper (“Container”)
Lua Engine
1. -- Interface: parameters, inputs, outputs
2. local A, B, C = 30, 30, 10 -- Change the 'C' parameter to to see various flower shapes
3. local ShapeWriter = CONTAINER.WRITER[3] -- Triangles
4.
5. -- Global counter (preserved across invocations)
6. if not count then count = 0 else count = count + 1 end
7.
8. local shape = ShapeWriter.instance;
9. local angle = count % 360;
10.
11. shape['x']
= 120 + (A+B) * math.cos(angle) + B * math.cos((A/B-C)*angle)
12. shape['y']
= 120 + (A+B) * math.sin(angle) + B * math.sin((A/B-C)*angle)
13.
14. shape['shapesize'] = 5
15. shape['color'] = "RED"
16.
17. ShapeWriter:write()

Lua
Component

DDS
Spreadsheet Add-in Enhancements
• Spreadsheet Add-in adds support for
visualizing extensible, mutable and optional
members
• Added support for Excel 2013 (we now
support 2010 and 2013)
Vehicle
Wheeled
Vehicle

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

23
Recording Service: Flexible Field Selection
Pre 5.1.0 …

25 columns of metadata
What the user really cares about
What we store by default, apart from user-data

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

24
Recording Service: Flexible Field Selection
Now (5.1.0) …

2
columns
of
metadata

What the user really cares about
What we also store in the DB by default
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

25
Recording Service: Flexible Field Selection
Users can now select what SampleInfo
fields to store with their recorded data

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

26
Recording Service: Integration with X-Types
• Recorder, Replay and Converter can now work
with extensible, mutable types and optional
members

Vehicle
Wheeled
Vehicle
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

27
Recording Service: Online Indexing
• Enable access the DB while recording
– Efficient queries based on the source timestamp
and some user defined fields

• New in 5.1.0: flexible, userdefined, DB indexing while
recording

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

28
Recording Service: Other Features
• SQLite version upgraded from 3.3.13 to 3.7.17
– New DB journal mode: WAL (Write-Ahead Log)
provides improved concurrency

• New in 5.1.0: ability to specify SQLite pragmas
– Useful for fine-tuning performance or other
aspects, like concurrency
– E.g. page size on Windows systems
– WAL journal mode for concurrency
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

29
Admin Console

RTI Services
Administration
(5.0.0)

Debugging
(5.1.0)

Admin Console Infrastructure
Eclipse RCP

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

DDS

COMPANY CONFIDENTIAL

30
Real-time Match Analyses

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

31
Health View

9 conditions are evaluated to determine health.

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

32
Topic

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

33
QoS

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

34
DDS Data Type

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

35
System Log

Combined log from all applications using Distributed Logger.

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

36
Routing Service : Resources Chart

Similar view for Host
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

37
Extended Process Information

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

38
Auto Join

6

8
2/11/2014

Domains Joined:

0, 6, 8
© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

39
Monitor UI
• Auto join active DDS domains.
• No monitoring information indicators.

• Displays DataReaders and DataWriters even if
monitoring library is not enabled.
• System Overview usability improvements
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

40
Many More …
• Prioritized Samples Supported in Java and C# APIs
– Enable prioritization of traffic when in competition for transmission
resources

• Ability to Change Expression in ContentFilterTopic
– More flexible for a subscriber to change its interest on the data contents

• Ability to Zero Out Padding Bytes in Message on the Wire
– To provide better security

• XML-Based Application Creation is now GAR
– Simplifies development and programming effort of RTI Connext application

• New APIs to Get ParticipantBuiltinTopicData of Matched Publication or
Subscription using Publication and Subscription Handles
– Easier way to retrieve information about remote application that publish
and subscribe data

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

41
Summary
• Connext DDS Professional 5.1 greatly improves
–
–
–
–

•
•
•
•

2/11/2014

Scalability
Usability
Performance
Robustness

Rich set of Tools
Most standards compliant DDS middleware in the market
Runs on all mainstream platforms
Available NOW!

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

42
Thank You!

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

43

Connext DDS Professional 5.1.0 Overview

  • 1.
    Your systems. Working asone. Connext DDS Professional 5.1 Overview February 2014
  • 2.
    Agenda • Connext DDSProfessional 5.1 • New Features and Enhancements • Summary 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 2
  • 3.
    RTI Connext DDSProfessional 5.1 • 60+ new features and enhancements to improve – Scalability – Performance – Usability – Product Capability • New experimental features • 20+ new platforms 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 3
  • 4.
    New Features andEnhancements 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 4
  • 5.
    XTypes - MutableTypes • Motivation for XTypes – Support customer product life cycle • Dynamic upgrades for large and mission-critical systems • Allow types to evolve without breaking interoperability with applications using different versions • Mutable Types – Supported in C, C++, Java and .NET/C# – Supported in Dynamic Data 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 5
  • 6.
    Extensible Types Connext DDS5.0 @Extensibility(Extensible_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long y; //@ID 3 }; @Extensibility(Extensible_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long y; //@ID 3 long z; //@ID 4 }; @Extensibility(Extenisble_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long y; //@ID 3 }; @Extensibility(Extensible_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long z; //@ID 4 long y; //@ID 3 }; 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 6
  • 7.
    Mutable Types Connext DDS5.1 @Extensibility(Mutable_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long y; //@ID 3 }; @Extensibility(Mutable_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long y; //@ID 3 long z; //@ID 4 }; @Extensibility(Mutable_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long y; //@ID 3 }; @Extensibility(Mutable_EXTENSIBILITY) struct TrackData { long id; //@ID 1 long x; //@ID 2 long z; //@ID 4 long y; //@ID 3 }; 4-byte or 12-byte per member extra overhead on the wire. 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 7
  • 8.
    XTypes - OptionalMembers • Motivation – Support scenarios in which data type member value is not known or does not exist • Specific – Supported in C, C++ and Java – Supported in Dynamic Data 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 8
  • 9.
    Optional Members @Extensibility(MUTABLE_E XTENSIBILITY) struct TrackData{ long id; long x; long y; long z; //@Optional }; C/C++ typedef struct TrackData { DDS_Long id; DDS_Long x; DDS_Long y; DDS_Long * z; }; NULL value means there is no value because logically the value is not there Bandwidth overhead per member FINAL/EXTENSIBLE SET 4/12-byte HEADER + VALUE 4/12-byte HEADER + VALUE NOT SET 2/11/2014 MUTABLE 4/12-byte HEADER 0-byte © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 9
  • 10.
    Builtin QoS Profile •Motivation – Facilitate configuration of the product for common scenario and use cases – Reduce configuration effort for setting individual QoS parameters – Communicate how to use new features or QoS in a use case – Increase accessibility of new capabilities and features • Specific – Total of 34 QoS Profiles as part of the core library – Can be extended and expanded as new features developed and new use cases identified 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 10
  • 11.
    Builtin QoS Profiles Baseline Generic Basic Pattern LargeData BASELINE_ ROOT GENERIC_ COMMON STRICT_RELIABLE BASELINE GENERIC_ MONITORING KEEP_LAST_ RELIABLE STRICT_RELIABLE_ LARGE_DATA BASELINE_ 5_0_0 GENERIC__ CONNEXT_MICRO _COMPATIBILITY BEST_EFFORT PARTICIPANT_LARGE_ DATA_MONITORING GENERIC_ CONNEXT_OTHER DDS_VENDOR_ COMPATIBILITY STRICT_RELIIABLE_LOW _LATENCY BASELINE_ 5_1_0 STRICT_RELIABLE_ HIGH_THROUGHPUT Durability KEEP_LAST_RELIABLE_ TRANSIENT_LOCAL PARTICIPANT_ LARGE_DATA KEEP_LAST_RELIABLE _ LARGE_DATA Large Data with Flow Control PERIODIC_DATA STRICT_RELIABLE_LARGE_ DATA_FAST_FLOW STREAMING STRICT_RELIABLE_LARGE_ DATA_MEDIUM_FLOW RELIABLE_ STREAMING STRICT_RELIABLE_LARGE_ DATA_SLOW_FLOW ALARM_EVENT KEEP_LAST_RELIABLE_ LARGE_DATA_FAST_FLO W EVENT Performance KEEP_LAST_RELIABLE_LAR GE_DATA_MEDIUM_ FLOW AUTO_TUNING KEEP_LAST_RELIABLE_ LARGE_DATA_SLOW_ FLOW ALARM_STATUS STATUS LAST_VALUE_ CACHE KEEP_LAST_RELIABLE_ TRANSIENT KEEP_LAST_RELIABLE_ PERSISTENT Experimental
  • 12.
    Improved Default TransportSettings • Motivation – Improve out-of-box performance – Minimize need for tuning • Specific – Increased MTU size, Send Buffer size and Receive Buffer size – Default QoS profile available to enable backward compatible with 5.0.0 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 12
  • 13.
    Enhanced TCP Transportusing I/O Completion Port (IOCP) • Motivation – Increase the scalability of TCP transport by supporting more TCP connections in Windowsbased deployments 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 13
  • 14.
    I/O Completion Port(IOCP) Synchronous I/O operation using Select () API Asynchronous I/O operation using IOCP API Connext DDS 5.0 Connext DDS 5.1 Windows server Windows server ~ 600 clients clients clients clients clients clients clientsclients clients >1500 clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients clients • To enable IOCP simply set the property socket_monitoring_kind in TCP plugin to WINDOWS_IOCP
  • 15.
    UDPv4 NAT Support •Motivation – In 5.0 WAN transport requires running a rendezvous server when crossing NAT – Allow applications running outside the NAT to continue using UDPv4 transport without changes 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 15
  • 16.
    UDPv4 NAT Support •New way to traverse WAN • New UDPv4 transport property dds.transport.UDPv4.builtin.public_address to provide IP address to be announced to other DomainParticipants DomainParticipant 1 Address: 192.168.1.1 UDPv4 Transport NAT DomainParticipant 2 Port: 21411 10.10.1.4 192.168.1.1 Dst IP: 10.10.1.4 Unicast discovery locator: 10.10.1.3:21410 Unicast user-data locator: 10.10.1.3:21411 10.10.1.3 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 16
  • 17.
    Routing Service ContentFilter Propagation • Motivation – Reduce bandwidth and CPU utilization in a Routing Service hierarchical system where DataReaders subscribe to only a subset of the data – DataWriter and Routing Service only publish data that is subscribed 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 17
  • 18.
    Routing Service –Content Filter Propagation DataReader DataWriter X=1 DataReader X=6 DataWriter DataReader X=8 Connext DDS 5.1 DataWriter 1 2 3 DR DataReader 1 1 6 8 DW DataReader 6 DataWriter 6 7 8 2/11/2014 8 © 2014 REAL-TIME INNOVATIONS, INC. DataReader COMPANY CONFIDENTIAL 18
  • 19.
    Turbo Mode (Experimental) •Motivation – When system condition changes, automatically adjust QoS to maintain optimal performance – Improve performance in burst traffic scenario • high throughput at high sending rate • low latency at slow sending rate 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 19
  • 20.
    Auto Throttle (Experimental) •Motivation – When system condition changes, automatically adjust QoS to maintain optimal performance – Improves latency average and jitter in high throughput conditions 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 20
  • 21.
    CodeGen 2.0 (Experimental) •Motivation – Reduce code generation time especially when dealing with large IDL files and large number of IDL files. – Ease customizations and extensions to code generation • Usability – Apache Velocity (VLT) templates are used in place of XSL • Performance – With small IDL files, performance is 6x faster (server mode) – With a large IDL file (2,000 structs) CodeGen 2.0 is >10x faster 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 21
  • 22.
    Prototyper with LUA(Experimental) XML Settings Prototyper (“Container”) Lua Engine 1. -- Interface: parameters, inputs, outputs 2. local A, B, C = 30, 30, 10 -- Change the 'C' parameter to to see various flower shapes 3. local ShapeWriter = CONTAINER.WRITER[3] -- Triangles 4. 5. -- Global counter (preserved across invocations) 6. if not count then count = 0 else count = count + 1 end 7. 8. local shape = ShapeWriter.instance; 9. local angle = count % 360; 10. 11. shape['x'] = 120 + (A+B) * math.cos(angle) + B * math.cos((A/B-C)*angle) 12. shape['y'] = 120 + (A+B) * math.sin(angle) + B * math.sin((A/B-C)*angle) 13. 14. shape['shapesize'] = 5 15. shape['color'] = "RED" 16. 17. ShapeWriter:write() Lua Component DDS
  • 23.
    Spreadsheet Add-in Enhancements •Spreadsheet Add-in adds support for visualizing extensible, mutable and optional members • Added support for Excel 2013 (we now support 2010 and 2013) Vehicle Wheeled Vehicle 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 23
  • 24.
    Recording Service: FlexibleField Selection Pre 5.1.0 … 25 columns of metadata What the user really cares about What we store by default, apart from user-data 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 24
  • 25.
    Recording Service: FlexibleField Selection Now (5.1.0) … 2 columns of metadata What the user really cares about What we also store in the DB by default 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 25
  • 26.
    Recording Service: FlexibleField Selection Users can now select what SampleInfo fields to store with their recorded data 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 26
  • 27.
    Recording Service: Integrationwith X-Types • Recorder, Replay and Converter can now work with extensible, mutable types and optional members Vehicle Wheeled Vehicle 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 27
  • 28.
    Recording Service: OnlineIndexing • Enable access the DB while recording – Efficient queries based on the source timestamp and some user defined fields • New in 5.1.0: flexible, userdefined, DB indexing while recording 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 28
  • 29.
    Recording Service: OtherFeatures • SQLite version upgraded from 3.3.13 to 3.7.17 – New DB journal mode: WAL (Write-Ahead Log) provides improved concurrency • New in 5.1.0: ability to specify SQLite pragmas – Useful for fine-tuning performance or other aspects, like concurrency – E.g. page size on Windows systems – WAL journal mode for concurrency 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 29
  • 30.
    Admin Console RTI Services Administration (5.0.0) Debugging (5.1.0) AdminConsole Infrastructure Eclipse RCP 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. DDS COMPANY CONFIDENTIAL 30
  • 31.
    Real-time Match Analyses 2/11/2014 ©2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 31
  • 32.
    Health View 9 conditionsare evaluated to determine health. 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 32
  • 33.
    Topic 2/11/2014 © 2014 REAL-TIMEINNOVATIONS, INC. COMPANY CONFIDENTIAL 33
  • 34.
    QoS 2/11/2014 © 2014 REAL-TIMEINNOVATIONS, INC. COMPANY CONFIDENTIAL 34
  • 35.
    DDS Data Type 2/11/2014 ©2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 35
  • 36.
    System Log Combined logfrom all applications using Distributed Logger. 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 36
  • 37.
    Routing Service :Resources Chart Similar view for Host 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 37
  • 38.
    Extended Process Information 2/11/2014 ©2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 38
  • 39.
    Auto Join 6 8 2/11/2014 Domains Joined: 0,6, 8 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 39
  • 40.
    Monitor UI • Autojoin active DDS domains. • No monitoring information indicators. • Displays DataReaders and DataWriters even if monitoring library is not enabled. • System Overview usability improvements 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 40
  • 41.
    Many More … •Prioritized Samples Supported in Java and C# APIs – Enable prioritization of traffic when in competition for transmission resources • Ability to Change Expression in ContentFilterTopic – More flexible for a subscriber to change its interest on the data contents • Ability to Zero Out Padding Bytes in Message on the Wire – To provide better security • XML-Based Application Creation is now GAR – Simplifies development and programming effort of RTI Connext application • New APIs to Get ParticipantBuiltinTopicData of Matched Publication or Subscription using Publication and Subscription Handles – Easier way to retrieve information about remote application that publish and subscribe data 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 41
  • 42.
    Summary • Connext DDSProfessional 5.1 greatly improves – – – – • • • • 2/11/2014 Scalability Usability Performance Robustness Rich set of Tools Most standards compliant DDS middleware in the market Runs on all mainstream platforms Available NOW! © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 42
  • 43.
    Thank You! 2/11/2014 © 2014REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 43

Editor's Notes

  • #4 62 new features23 new platforms490 bugs152 documentation bugs