Next Generation Cross Support Transfer Services Based on the SLE Experience ESAW Workshop 2009 Martin Götzelmann, VEGA Yves Doat, ESA/ESOC Margherita di Guilio, ESA/ESOC
Background, Motivation, and Objectives Presentation Outline Background, Motivation, and Objectives CSTS Specification Framework Concept CSTS Specification Framework Overview Constructing Services with the Framework Development Support History, Status, and Plans Conclusions 06.05.2009 CCSDS Cross Support Transfer Services
SLE Success Story (2002 to 2009) SLE Service Provider SLE Service User Svalbard Tromsø Kiruna ESOC Redu Saskatoon Roskosmos Neustrelitz St. Hubert Weilheim Denver CNES/ Toulouse DLR/GSOC Goddard Madrid/CEB/VIL CNSA Usuda JAXA Goldstone Whitesands Xi'an Ibaraki JPL Maspalomas Uchinoura Huston Bangalore ISRO Kourou Malinidi Santiago Hartebeestoek New Norcia Perth Canberra O'Higgins Kerguelen SLE Service Provider SLE Service User Troll 06.05.2009 CCSDS Cross Support Transfer Services
Agencies demand standards for new servcies, e.g. Why a new Approach? Agencies demand standards for new servcies, e.g. Monitoring of SLE service provisioning On-line streaming of tracking data Transfer of unframed telemetry data Development of SLE Services considered too expensive Analysis Each service specified by a self contained book Large effort for development "from scratch" Large amount of duplication Maintaining consistency is labour intensive & error prone Objective: Can we define reusable building blocks for specification & implementation of services? 06.05.2009 CCSDS Cross Support Transfer Services
Building Block 1 - Operation Service User Service Provider BIND Establish an association with the provider for the service instance Service User START INVOKER Start service provisioning Invocation TRANSFER-DATA Transfer one Space Link Data Unit Return TRANSFER-DATA TRANSFER-DATA port STOP Stop service provisioning Service Provider PERFORMER UNBIND Release the association with the service provider 06.05.2009 CCSDS Cross Support Transfer Services
Building Block 2 - Procedure Bind Service User Service Provider Information Query Get Schedule Status Report Cyclic Report Status Report Start (data selection) Association Control Transfer-Data Transfer Data Sync-Notify (end of data) Buffered Data Delivery Stop Unbind 06.05.2009 CCSDS Cross Support Transfer Services
CSTS Specification Framework - Concept CSTS L service CSTS Specification Framework PRC 1 PRC 2 PRC M procedure OP 1 OP 2 OP 3 OP 4 OP N operation To be generally useful, specifications in the framework must be abstract To be useful for a given real service, abstract specifications must be specialised 06.05.2009 CCSDS Cross Support Transfer Services
Abstraction & Specialisation - Procedures CSTS Specification Framework RAF Status Report Periodically report RAF specific status parameters OPS: Schedule Status Report Status Report Unbuffered Data Delivery Deliver unspecified data as soon as generated by the provider, drop in case of congestion OPS: START, STOP, TRANSFER-DATA Cyclic Report Periodically report parameters specified by start to the user OPS: START, STOP, TRANSFER-DATA RAF Status Report Periodically report RAF specific parameters specified by start to the user OPS: START, STOP, TRANSFER-DATA CLTU Status Report Periodically report CLTU specific parameters specified by start to the user OPS: START, STOP, TRANSFER-DATA TBD Service Deliver specified data selected by start to the user OPS: START, STOP, TRANSFER-DATA 06.05.2009 CCSDS Cross Support Transfer Services
Abstraction & Specialisation - Operations CSTS Specification Framework START (confirmed) standard operation header RAF, RCF, CLTU, ROCF, FSP operations Start Schedule Status Report Cyclic report START standard operation header list of parameters delivery cycle Buffered Data Delivery START standard operation header start time stop time RAF START standard operation header start time stop time frame quality (time = earth receive time) 06.05.2009 CCSDS Cross Support Transfer Services
CSTS Framework Population CSTS Specification Framework Cyclic Report Buffered Data Delivery Notification Throw Event Association Control Unbuffered Data Delivery Data Processing Information Query Bind Unbind Peer Abort Start Stop Transfer Data Process Data Notify Get Execute Directive 06.05.2009 CCSDS Cross Support Transfer Services
Constructing Services with the Framework Service constructed directly from procedures in the framework Monitoring Data CSTS CSTS Specification Framework Cyclic Report Buffered Data Delivery Notification Throw Event Association Control Unbuffered Data Delivery Data Processing Information Query Bind Unbind Peer Abort Start Stop Transfer Data Process Data Notify Get Execute Directive 06.05.2009 CCSDS Cross Support Transfer Services
Constructing Services with the Framework Service deriving new procedures form those defined in the framework Tracking Data CSTS TD Status Report Tracking Data Delivery TD Config. Query CSTS Specification Framework Cyclic Report Buffered Data Delivery Notification Throw Event Association Control Unbuffered Data Delivery Data Processing Information Query Bind Unbind Peer Abort Start Stop Transfer Data Process Data Notify Get Execute Directive 06.05.2009 CCSDS Cross Support Transfer Services
Procedure States & Service States start unbound inactive active bind unbind abort stop Prime Procedure Instance start start inactive active inactive active stop stop unbound Secondary Procedure Instance 06.05.2009 CCSDS Cross Support Transfer Services
CSTS Development Kit - Motivation SLE Provider Application SLE User Application inv ret Operation return Operation invocation Operation return Operation invocation inv inv inv ret ret ret Service Instance Service Instance SLE API SLE API Technology Specific Implementation Technology Specific Implementation Inv. PDU Ret. PDU The SLE API and the ESA API Package have contributed significantly to the success of SLE services The CSTS Specification has been developed with the explicit intention to support development of reusable SW components BUT CCSDS does not specify such components 06.05.2009 CCSDS Cross Support Transfer Services
CSTS Development Kit - Concept CSTS Application (User or Provider) association control operation invocation inv ret inv ret operation return Procedure 1 Procedure N Service Instance CSTS DevKit Technology Specific Implementation (Default: ISP1) CSTS DevKit Concept developed for ESOC 06.05.2009 CCSDS Cross Support Transfer Services
Cross Support Transfer Service Specification Framework CCSDS CSTS Books Cross Support Transfer Service Specification Framework Cross Support Transfer Service Specification Framework Concepts Guidelines for Specification of Cross Support Transfer Services Recommended Standards Informative Report 06.05.2009 CCSDS Cross Support Transfer Services
Prototyping Dummy service used to validate the CSTS Specification Framework Prototyping covers core concepts, not all features of the framework ESA/CNES prototypes include prototyping of the CSTS DevKit Dummy Service Provider Dummy Service User Monitoring Service Provider Monitoring Service User 06.05.2009 CCSDS Cross Support Transfer Services
History, Status, and Plans Participating Agencies Event Date Start of work in CCSDS 2004 Agreement in CCSDS on the general approach Sep. 2005 Completion of CSTS Specification Framework Guidelines for Specification of CSTS CSTS Specification Framework Concepts Jul. 2009 Start of Agency Review Nov. 2009 Framework Prototyping Completed Oct. 2009 Monitoring Data CSTS Recommendation completed Tracking Data CSTS Recommendation completed Jan. 2010 06.05.2009 CCSDS Cross Support Transfer Services
The CSTS Specification Framework specifies Conclusions The next generation Cross Support Transfer Services build on proven SLE Concepts The CSTS Specification Framework specifies generic building blocks from which a CSTS can be constructed rules for specialisation of building blocks and construction of services The CSTS Specification Framework has the potential to Reduce time and cost for development of new servcies Enable development of reusable software components First steps have been taken with development of the CSTS Development Toolkit concept 06.05.2009 CCSDS Cross Support Transfer Services