Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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, ...
RTI Connext DDS Professional 5.1
• 60+ new features and enhancements to
improve
– Scalability
– Performance
– Usability
– ...
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 miss...
Extensible Types
Connext DDS 5.0
@Extensibility(Extensible_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@I...
Mutable Types
Connext DDS 5.1
@Extensibility(Mutable_EXTENSIBILITY)
struct TrackData {
long id; //@ID 1
long x; //@ID 2
lo...
XTypes - Optional Members
• Motivation
– Support scenarios in which data type member
value is not known or does not exist
...
Optional Members
@Extensibility(MUTABLE_E
XTENSIBILITY)
struct TrackData {
long id;
long x;
long y;
long z; //@Optional
};...
Builtin QoS Profile
• Motivation
– Facilitate configuration of the product for common scenario and use
cases
– Reduce conf...
Builtin QoS Profiles
Baseline

Generic
Basic

Pattern

Large Data

BASELINE_
ROOT

GENERIC_
COMMON

STRICT_RELIABLE

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

• Specific
–...
Enhanced TCP Transport using
I/O Completion Port (IOCP)
• Motivation
– Increase the scalability of TCP transport by
suppor...
I/O Completion Port (IOCP)
Synchronous I/O operation
using Select () API

Asynchronous I/O operation
using IOCP API

Conne...
UDPv4 NAT Support
• Motivation
– In 5.0 WAN transport requires running a
rendezvous server when crossing NAT
– Allow appli...
UDPv4 NAT Support
• New way to traverse WAN
• New UDPv4 transport property
dds.transport.UDPv4.builtin.public_address to p...
Routing Service Content Filter Propagation
• Motivation
– Reduce bandwidth and CPU utilization in a
Routing Service hierar...
Routing Service – Content Filter Propagation
DataReader
DataWriter

X=1
DataReader
X=6

DataWriter

DataReader
X=8

Connex...
Turbo Mode (Experimental)
• Motivation
– When system condition changes, automatically adjust QoS
to maintain optimal perfo...
Auto Throttle (Experimental)
• Motivation
– When system condition changes, automatically adjust
QoS to maintain optimal pe...
CodeGen 2.0 (Experimental)
• Motivation
– Reduce code generation time especially when dealing with large IDL
files and lar...
Prototyper with LUA (Experimental)
XML
Settings

Prototyper (“Container”)
Lua Engine
1. -- Interface: parameters, inputs, ...
Spreadsheet Add-in Enhancements
• Spreadsheet Add-in adds support for
visualizing extensible, mutable and optional
members...
Recording Service: Flexible Field Selection
Pre 5.1.0 …

25 columns of metadata
What the user really cares about
What we s...
Recording Service: Flexible Field Selection
Now (5.1.0) …

2
columns
of
metadata

What the user really cares about
What we...
Recording Service: Flexible Field Selection
Users can now select what SampleInfo
fields to store with their recorded data
...
Recording Service: Integration with X-Types
• Recorder, Replay and Converter can now work
with extensible, mutable types a...
Recording Service: Online Indexing
• Enable access the DB while recording
– Efficient queries based on the source timestam...
Recording Service: Other Features
• SQLite version upgraded from 3.3.13 to 3.7.17
– New DB journal mode: WAL (Write-Ahead ...
Admin Console

RTI Services
Administration
(5.0.0)

Debugging
(5.1.0)

Admin Console Infrastructure
Eclipse RCP

2/11/2014...
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 CONFI...
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.

C...
Routing Service : Resources Chart

Similar view for Host
2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTI...
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...
Many More …
• Prioritized Samples Supported in Java and C# APIs
– Enable prioritization of traffic when in competition for...
Summary
• Connext DDS Professional 5.1 greatly improves
–
–
–
–

•
•
•
•

2/11/2014

Scalability
Usability
Performance
Rob...
Thank You!

2/11/2014

© 2014 REAL-TIME INNOVATIONS, INC.

COMPANY CONFIDENTIAL

43
Upcoming SlideShare
Loading in …5
×

Connext DDS Professional 5.1.0 Overview

An overview of our latest product release - Connext DDS 5.1.0.

  • Login to see the comments

Connext DDS Professional 5.1.0 Overview

  1. 1. Your systems. Working as one. Connext DDS Professional 5.1 Overview February 2014
  2. 2. Agenda • Connext DDS Professional 5.1 • New Features and Enhancements • Summary 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 2
  3. 3. 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
  4. 4. New Features and Enhancements 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 4
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 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. 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. 11. 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
  12. 12. 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
  13. 13. 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
  14. 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. 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. 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. 17. 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
  18. 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. 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. 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. 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. 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. 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. 24. 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
  25. 25. 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
  26. 26. 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
  27. 27. 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
  28. 28. 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
  29. 29. 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
  30. 30. 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
  31. 31. Real-time Match Analyses 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 31
  32. 32. Health View 9 conditions are evaluated to determine health. 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 32
  33. 33. Topic 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 33
  34. 34. QoS 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 34
  35. 35. DDS Data Type 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 35
  36. 36. System Log Combined log from all applications using Distributed Logger. 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 36
  37. 37. Routing Service : Resources Chart Similar view for Host 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 37
  38. 38. Extended Process Information 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 38
  39. 39. Auto Join 6 8 2/11/2014 Domains Joined: 0, 6, 8 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 39
  40. 40. 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
  41. 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. 42. 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
  43. 43. Thank You! 2/11/2014 © 2014 REAL-TIME INNOVATIONS, INC. COMPANY CONFIDENTIAL 43

×