Distributed Data Service for Secure Cloud Simulations
Sonia R. von der Lippe, M&S Systems Engineer, HII-TSD, Orlando, FL Andre Odermatt, Technical Marketing Manager, Real-Time Innovations, Sunnyvale, USA
Distributed Data Service for Secure Cloud Simulations Sonia R. von - - PowerPoint PPT Presentation
Distributed Data Service for Secure Cloud Simulations Sonia R. von der Lippe, M&S Systems Engineer, HII-TSD, Orlando, FL Andre Odermatt, Technical Marketing Manager, Real-Time Innovations, Sunnyvale, USA Operation Training In Infrastructure
Sonia R. von der Lippe, M&S Systems Engineer, HII-TSD, Orlando, FL Andre Odermatt, Technical Marketing Manager, Real-Time Innovations, Sunnyvale, USA
AOC AOC
Transitioning
Realistic integrated training environment that allows our forces to train in an operationally and tactically relevant employment scheme to achieve and sustain full-spectrum readiness.
IDL 4.0 2015 DDS Security 2014 DDS Implementation
Network / TCP / UDP / IP
DDS Spec 2004 DDS X-Types 2010 App DDS-WEB 2013 OPC-UA to DDS Gateway 2016 Application Instrumentation 2012 DDSI-RTPS-TCP 2016 DDS-XRCE 2017 RPC over DDS 2015 DDS-API-C++ DDS-API-JAVA 2012 DDS-RTPS 2.2 Wire Protocol (Interoperability) 2006 Approved In progress DDS-RTPS 2.3 Wire Protocol 2019
Platform Platform Platform
Application 3
Application 2
Application 1
Sensor Unit Health Monitor Device Control
Platform
Application 3
Operator
Different colors represent different topics
Data flows are configured via ‘Quality
how data is delivered between nodes in the distributed system. In DDS terminology these data flows are called Topics. A Data Model (written in IDL) describes the data in the system and allows DDS to ‘understand’ and manage data in the system appropriately. DDS abstracts the application away from the Operating System making the application less complex, more portable and transport agnostic. Data is cached at endpoints by DDS (based on the QoS settings); the application always has the data it requires when it requires it. DDS optimizes network usage by filtering data appropriately (at either source or destination) and only delivering data when and where it is needed. Topic and role based security
Data Writer Data Reader
Airline Flight Destination Time SWA 023 PDX 14:05 UA 119 LAX 14:40
Data Writer
Topic Instance Key (subject)
DDS Security
Operator
Fire
Data Topics Applications
Control Visualize Simulate
BaseEntity Detonation
Data Topic Security model:
Secure DDS Library
Authentication Access Control Encryption Data Tagging Logging
Application
Any Transport (e.g., TCP, UDP, multicast, shared memory…)
Domain Governance Document Identity CA Certificate Permissions CA Certificate P2 Identity Certificate P2 Private Key
P2
P2 Permissions File P1 Identity Certificate P1 Private Key
P1
P1 Permissions File
Shared By All Participants
Flight Data Generation Aircraft 1
Fuel Level Security Domain 0
Raspberry Pi Linux System Security Domain 0
Aircraft ID, Position Security Domain 1 Sensor Data Security Domain 1 Fuel Level Security Domain 0 Aircraft ID, Position Security Domain 2 Sensor Data Security Domain 1
Flight Data Generation Aircraft 2
Linux PC Security Domains 0 and 1
CIGI Text Data CIGI
SimBlocks.io Aircraft Display
CIGI
SimBlocks.io Aircraft Display One World SDK for Unity (DDS to CIGI Host) One World SDK for Unity (DDS to CIGI Host)
Single World Displaying Both Aircraft with different data available based on Authentication and Role Based Access Control
One World Terrain
Low Security Level Medium Security Level High Security Level
Linux PC Security Domain 0, 1, and 2
Connext DDS Databus
Flight Data Generation Aircraft 1
Fuel Level Security Domain 0
Raspberry Pi Linux System Security Domain 0
Aircraft ID, Position Security Domain 1 Sensor Data Security Domain 1 Fuel Level Security Domain 0 Aircraft ID, Position Security Domain 2 Sensor Data Security Domain 1
Flight Data Generation Aircraft 2
Linux PC Security Domains 0 and 1
CIGI Text Data CIGI
SimBlocks.io Aircraft Display
CIGI
SimBlocks.io Aircraft Display One World SDK for Unity (DDS to CIGI Host) One World SDK for Unity (DDS to CIGI Host)
Single World Displaying Both Aircraft with different data available based on Authentication and Role Based Access Control
One World Terrain
Low Security Level Medium Security Level High Security Level
Linux PC Security Domain 0, 1, and 2
Connext DDS Databus
Network Switch
Wireshark
AFSIM
SimBlocks.io Flight Sim Display SimBlocks.io Flight Sim Display Fuel Level Display
Free trial of Connext DDS