rti support for face tss

17
Your systems. Working as one. Your systems. Working as one. RTI Support for FACE Bill Antypas June 20, 2013

Upload: real-time-innovations-rti

Post on 17-Nov-2014

818 views

Category:

Technology


4 download

DESCRIPTION

Presented at the 2013 MBSE Technical Forum in Huntsville, Alabama.

TRANSCRIPT

Page 1: RTI Support for FACE TSS

Your systems. Working as one.Your systems. Working as one.

RTI Support for FACE

Bill AntypasJune 20, 2013

Page 2: RTI Support for FACE TSS

RTI Transport Services Segment (TSS)

2

DDS-RTPS wire protocol compliant: interoperable with non-FACE DDS apps

Publish/subscribe paradigm*

Physical connection(s) configurable at

integration time

*Will likely support additional paradigms in future

Page 3: RTI Support for FACE TSS

Core ArchitectureBuilt on Standard and Open Interfaces

PCS Component

PCS Component

PSS Component

RTI Connext DDS

Core, Messaging, Micro or Cert

PSS Component

FACE Security Profile

Transport Services API to DDS Mapping

3

Intra‑proces

s

Sharedmemor

y

ARINCPorts Sockets Other/

Custom

RTI T

rans

port

Ser

vice

s Se

gmen

t

FACE Transport Services (TS) API

FACE Security Profile

RTI transport API

OMG DDS API

DDS-RTPS protocol

Pluggable transports

Page 4: RTI Support for FACE TSS

Optimized, Location-Independent Communication• Physical transport(s) configurable at integration time

• Applications can use multiple transports concurrently• Transport(s) configured per application

4

Transport Use

Intra-process Within the same address space (process)

Shared memory Between processes in the same partition

ARINC ports Within a node; within or between partitions

Sockets(UDP unicast or multicast)

Within or between nodes, including over Ethernet

Low-bandwidth Over satellite or radio links (no IP requirement)

Custom Over custom networks or busses (via plug-in API)

Page 5: RTI Support for FACE TSS

PartitionPartitionPartition

Deployment Example

5

UoP UoP

Shared memory

App

RTI TSS RTI TSS

UoP UoP UoP

RTI TSS RTI TSS RTI TSS

ARINC Ports

RTI TSS

Bus/Network

Node Node

Page 6: RTI Support for FACE TSS

TSS Connection Mechanism Comparison

6

RTI DDS

CORBA

Sockets

POSIX

Queues

Shared

memory

Queuing

ports

Sampling

ports

Proximity Intra-partition ● ● ● ● ● ● ●Inter-partition ● ● ● ● ●Inter-node ● ● ●Multiple concurrently ●

Distribution One-to-one ● ● ● ● ● ● ●One-to-many ● ● ● ● ●Many-to-one ● ● ●Many-to-many ● ●

● Unreliable

Page 7: RTI Support for FACE TSS

Level E Partition

Up to Level A Partition

RTI Routing Service:Transport and Network Routing

• Component of RTI Connext Integrator• Deployable in uncertified systems or Level E partitions• Also supports data transformations, protocol mediation

7

UoP UoP

ARINC Ports

RTI TSS RTI TSS

UoP

Node Non-Critical Node or Partition

UoP

Non-Critical Node or Partition

RTI TSS

Bus/Network

Routing Service

RTI TSS

Page 8: RTI Support for FACE TSS

Level E Partition

Up to Level A Partition

RTI Routing Service:Transport and Network Bridging

8

UoP UoP

ARINC Ports

RTI TSS RTI TSS

Node

Routing Service

Up to Level A Partition

UoP UoP

RTI TSS RTI TSS

Node

Level E Partition

Bus/Network

ARINC Ports

Routing Service

Page 9: RTI Support for FACE TSS

Airborne System

Airborne System

Flexible IntegrationIncluding TSS andNative DDS Apps

9

FACEUoP

FACEUoP

Local Communication

RTI TSS RTI TSS

Routing Service

FACEUoP

FACEUoP

Local Communication

RTI TSS RTI TSS

Routing Service

DDSApp

DDSApp

Local Communication

RTI DDS RTI DDS

Routing Service

Ground System

Page 10: RTI Support for FACE TSS

DDS Natively Supports FACE Data Model

• FACE messages are strongly typed• OMG IDL used by FACE Platform Data Model & DDS

– FACE messages must conform to IDLlanguage mapping– Apps can use mappings generated by RTI’s IDL compiler

• DDS natively understands data– Type safety– Heterogeneous interoperability (languages, CPUs)– Wire efficiency (minimizes metadata)– Enables middleware-level filtering (including at source)– Eases integration (explicit interfaces)

10

FACE Platform Data Model

RTI IDL Compiler

CC++JavaAda

Include in application source

Page 11: RTI Support for FACE TSS

Supports DDS QoS

• Messaging reliability: Best Effort and Reliable• Optional durability maintains consistent state– Last value(s) persisted by publisher– Available to late- and re-joining subscribers– History depth configurable on pub and sub sides

• Automatic failover: Ownership and Strength• Send/receive cache resource configuration

11

Page 12: RTI Support for FACE TSS

Certification Path

• Thin layer over DDS– Currently <2K ELOC

• Compatible with Connext DDS Cert– DO-178C Level A certifiable– Evaluation in progress– ~20K Executable Lines Of Code (ELOC)– Small memory footprint: ~200 KB library– Low CPU load: <10% at 30 HZ update rate

12

Page 13: RTI Support for FACE TSS

Planned FACE Profile Support

Security Safety Base Safety Extended General PurposeRTI TSS ✔ ✔ ✔ ✔

RTI Connext DDS

Cert ✔ ✔ ✔ ✔

Micro ✔ ✔

Core ✔

Messaging✔

RTI Routing Service ✔

13

Page 14: RTI Support for FACE TSS

Tools Support

• RTI Analyzer• RTI Monitor*

• RTI Recording Service• RTI Excel Add-in• Wireshark• National Instruments LabView• The Mathworks Simulink and MATLAB

14

*Currently supported for Connext DDS Core and Connext DDS Messaging

With pub/sub paradigm: tools are non- or minimally-intrusive, application transparent

Page 15: RTI Support for FACE TSS

Summary of RTI TSS Benefits

• Proximity and physical transport independence• Flexible communication

– 11, 1many, many1, manymany• Routing and federation• Interoperability with non-FACE apps

– Peer-to-peer with DDS apps– Via Connext Integrator for non-DDS apps

• Optimized support for FACE data model• Rich Quality of Service• Expeditious path to DO-178C Level A certification• Tooling

15

Page 16: RTI Support for FACE TSS

Available Now

• Early Access Release (EAR)• Based on FACE Technical Standard 2.0• Complete implementation of C lang TS API• Portable source code• No charge for TSS• Requires license to Connext DDS edition

16

Page 17: RTI Support for FACE TSS

C AppJava App

Joint Demo

RTI Connext DDS Micro

RTI FACE Transport Service Segment

DDS-RTPS Wire Interoperability Protocol

17

ARM CPU PowerPC CPU

VxWorks 653

RTI Connext DDS Messaging

Android OS