certi
play

CERTI an Open Source RTI, why and how? Pierre SIRON Eric NOULARD, - PowerPoint PPT Presentation

CERTI an Open Source RTI, why and how? Pierre SIRON Eric NOULARD, Jean-Yves ROUSSELOT pierre.siron@isae.fr eric.noulard@onera.fr , rousselot@cert.fr DMIA Department ONERA/DTIM/SER ONERA Centre de Toulouse Universit de Toulouse, ISAE


  1. CERTI an Open Source RTI, why and how? Pierre SIRON Eric NOULARD, Jean-Yves ROUSSELOT pierre.siron@isae.fr eric.noulard@onera.fr , rousselot@cert.fr DMIA Department ONERA/DTIM/SER ONERA Centre de Toulouse Université de Toulouse, ISAE (09S-SIW-015)

  2. Plan • CERTI History & Status • Open Source CERTI • History • Why CERTI • Security • How an Open Source RTI, why and how? • Multi-resolution • Stakeholders • Collaborative tools • High Performance • Software components • Hard Real-time • RTI • Project Current Status • HLA Test Suite • Contributions 2009 Spring Simulation 2 09S-SIW-015 Interoperability Workshop

  3. CERTI History - Why an ONERA RTI ? • Initial motivations : • To get a better understanding of HLA CERTI • To promote its use at ONERA • To initialize new researches an Open Source RTI, why and how? • To study security features Design and Implementation of a HLA RTI Prototype at ONERA (98f-siw-036) ftp://ftp.cert.fr/pub/siron/98f-siw-036.ps 2009 Spring Simulation 3 09S-SIW-015 Interoperability Workshop

  4. CERTI History - fundamental choices • An incremental development • Architecture: set of communicating processes • Standard and portable: C++, TCP/IP CERTI an Open Source RTI, why and how? Federate 1 Federate 2 Federate 3 HLA Interface libRTI libRTI libRTI Unix Socket RTIA 1 RTIA 2 RTIA 3 TCP Socket RTIG WAN 2009 Spring Simulation 4 09S-SIW-015 Interoperability Workshop

  5. CERTI History - key dates • 1996 CERTI project start at ONERA • 1997 First prototype (federation, declaration, object and time management) Today : CERTI • 1998 Communication optimizations • 2000 HLA 1.3 migration majority of 1.3 services • 2001 Ownership management an Open Source RTI, why and how? • 2002 Open Source ( GPL+LGPL ) not certified but • 2003 DDM developed federations • 2007 performances optimizations (tick, ...) compatible with other • 2007 Windows version RTIs • 2008 heterogeneous environment simulation • 2008/2009 Towards IEEE-1516/HLA Evolved not yet implemented: - some notification services - optimistic time management - MoM 2009 Spring Simulation 5 09S-SIW-015 Interoperability Workshop

  6. Security and distributed simulation Problematics: simulations • involving several (possibly A complete security concurrent) companies study: CERTI Threat analysis an Open Source RTI, why and how? Security objectives Fed A1 Fed A2 Fed B1 Fed B2 Security architecture unlimited restricted unlimited Security functions Implementation and RTI test 98f-SIW-086: Security Extensions to ONERA HLA RTI Prototype ftp://ftp.cert.fr/pub/siron/98f-siw-086.ps 2009 Spring Simulation 6 09S-SIW-015 Interoperability Workshop

  7. Security and distributed simulation A Trusted Third Party capsule capsule implements the RTIG process CERTI FedA FedB secure association: use of an Open Source RTI, why and how? cryptographic protocols libRTI libRTI RTIG filter: addition of access control mechanisms RTIA RTIA filter capsule: static code analysis Secure association TTP Security Architecture 2009 Spring Simulation 7 09S-SIW-015 Interoperability Workshop

  8. Security and distributed simulation • It is mandatory to master an RTI: • To make the communication secure CERTI • Cryptographic protocols • To go through existing security mechanisms (firewalls, etc.) an Open Source RTI, why and how? • To add access control mechanisms • To perform some code analysis and review (to avoid Trojan horses) 2009 Spring Simulation 8 09S-SIW-015 Interoperability Workshop

  9. Multi-Resolution Case study: Problematics: Air Defense System Air Defense System • to implement aggregation / • disaggregation mechanisms CERTI AIRCRAFT RADIO LINK 4 FF Aggregated Level 4 FF REAL WORLD an Open Source RTI, why and how? Patrol ANTIRADAR 4 FF MISSILE Aircraft AIRCRAFT PATROL Radar SURFACE TO AIR RADAR WAVE Disaggregated Level SYSTEM Missile COMMAND POST Radar WIRED LINK RADAR Aircraft SURFACE TO AIR MISSILE 01S-SIW-12: Multiresolution Modeling and Simulation of an Air-Ground Combat Application ( ftp://ftp.cert.fr/pub/siron/01S-SIW-012.doc ) 2009 Spring Simulation 9 09S-SIW-015 Interoperability Workshop

  10. Multi-Resolution Specification, implementation and test of Multi-Resolution Management services CERTI applications an Open Source RTI, why and how? MRM services RTI : 6 basic services sets network 2009 Spring Simulation 10 09S-SIW-015 Interoperability Workshop

  11. Multi-Resolution • It is mandatory to master an RTI: • To add new services to the libRTI CERTI • To implement these services (these services have been implemented with the existing HLA services) an Open Source RTI, why and how? 2009 Spring Simulation 11 09S-SIW-015 Interoperability Workshop

  12. High Performance simulation Problematics: Distributed simulations for research and engineering CERTI Composable simulations • SMP multiprocessors • requirements an Open Source RTI, why and how? HP-CERTI CERTI • Clusters of Linux PCs • 04F-SIW-014: HP-CERTI: Towards a high Performance, high Availability Open Source RTI for Composable Simulations ftp://ftp.cert.fr/pub/siron/04F-SIW-014.pdf 2009 Spring Simulation 12 09S-SIW-015 Interoperability Workshop

  13. High Performance simulation One aspect: to replace TCP sockets by SHM segments • RTIA RTIA CERTI 1 2 RTIA1_to_RTIG an Open Source RTI, why and how? RTIG_to_RTIA2 RTIG_to_RTIA1 RTIA2_to_RTIG SHM1 SHM2 RTIG Difficulties: Update of the CERTI kernel • Synchronization (producer / consumer) • 2009 Spring Simulation 13 09S-SIW-015 Interoperability Workshop

  14. High Performance simulation • It is mandatory to master an RTI: • To optimize some services • To adapt the services implementations to specific CERTI execution architectures • To use specialized execution environments (operating an Open Source RTI, why and how? systems) 2009 Spring Simulation 14 09S-SIW-015 Interoperability Workshop

  15. Hard real-time simulation Applications: hybrid simulations, "in formation" flight of satellites CERTI Timing constraints: an Open Source RTI, why and how? Exchanges of Data Federate steps source CNES synchronization 08E-SIW-021: Running Real Time Distributed Simulations under Linux and CERTI ftp://ftp.cert.fr/pub/siron/08E-SIW-061.pdf 2009 Spring Simulation 15 09S-SIW-015 Interoperability Workshop

  16. Hard real-time simulation • New Real Time Mechanisms • Operating system CERTI Real Time scheduling • an Open Source RTI, why and how? RT Linux • etc. • • CERTI new tick function • • Federate programming use of the time management services • 2009 Spring Simulation 16 09S-SIW-015 Interoperability Workshop

  17. Hard real-time simulation • It is mandatory to master an RTI: To optimize some services • To use specialized execution environments (RT operating • CERTI systems) an Open Source RTI, why and how? To have a global model of the RTI and the federates • To perform a global analysis of the tasks of the RTI and the • federates To demonstrate the schedulability (or not) • (work in progress) • 2009 Spring Simulation 17 09S-SIW-015 Interoperability Workshop

  18. CERTI Project Status • 2/3 stable release per year: • CERTI 3.2.3, 3.2.4, 3.2.5 – 6 feb 2007, 4 may 2007, 19 november 2007 • CERTI 3.2.6, 3.3.0, 3.3.1 – 22 march 2008, 2 july 2008, 21 september 2008 • CERTI 3.3.2, 3.3.x, ... – ?? april 2009 CERTI • Registered project members did go from 3 up to 15 12/2006 → 03/2009 https://savannah.nongnu.org/projects/certi an Open Source RTI, why and how? 7 people from ONERA/DTIM, 2 from ONERA/DPRS, 3 students and 3 major contributors • The « current estimate value » of CERTI by OHLOH is 13 Person Years http://www.ohloh.net/projects/6472?p=CERTI • Project Statistics • 57 open bugs, 42 assigned or fixed (26) in next release. • 35 bugs fixed in CERTI 3.3.0 • 14 open tasks, 6 assigned & running, 9 unassigned • 47 subscribers to the mailing list, certi-devel@nongnu.org http://lists.nongnu.org/mailman/listinfo/certi-devel • 200+ exchanged messages in 2008 (30+ in 2007,1 in 2006, 14 in 2005) 2009 Spring Simulation 18 09S-SIW-015 Interoperability Workshop

  19. CERTI Open Source : Why ? • Having an RTI for which we can make fast modification or add-on for specific project needs : real-time simulation, embedded middleware, … CERTI • Federating an international user community which contributes to the enhancement and maintenance of the an Open Source RTI, why and how? open source software component, • Having freely usable HLA tools for teaching (used at http://www.isae.fr) and/or doing contractual study, • Having some piece of software usable for pursuing research in the area of distributed and/or high- performance simulation 2009 Spring Simulation 19 09S-SIW-015 Interoperability Workshop

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend