200710 CCSDS CSTS WG MoM 1.0

advertisement
C S T S
meeting date
01-05.10.07
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
1
date de la réunion
24
Heppenheim (Germany)
meeting place
lieu de la réunion
minute’s date
dates de minute
subject/objet
05.10.07
chairman Y.Doat (ESA)
présidant
participants F.Lassere (CNES, francois.lassere@cnes.fr)
N.Pfeil (Terma, nop@terma.com)
C.Thomas (CS, cyril.thomas@c-s)
V.Tsaoussidis (Demokritus Uni.Greece, vtsaousi@ee.duth.gr)
W.Hell (ESA, wolfgang.hell@esa.int)
G.Villemos (Terma, gev@terma.com),
Tim Ray (NASA-GSFC, tim.ray@nasa.gov),
J.Pietras (GST/NASA, john.pietras@gst.com),
M.Goetzelman (Vega, martin.goetzelmann@vega.de)
M.Ricart (MakaluMedia, michel.ricart@makalumedia.com)
A.Razorenov (FSA, alexander.razorenov@mail.ru)
M.Pilgram (DLR, martin.pilgram@dlr.de)
participants
CCSDS CSTS Working Group
copy/copie CCSDS CSTS Working Group
Members
Description/description
Y.Doat to prepare the Red Book describing the procedure for Object
Identifiers allocation.
(12.04.2005: contact SANA editors in CCSDS)
Yasunori Iwana to prepare the book describing the Radiometric service
based on the generic services and the guidelines for the definition of new
services.
01.10.2007: Mr.Iwana will not join the WG. Action moved to J.Pietras.
T.Ray to prepare the book describing the Return Unframed Telemetry
service based on the generic services and the guidelines for the definition
of new services.
16.06.2006: Action moved from CNES to GODDARD
F.Lassere will confirm that the SLE API books can be accepted.
01.10.2007 Mail was sent earlier on in 2007 confirming that SLE API
books are Ok.
action/action Due date/date limite
A#8.1003 15.05.2004
Suspended
A#5-1104
Depends on
A#07-0905
A#6-1104
Depends on
A#07-0905
A#01-0107 Closed
106735699
C S T S
meeting date
01-05.10.07
date de la réunion
W G
ref./réf. CSTS-WG-0510707
M E E T I N G
page/page
2
24
Behavior: BIND Invocation received while processing a first Bind
A#02-0107 31.07.2007
Invocation for the same association. This behavior is not possible
provided a clear statement in the Recommendation is present that all state
transitions are atomic.
Y.Doat to make sure that such a statement (See RAF, note 10 in 4.2.2:
atomic) is added to each state table in the book.
Y.Doat to update the GET operation - The QualifiedParameter definition A#06-0107 30.04.2007
shall be extended to cover time, real and sequence of values. The choice
of values shall be described in the GET operation.
01.10.2007: ASN.1 not yet worked out.
The Cyclic Data Delivery procedure delivers a sequence of parameters as A#07-0107 Closed
part of the TRANSFER-DATA. The structure should be identical to the
list delivered with the GET. Careful analysis is required as the
TRANSFER-DATA cannot contain this definition and it may be that list
is to be defined in the Cyclic Data delivery procedure. F.Lassere
01.10.2007: Closed with September version of the procedure (data
contains: name, value, type and qualifier).
The Configuration Query can be used for querying
A#08-0107 30.04.2007
1. the status of the service instance. In that case the service using that
procedure shall define (as part of he service definition) the list of
parameters;
2. the status of another group of parameters. In that case the service
shall make sure that the list is defined inside the service or in a
well identified location (e.g. Service Management).
F.Lassere to widen the scope of the Configuration Query procedure.
01.10.2007: Where are the statements in the procedure?
T.Ray proposed to compile the User States tables for all procedures and A#09-0107 Once
propose it as a Green Book that would not be binding for implementation.
Recommendation
T.Ray to draft the User State Tables Green Book
draft is under
01.10.2007: Draft delivered in January 2007.
review.
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
3
24
In the case the association is released (Unbind or Abort) the Association A#10-0107 Closed
procedure is responsible to inform all procedures of the service that they
have to stop their activities. The phrasing of the Association behavior
covers that situation.
In the case a procedure faces an internal error the service may have to be
aborted. Considering the Association procedure is in charge of releasing
the Association, it looks that the procedures must have the capability to
channel the request to the Association procedure.
G.Villermos will analyze the impact on the concept.
01.10.2007: “Propagation of ABORT events between procedures 1.0.doc”
delivered for review.
W.Hell to check the service agreement (J.Pietras) and service package
A#11-0107 Open
with Service Management for Service Instance Identifier definition.
04.10.2007 Check with Service Management that the definition of the
values for sagr and spack are properly covered in Service management.
Procedures revision.
Association, Configuration Query, Unbuffered Data Delivery, Status
Reporting, Cyclic Data Delivery (F.Lassere)
Buffered Data Delivery (Y.Doat)
Data Processing (T.Ray)
Throw-Event (J.Pietras)
01.10.2007: All procedures updated.
J.Pietras to update the Guidelines.
01.10.2007 “CSTS Guidelines_W-0.01.doc” delivered in September 2007
W.Hell to distribute the complete list of updates required in the SLE
books
J.Pietras will update the definitions technical note
A#12-0107 Closed
Concept book to be updated. G.Villermos.
A#02-0707 Closed
T.Ray to look into the simplification possibility and impact on the
Recommendation for implied-start states.
A#01-1007 Closed
A#13-0107 Closed
A#17-0107 28.02.2007
A#01-0707 01.10.2007
G.Villermos to formalize the state table of a procedure issuing a peerA#02-1007 Closed
abort event and the Association procedure handling the event and issuing
a PEER-ABORT operation
Y.Doat to check the SLE books on assumption (communication) made in A#03-1007 Closed
section 1 and make sure this is properly reflected in section 1 of the
Recommendation.
02.10.2007 – Covered in section 1.3.1 of the Recommendation.
M.Ricart to propose a ‘simple’ diagram for the data processing procedure A#04-1007 01.11.2007
(Section 3.4.5).
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
4
24
Y.Doat to check the status of the SLE API books (including the ISP)
A#05-1007 01.11.2007
J.Pietras to consider the possibility to have a monitoring service
implementing a subset of the functionality (See section 7.1)
TCP Configuration not addressed. The configuration does not affect the
existing books and could be documented in the ISP (informative annex).
Agreement with Service Management is required (W.Hell)
Return services: Time accuracy down to pico-second (ASN.1 backward
compatible update). T.Ray, J.Pietras to state if change is acceptable from
NASA perspective.
W.Hell to draft a text on PLOP handling (CLCW lock status) in CLTU
and FSP
FSP - W.Hell to clarify of the behavior to be adopted upon the occurrence
of a FOP alert
J.Pietras will draft a Radiometric Recommendation white book CSTS
based.
J.Pietras will draft the Notification procedure (reusing draft from 2006?).
A#06-1007 01.11.2007
FSA will investigate possible contribution for the prototype
(A.Razorenov)
Make sure that there are no dependences between the specification and
the ASN.1 transfer syntax (N.Pfeil)
All reviewed procedures to be updated (All)
A#13-1007 31.01.2008
Procedures to be merged in Recommendation (Y.Doat)
A#16-1007 08.11.2007
A#07-1007 01.11.2007
A#08-1007 01.11.2007
A #09-1007 01.12.2007
A#10-1007 01.11.2007
A#11-1007 31.03.2008
A#12-1007 01.12.2007
A#14-1007 15.11.2007
A#15-1007 15.10.2007
C S T S
meeting date
01-05.10.07
date de la réunion
Agenda:
Mon 01-Oct-07
08:00 CCSDS Plenary
09:00 CSS Plenary
AM
W G
ref./réf. CSTS-WG-0510707
5
Tue 17 02-Oct -07
Wed 03-Oct -07
Thu 04-Oct -07
Fri 05-Oct -07
08:30 Concepts
08:30 Throw-Event
09:15 Unbuffered Data
Delivery
08:30 Monitor. Service
08:30 Monitoring
Service
10:30 SLE Services:
- Open points;
- Need for new release?
10:00 Consolidation /
Merging
11:00 actions
11:00 Data Processing
12:30 Lunch
14:00 Structure of
Proc. (Sections and
style)
12:30 Lunch
15:00 Association
11:00 Cyclic Data Del
15:30 Propagation of
Abort
17:30 Buff. Data Del.
16:30 Config.Query
page/page
24
.
PM
M E E T I N G
10:00 Guidelines
12:30 Lunch
14:00 Joint meeting:
Cross-Support
Architecture
In parallel:
Prototype
Objectives
Update of the procedures
for merging.
Status Reporting
12:30 Lunch
Splinter Sessions:
13:00-15:00 Navigation
Group
13:00 Prototype:
- functionality.
11:30 AOB
12:30 Lunch
13:00 CSS Plenary
15:00 Radiometric
service report to WG
15:30 Prototype wrap-up
16:30 Recommendation
Meeting’s goal:
 Finalize the procedures;
 Merging the procedures into the Recommendation should be possible by the end of the meeting;
 Agreement on the prototype requirements and Agencies participation.
Constraints:
1. J.Pietras participation limited to the morning;
2. 03.10 pm. Some members will go to the Cross-Support Service Architecture BOF;
3. 04.10 13:00-15:00. Some members will go to a join session with Navigation WG to discuss the
Radiometric Service
C S T S
meeting date
01-05.10.07
date de la réunion
W G
ref./réf. CSTS-WG-0510707
M E E T I N G
page/page
6
24
TABLE OF CONTENTS
1
2
3
4
5
Review of Actions ...................................................................................................................................... 7
Architecture / Definitions ........................................................................................................................... 7
Concept ....................................................................................................................................................... 7
Guidelines ................................................................................................................................................... 8
Procedures................................................................................................................................................... 8
5.1
Structure of the procedures ................................................................................................................. 8
5.2
Association ....................................................................................................................................... 10
5.3
Configuration Query (Issue 1.5, 09/2007) ........................................................................................ 10
5.4
Unbuffured Data Delivery ................................................................................................................ 11
5.5
Buffered Data Delivery..................................................................................................................... 11
5.6
Cyclic Data Delivery ........................................................................................................................ 11
5.7
Data Processing ................................................................................................................................ 11
5.8
Throw Event ..................................................................................................................................... 12
6
Recommendation ...................................................................................................................................... 12
7
Services ..................................................................................................................................................... 13
7.1
Monitoring Service ........................................................................................................................... 13
7.2
Radiometric Service.......................................................................................................................... 14
7.3
Return Unframed Telemetry Service ................................................................................................ 14
8
CSTS Prototype ........................................................................................................................................ 14
8.1
Objectives ..........................................................................................Error! Bookmark not defined.
8.2
Functionality ......................................................................................Error! Bookmark not defined.
9
SLE Blue Books ....................................................................................................................................... 15
10
AOB ...................................................................................................................................................... 18
10.1 AOS using F-CLTU.......................................................................................................................... 18
10.2 Procedures & Service States ............................................................................................................. 18
Annex A Profile Example ........................................................................................................................ 18
A.1
Toolkit Version 1.0 – Profile: ........................................................................................................... 19
A.2
Simple Service 1, Version 1.0 – Profile: .......................................................................................... 19
A.3
Derived Procedure - Service 2, Version 1.0 – Profile: ..................................................................... 20
10.3 Private Procedure - Service 3, Version 1.1 – Profile: ....................................................................... 20
Annex B Single state for implied-start procedures? ................................................................................ 22
Annex C Abort/Release Propagation within Toolkit ............................................................................... 23
C S T S
meeting date
01-05.10.07
date de la réunion
1
W G
ref./réf. CSTS-WG-0510707
M E E T I N G
page/page
7
24
Review of Actions
See table at the beginning of the minutes.
2
Architecture / Definitions
Term for ‘Space Link Session’ replacement (Change to MoM from 31.07.2007 teleconference):
“Service Production Session: will be the equivalent generic term to cover Space-Link Session.
SLE-SDU to be replaced by Cross-Support-SDU (CS-SDU).
3
Concept
Inputs: comments from M.Ricart.
All definitions shall be referenced to the Architecture. As temporary storage, the definitions will be captured
in the Terminology technical note from John Pietras.
Section 3.1 “A procedure represents a layer between the transfer service and operations”. Considering that
this sentence can be understood as an implementation matter, all participants agreed to remove it.
Section 3.4.3 – Comment from M.Ricart: Do we assume a reliable transport.
A#03-1007 – Y.Doat to check the SLE books on assumption made in section 1 and make sure this is properly
reflected in section 1 of the Recommendation.
Section 3.4.5 Data Processing refers to the “Blocked” state. Rephrase to:
“This procedure provides several capabilities. It provides complete, in-sequence delivery of data units from
the User to the Provider, with immediate confirmation for each data unit transferred. It assumes that the
Provider performs some sort of processing on each data unit received from the User.
To assist in recovering from errors, there is an additional state to this procedure known as the BLOCKED
state. The BLOCKED state is entered when an error occurs such as a processing error or an outage of the
production engine. In that state data transfers from the User are not accepted. This procedure defines the
actions required by the User to cause the Provider to leave the BLOCKED state.
The Notification operation is used to provide feedback to the User. The User is always notified in the event
of an error in processing of the data. If desired, the User may choose to also receive notification of the
successful completion of data processing on each data unit.”
A#04-1007 M.Ricart to propose a ‘simple’ diagram for the data processing procedure (Section 3.4.5).
Section 3.4.6 The Throw-Event procedure uses an EXECUTE-DIRECTIVE operation. Update the name.
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
8
24
Section 3.4.7: Remove the COP-DIRECTIVE procedure (as agreed in Colorado Spring).
Section 4.4 – M.Ricart request a clarification on the approach for the evolution of the toolkit. How will the
derived procedures evolve if the toolkit procedures changes in a non-backward compatibility manner?
All participants agreed that the toolkit shall have a version number. The procedures should as well have a
version number.
4
Guidelines
This document will be a Recommendation.
A new chapter is required describing the process for submitting a new service to CSTS Working Group.
A Service shall identify its profile so that with its version number, one knows the versions of the used
procedures and used operations.
Derived/refined procedures and extended operations shall have their own version number.
The guidelines will include a statement that Cyclic Data Delivery is recommended to carry Service Instance
provision and production status.
See also Annex A -Profile Example
Agreement: The guidelines should present the approach in order of complexity:
1. Define a service based on Toolkt and no extension (e.g. Monitorig Service)
2. Define a derived procedure
3. Define a Service specific procedure
4. Define an abstract service
5. Derive a service from another service
5
Procedures
Every procedure (including extended procedures) and every operations (including extended operations) shall
have a version number.
There should not be a need for every procedure to repeat the transition from Inactive to Active and back to
Inactive. The transition is common to all procedures and should be covered in a common part.
5.1
Structure of the procedures
The ‘Description’ section is descriptive and shall not contain ‘shall’, ‘must’, ‘required’, ‘have to’ …
Subsections: ‘Purpose’ and ‘Concept’.
The ‘Behavior’ section is prescriptive.
C S T S
meeting date
01-05.10.07
date de la réunion
W G
ref./réf. CSTS-WG-0510707
M E E T I N G
page/page
9
24
The ‘Required Operations’ section is prescriptive and shall start with a table listing the required operations
stating:
 which ones are to be extended;
 Blocking/non-blocking
Only the extended operations need a sub-section.
Note: In case of a derived procedure, the editor shall be careful not to repeat all descriptions from the source
procedure, i.e, not every section of the outline needs to be filled in.
Currently all operation allow extension by defining an ‘extension-parameter’. All participants agreed to
remove that definition and having a common statement that all operations can be extended (Statement added
in section 3.1.5 Common Operation Behavior) and operation extension can be extended unless otherwise
stated.
All operations: remove the ‘extension-parameter’ line from table and text.
Extension of parameter values (e.g. diagnostic). In case a parameter is extensible, the extension must be
spelled out.
------If the result is ‘negative result’ and none of the diagnostic defined in … is suitable, its value shall be one
of the following:
a) ‘unknown published names’ – one or more parameters contained in the List-ofparameters-values is unknown to the service provider.
b) ‘extension diagnostic’—The set of diagnostics may be extended by procedures and possibly by
services.
-----All procedures shall end with the section “Procedure STATE TABLE (Provider Side “ containing the
following tables:
- <Procedure Name> Provider State Table
- Event Description References
- Predicate Descriptions
- Compound Actions Definitions
The possibility to replace state tables by UML diagram was addressed. The UML representation would
provide a better formalism to the notation.
Considering that the UML diagram would not ease the reading of the book for the reviewers and that the
group does not want to duplicate information, the state tables will not be replaced for the time being. The
point will be brought to the area to understand if an harmonization is required with SM.
The following statement is to be moved to section 3 and shall not be present in individual procedures.
“In case the association is lost (aborted or unbound) all procedures shall disappear.”
Implied-Start procedure:
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
10
24
Figure A-1. In the case of ‘implied-start’ procedure being prime, the possibility to enter directly the active
sub-state after BIND should be considered for simplification (e.g. preventing toggling between Ready and
Active).
The figure shows that the transition takes place when the operation is accepted (i.e. reception + acceptance of
the operation!). It’s unclear what ‘accepted’ means!)
All participants agreed that limiting the service states to ‘unbound’/‘bound’ for implied-start procedures may
be easier to handle.
A#01-1007 – T.Ray to look into the simplification possibility and impact on the Recommendation.
See result of the action Annex B -Single state for Stateless procedure? and Working-Group discussion:10.2
Procedures & Service States
5.2
Association
A#10-0107 – Each procedure may trigger a peer-abort event. On reception of the peer-abort event, the
association procedure aborts the association.
A#02-1007 - G.Villermos to formalize the state table of a procedure issuing a peer-abort event and the
Association procedure handling the event and issuing a PEER-ABORT operation.
Action A#02-1007 closed. See Annex C.
5.3
Information Query (previously named Configuration Query)
Input Issue 1.5, 09/2007)
A#08-0107 – Action closed
The Information Query can be used for querying
1
the status of the service instance. In that case the service using that procedure shall define (as
part of he service definition) the list of parameters;
2
the status of another group of parameters. In that case the service shall make sure that the list
is defined inside the service or in a well identified location (e.g. Service Management).
Question: Do we want the procedure to offer a ‘discovery’ GET where the user requests the provider on what
are the gettable configuration parameter? This capability could be useful in the context of monitoring service
where the User query the Provider on the monitoring parameters.
All participants agreed that the ‘discovery’ GET is not required.
Section 1.3 ‘Usage’ can be removed.
The GET operations shall return a negative response with the diagnostic ‘unknown parameters’
complemented with the list of unknown parameters so that the user immediately knows what parameters are
problematic. (Rome MoM, Section 4.3 1st Sentence is not valid any more).
The diagnostic ‘maximum-number-exceeded’ is moved to the GET operation definition.
The Configuration Query is renamed Information Query.
C S T S
meeting date
01-05.10.07
date de la réunion
5.4
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
11
24
Unbuffured Data Delivery
The procedure shall not refer to
 ‘bulk data units’,
 maximum transmit delay,
 uniformly formatted data units.
 A ‘transfer buffer’. The procedure does not have a concept of transfer buffer. The service provider
shall send the data as soon as received.
The procedure sends data units whenever required by the service provider. Data is discarded in case of
network congestion. Data loss is noticed by the user checking the sequence counter.
5.5
Buffered Data Delivery
Not reviewed 
5.6
Status Report
The only difference with Cyclic Report is the type of carried data.
The Status Report carries Service Instance information.
Options:
1. Keep the Status Report narrows the semantic of the Cyclic Report.
2. Reconsider the Cyclic Report delivering data. Rename Status Report to Reporting Procedure carrying
a structure of parameters.
3. Remove the Status Report procedure and use Cyclic Report.
Agreement:
Option 3 “Remove the Status Report procedure and use Cyclic Report” is selected. The Service Instance
status can be transferred using the Cyclic Report procedure.
The guidelines will include a statement that Cyclic Report is recommended to carry Service Instance
provision and production status.
5.7
Cyclic Report (previously named: Cyclic Data Delivery)
Procedure derived from Unbuffered Data Delivery.
Considering that this procedure carries a structure of parameters, the procedure is renamed to “Cyclic
Report”.
5.8
Data Processing
The procedure should contain a state diagram showing the states (including the BLOCKED state).
* Should chapter 3 of the Procedures Definition document includes some comments similar to those in
section 4.2.1 of the Forward-CLTU Blue Book? (general comments about protocol; related to state tables)
Proposal agreed: Add a subsection definition the notations and the principles used in the state tables (as in
4.2.1 of F-CLTU).
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
12
24
* We need to explain a subtle distinction: the ‘Production Operational’ async-notify is only issued if the
User has not yet received any notification of Production Status or the previous notification of Production
Status was non-operational. Where should we put this? Perhaps in section 4.12.2.2d of the Procedure
Definition document? Or refine the generic definition in the Data Processing procedure?
5.9
Throw Event
The THROW-EVENT uses an EXECUTE-DIRECTIVE (renaming proposed as requested by ColoradoSpring meeting 2007, section 7.5 of the MoM).
5.10 Notification (New)
A notification procedure (using the NOTIFY) operation is required.
START to subscribe to notifications;
Issue NOTIFY
STOP
A#12-1007 – J.Pietras will draft the Notification procedure.
6
Recommendation
Proposal: Structure the Recommendation in 4 books:
- “Cross-Support Transfer Services Concepts and Common Parts” including
o definitions,
o conventions,
o underlying services (i.e.: communication, management).
This book would be the entry points to be used as main reference by all services
- Procedures
- Operations
- ASN.1
All procedures shall have a version number documented in table 6-1. A specific statement is required for the
Association procedure.
All operations shall have a version number documented in table 4-1.
TRANSFER-DATA Procedure shall encode the data parameter with a choice offering to select OCTETSTRING or EXTERNAL. The Unbuffered-data-delivery procedure shall leave the choice open. The Cyclicdelivery-parameters shall select the EXTERNAL and define it using the same structure as for the GET.
 TRANSFER-DATA Operation: Data := CHOICE { OCTET STRING, EXTERNAL}
 Unbuffered-Data-Delivery Procedure, TRANSFER-DATA: Data := CHOICE { OCTET STRING,
EXTERNAL}
 Cyclic-Delivery procedure. The TRANSFER-DATA uses EXTERNAL and defines the structure as
for the GET operation list-of-parameters-values.
The following statement supersedes the Rome meeting (June 2006, Minutes section 4.1)
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
13
24
A service may contain several instances of any procedure, except the Association procedure. Only one
instance of a procedure is considered prime for the Service State.
The procedureInstanceId of the prime procedure is set to 0
The procedureInstanceId of the secondary procedures ranges from 1 to …
Extension definition:
In the ASN.1 modules, the EXTENDED definition shall be defined as:
Extended ::= CHOICE
{
external
EMBEDDED PDV
,
notUsed
Null
}
Add a generic statement that if not otherwise stated, the Extended will be ‘Null’.
A#15-1007 - Make sure that there are no dependences between the specification and the ASN.1 transfer
syntax (N.Pfeil)
7
Services
Agreement.
In order to be consistent with the approach selected between procedures and operations: do not repeat already
described behaviour, it is agreed that the Service definition shall no repeat information already contained in
procedures.
7.1
Monitoring Service
The monitoring shall be a concrete service stating that the parameters lists are to be agreed between the use
and the provider (e.g. via Service Management)
The service definition shall not repeat what is already stated in the Toolkit Recommendation.
The monitoring service will support:
1. Cyclic delivery of parameters using the Cyclic Report procedure;
2. Event notifications: events are not monitored parameters but event that occurs during the crosssupport (e.g. AOS, LOS, …) using the Notification procedure;
3. Query of parameters using the Information Query procedure.
1 and 3: One provider could decide to provide a subset of the parameters to be cyclically delivered and keep
another set to be queried.
A#06-1007 - Question: Do we allow a compliant implementation to implement a subset of the above
functionality? E.g. “Cyclic delivery” would be the minimum functionality to be supported). In case not
supported, the provider would send a negative response to a query.
A section named “Cross Support Transfer Service Composition” table containing the profile of the Service
will replace section 3 of the document “Behavior of the Monitored Data Cross Support Transfer Service”.
C S T S
meeting date
01-05.10.07
date de la réunion
7.2
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
14
24
Radiometric Service
(Meeting with Navigation WG)
Presentation from J.Pietra
Stream the TDM in messages.
TDM Red Book states: “It shall be possible to exchange a TDM either as a real-time or as a file”. Preferred
approach:
Transfer the Header and Metadata sections at the beginning of the message, and only send Data Section at
each tracking data sample period.
Send the Metadata whenever a configuration change occurs.
Considering that the data may be generated by various equipment, Navigation group is looking for a
mechanism to send more one or more data type per stream of data.
Data quality: raw, degraded, validated.
In case of production problems two (non-exclusive) options:
1. Synchronised notifications;
2. Invalid the data in the data stream
Data transfer using timely and complete modes shall be available as depending on the situation data gaps
may or may not be accepted.
In case of timely mode, Metadata shall not be discarded. The way data can be discarded must be further
analysed.
In complete mode, if the user gets too old data, the possibility to stop and restart could be envisaged in order
to flush the transfer buffer.
A#11-1007, J.Pietras will draft a Radiometric Recommendation white book CSTS based.
7.3
Return Unframed Telemetry Service
No draft available
8
CSTS Prototype
Agreement:
1. Monitoring service is the best candidate. The prototype shall as a minimum cover the Association
procedure and the Cyclic Report procedure. The possibility to extend the functionality could be
considered.
2. For the purpose of the prototype, The Monitoring Service will be extended to carry information using
non ASN.1 syntax
C S T S
meeting date
01-05.10.07
date de la réunion
W G
ref./réf. CSTS-WG-0510707
M E E T I N G
page/page
15
24
3. Contribution:
NASA (Goddard) would implement the User side;
ESA would implement the Provider side;
CNES would define the testing approach;
FSA will investigate possible involvement. A#13-1007
4. The prototype must be easy to explain.
Open questions
1. ASN.1 Compiler.
Goddard use the OSS compiler. Goddard will check the license agreement.
ESA use the Marben compiler. The executable can be delivered outside ESA. ESA to confirm.
2. The possibility to exchange software implies designing the software with an agreement in the API.
This approach must be further analysed.
3. Do CCSDS consider having a Recommendation for the Toolkit API? A positive answer would be
used for the prototype to demonstrate some development concepts required for a standardised API.
- SLE API brought some confidence to Industry for the stability of an implementation.
Way forward:
 Specification: User interface, Testing requirements, Subset of the monitoring services,
Multiple instances(?), User/Provider requirements, Documentation required for User&
Provider implementation, … (CNES)
 Monitoring Service (John Pietras)
 Toolkit recommendation (4 books) (Red book) (ESA)
All documents ready by February 2008.
Prototype demonstration tentatively: Fall 2008.
9
SLE
9.1
SLE API
The books are not yet published.
FSP part of the SLE API (Changed identified: issue#17). Time to update it before publication?
A#05-1007 – Y.Doat to check the status of the SLE API books (including the ISP)
9.2
SLE Services
Issue#01: What is an SLE System? (W.Hell Presentation)
Agreement for definition: “The collection of SLE Complexes a given MDOS is interfacing to”
Conclusion: Technical error.
Issue#02: ASN.1 Service Instance Identifier (See also Colorado Spring MoM Spring 2007 2.2.1). (W.Hell
Presentation)
Do we want to change the Service Package and Service Agreement values definition? Today they are defined
as character strings which values are left to a private agreement.
C S T S
meeting date
01-05.10.07
date de la réunion
W G
ref./réf. CSTS-WG-0510707
M E E T I N G
page/page
16
24
Do we want to clean the approach for CSTS
A#11-0107 is confirmed. Check with Service Management that the definition of the values are properly
covered in Service management.
Issue#03: TCP Configuration not addressed. (W.Hell Presentation)
The configuration does not affect the existing books and could be documented in the ISP (informative
annex).
Agreement with Service Management is required.
A#07-1007 – Discuss TCP configuration with Service Management.
Analysis: Technical error.
Working Group Recommendation: Update book..
Issue#04: Return Services – Time accuracy. (W.Hell Presentation)
The cuurent Recommendation covers the time accuracy to the micro-seconds. The possibility of using a time
accuracy down to the nano-second is required (GAIA).
The choice (micro- or nano-) could be covered by configuration (it’s not a service instance issue) and be
backward compatible (ASN.1 choice would not impact existing implementation).
Time
{
ccsdsFormat [0]
,
picoFormat [1]
::=
CHOICE
TimeCCSDS
TimeCCSDSpico
-- New line to support pico second.
}
ESA supports the change.
Impact: Return book update required, SLE API book update required.
A#08-1007 NASA (T.Ray & J.Pietras) to comment if the ASN.1 change is acceptable
Conclusion: Technical error (as book forgot to include the additional time accuracy of CCSDS).
CSS Plenary
Issue#05: RAF – What is to be delivered in case of a bad frame? (W.Hell Presentation)
Proposal “best guess”, i.e. the frame decoded after all iteration (but still with failure on Frame Error Control
Field) shall be delivered.
Note: new encoding schemes are coming. Should we foresee a generic statement?
Agreement: In case the frame quality is ‘undetermined’, the provider shall send all bits in-between two syncword. If the frame is erred, in that case we send the full code block (reed-Solomon) or the output of the turbodecoder Turbo code).
Note FSA reject all frame with Reed-Solomon errors.
ESA options: (1) discard, (2) send frame with Reed-Solomon code, send frame w/o Reed-Solomon
code.
Analysis: Technical error.
Working Group Recommendation: Update book.
Issue#06: RAF - ASN.1 definition of lock status is incorrect and has to be corrected. (W.Hell Presentation)
Analysis: Technical error.
Working Group Recommendation: Update book..
Issue#07: RCF Data link continuity parameter incorrectly specified. (W.Hell Presentation)
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
17
24
Analysis: Technical error.
Working Group Recommendation: Update book..
Issue#08: ROCF Data link continuity parameter incorrectly specified. (W.Hell Presentation)
Analysis: Technical error.
Working Group Recommendation: Update book..
Issue#09: Forward services –Throw-Events. (W.Hell Presentation)
There is a need for standardising of a few Event types and associated arguments (e.g. change of bit lock,
change of uplink bit rate, change of modulation index). A set of event type are described in Annex F of
CLTU book.
Working Group Recommendation: Leave is as is and have bilateral agreement..
Conclusion: no change.
Issue#10: F-CLTU – ‘blocked’ state following a fault needs a clarification. (W.Hell Presentation)
Editorial correction that do not change the substance of the text.
Analysis: Clarification required..
Working Group Recommendation: Update book.
Issue#11: F-CLTU – corrupted note: section 3.7.2.3, item c). (W.Hell Presentation)
Editorial correction that do not change the substance of the text.
Analysis: Correction required.
Working Group Recommendation: Update book.
Issue#12: F-CLTU – PLOP Implementation. (W.Hell Presentation)
Specification unclear in terms of how in case of PLOP-2, the CLCW lock indications shall be handled – if at
all – and as a result different implementations under the same operational conditions show different behavior.
 Disregard CLCW lock flag (e.g. access to CLCW not possible);
 Consider CLCW lock flag.
A#09-1007 - W.Hell to draft a text on PLOP handling (CLCW lock status)
Issue#13: FSP inherits the vague CLCW processing from F-CLTU (See issue#12). (W.Hell Presentation)
A#09-1007 shall cover FSP as well.
Issue#14: FSP – MAP. (W.Hell Presentation)
If the MAP multiplexing scheme is set to ‘poll’. In case a packet that does not belong to the agreed MAP list
is received, what shall be done?
Issue#15: FSP – Max length. (W.Hell Presentation)
If by configuration the length of a packet is not consistent with the length of a frame (packet length longer
than frame length). Such a configuration should be rejected up-front.
Service Management should make sure that set-up is consistent.
Recommendation: add a note in the book that consistency shall be ensured.
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
18
24
Issue#16: FSP – Packet buffer handling. (W.Hell Presentation)
Analysis: Correction required.
Working Group Recommendation: Update book.
Issue#17: FSP – Specification ambiguity as of when a packet is being processed. (W.Hell Presentation)
Some confusion has been created and needs to be removed.
Impact on SLE API book (comment to be removed, section 8.4.3 ‘function packet started’) is expected.
Working Group Recommendation: Update book.
Issue#18: FSP – .FOP Alert (M.di Giulio presentation)
FSP does not provide a clear description of the action to be performed upon the occurrence of a FOP alert.
A#10-1007 – W.Hell to clarify of the behavior to be adopted upon the occurrence of a FOP alert.
10
AOB
10.1 AOS using F-CLTU
Not addressed in the WG.
10.2 Procedures & Service States
Result of A#01-1007 T.Ray input in Annex B for discussion.
Note: The following statements invalidate the procedure types names identified in the minutes of the 2007/07
Teleconference.
Procedure states:
Any procedure that has a processing duration shall be considered stateful (even for procedures that do not
have START/STOP).
Any procedure that has a START/STOP shall be stateful
Any procedure that do not have a processing duration and no START/STOP are considered stateless.
Service States
Stateful procedure – Service states: Unbound, Bound/Ready, Bound/Active
Stateless procedure – Service states: Unbound, Bound
10.3 Meetings
Mid-November 2007: Teleconference
Annex A -
Profile Example
(Inputs from Y.Doat)
This section presents the four possible types of services and the associated profiles starting with the Toolkit
profile
C S T S
meeting date
01-05.10.07
date de la réunion
RAF
RCF
5.0
5.0
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
19
24
Service 3
1.1
Return
Abstract
Service
1.0
Service 1
Service 2
1.0
1.0
Derived
Procedure
3.0
Toolkit Procedures
Cyclic
Report
1.4
Buffered
Data
Delivery
1.0
Association
1.1
BIND
1.0
UNBIND
1.1
Unbuffered
Data
Delivery
1.0
PEERTRANSFERABORT 1.0
DATA 2.0
START
Notification
2.2
STOP
1.2
1.0
NOTIFY
1.1
Data
Processing
3.0
Information
Query
2.0
PROCESSDATA 1.0
GET
1.0
Service
Specific
2.0
ThrowEvent
3.0
EXECUTEDIRECTIVE
1.0
A.1 Toolkit Version 1.0 – Profile:
Operation
BIND
UNBIND
PEERABORT
1.0
Version
1.0
1.1
Procedures
Association
Buffered Data Delivery
Version
Derived
from
Procedure
Operations
1.1
-
BIND 1.0
UNBIND 1.1
PEER-ABORT
1.0
START
STOP
1.2
1.0
TRANSFERDATA
2.0
PROCESSDATA
1.0
NOTIFY
GET
1.1
1.0
EXECUTEDIRECTIVE
1.0
Information
Query
2.0
-
Throw-Event
Data-Processing
Cyclic Report
1.0
-
Unbuffered Data
Delivery
1.0
-
3.0
-
3.0
-
1.4
Unbuffered Data
Delivery
START 1.2
STOP 1.0
TRANSFER-DATA 2.0
START 1.2
STOP 1.0
TRANSFER-DATA 2.0
GET 1.0
EXECUTIVEDIRECTIVE
1.0
START 1.2
STOP 1.0
TRANSFER-DATA 2.0
NOTIFY 1.1
A.2 Service 1
The service functionality can be entirely defined from the existing Toolkit procedures.
Service 1 Profile
Version 1.0
Procedure
Association
Version
1.1
Buffered Data
Delivery
-
Unbuffered
Data Delivery
-
Information
Query
-
Throw-Event
Data-Processing
-
3.0
Cyclic
Report
1.4
Notification
-
C S T S
meeting date
01-05.10.07
date de la réunion
Prime/Secondary
Nb of Instances
N/A
1
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
20
24
-
-
-
-
P
1
S
1
-
Service 1. To become a CCSDS Service the following questions shall be answered:
1. Does the service offer value to CCSDS? If not, rejected, if yes, go ahead.
A.3 Service 2 - Derived Procedure
The derived procedure:
 (What) define a behavior based on one existing toolkit procedure behavior;
 (Why) reuse existing defined behavior.
Derived procedure 1, Profile
Version 3.0.
Procedure
Association
Version
-
Buffered
Data
Delivery
-
Unbuffered
Data Delivery
Information
Query
Cyclic
Report
ThrowEvent
DataProcessing
Cyclic
Report
Notification
-
-
-
3.0
-
-
-
Unbuffered
Data Delivery
Information
Query
Throw-Event
Data-Processing
Cyclic
Report
Notification
-
-
-
3.0
S
1
1.4
S
1
-
Service 2 Profile
Version 1.0
Procedure
Association
Version
Prime/Secondary
Nb of Instances
1.1
N/A
1
Buffered
Data
Delivery
-
Derived
Procedure
1
3.0
P
2
Service 2. To become a CCSDS Service the following questions shall be answered:
2. Does the service offer value to CCSDS? If not, rejected, if yes, next question.
3. Is the derived procedure useful to more than one service: If yes, include into toolkit. If not, the
procedure is specific to the service and is defined as part of the service.
A.4 Service 3 using a Service specific procedure
The private procedure
 (What) define a behavior not available in the toolkit procedures;
 (What) defines a behavior that cannot be derived from any of the toolkit procedures;
 (Why) reuse of the Toolkit definition is not possible.
Service specific procedure 1 Profile
Version 2.0.
Operation
BIND
UNBIND
Version
-
-
PEERABORT
-
START
STOP
-
-
TRANSFERDATA
-
PROCESSDATA
-
NOTIFY
GET
-
1.0
EXECUTEDIRECTIVE
-
Service 3 Profile
Version 1.1
Procedure
Association
Version
Prime/Secondary
Nb of Instances
1.1
N/A
1
Buffered
Data
Delivery
-
Unbuffered
Data
Delivery
-
Information
Query
Throw-Event
Data-Processing
Cyclic
Report
Notification
-
-
-
1.4
S
1
-
Private
Procedure
1
2.0
P
2
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
21
24
To become a CCSDS Service the following questions shall be answered:
4. Does the service offer value to CCSDS? If not, rejected, if yes, next question.
5. Can I cover the service specific procedure with the existing procedures? If yes do it. If not, next
question.
6. Is this procedure useful to more than one service? If yes, include into toolkit. If not, the procedure is
specific to the service and is defined as part of the service.
A.5 Abstract Return Service 4
The abstract service
 (What) define a set of common functionality required by similar services;
 (What) define behavior based on more than one existing toolkit procedure behavior;
 (Why) Ease the definition of the final services.
Abstract Service 4 Profile
Version 1.0
Procedure
Association
Version
Prime/Secondary
Nb of Instances
1.1
N/A
1
Buffered
Data Delivery
1.0
P
1
Unbuffered
Data Delivery
-
Information
Query
-
Throw-Event
Data-Processing
-
-
The following services make use of the Abstract Return Service
RAF, Version 5.0
RCF, Version 5.0
Cyclic
Report
1.4
S
1
Notification
-
C S T S
meeting date
01-05.10.07
date de la réunion
Annex B -
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
Single state for Stateless
page/page
22
24
procedure?
Input prepared by T.Ray
Questions:
1) Can an implied-start procedure be considered to have a single state (rather than the 2 states of
‘inactive’ and ‘active’)?
2) If so, what parts of the toolkit spec are affected?
3) If not, what causes the transition from ‘inactive’ to ‘active’? (Is it the receipt of an invocation, or is it
the acceptance of an invocation?) (Receipt of an invocation is followed by either acceptance or
rejection)
Considerations:
1) There doesn’t seem to any part of our specification that requires the state of the Prime procedure to
ever be ‘active’.
a. The Directive operation spec (4.12.2.5.1) requires the Throw-Event procedure to enter the
‘active’ state. But I think the wording can be changed to remove this requirement and still
have the desired behavior.
2) There are definitely parts of our specification that require the state of the Prime procedure to be
‘inactive’ at a particular time. The Association Control procedure says that all procedures begin in
the ‘inactive’ state (section 2.2.6), and that an unbind operation is only accepted when the Prime
procedure is in the ‘inactive’ state.
3) It is not desirable to have the Service Instance state flicker rapidly between ‘Ready’ and ‘Active’.
This might occur if the Prime procedure is an implied-start procedure with rapid transitions between
the 2 states (e.g. Get-invocation, Get-return, Get-invocation, Get-return, …)
4) On the other hand, it is not so desirable to have the Service Instance state remain static if an ExecuteDirective operation is in-progress for a long time. This would probably occur if the Throw-Event
procedure is the Prime Procedure.
5) Note: The Procedures Definition spec (section 3.1.2) says that “the [implied-start] procedure allows
multiple invocations of that single operation”. If true, then an implied-start procedure is always ready
for another operation to be invoked.
6) Having a single state would simplify the state table for the Information (Configuration) Query
procedure.
THE REST OF THESE CONSIDERATIONS ARE TRIVIAL!
7) Section 3.5.1.2 of the Concepts document must be changed if we choose to have a single-state for
implied-start procedures. There is no technical problem, but it does require a change. This is also
true for section 3.4.1.1.
8) Side note: 3.5.1.3 of the Concepts document has a mistake – it says that “only if a STOP has been
accepted on the prime procedure, can an UNBIND operation be confirmed”.
9) Guidelines section 3.4.1 says Prime procedure ‘inactive’ equals Service Instance state ‘ready’, and
Prime procedure ‘active’ equals Service Instance state ‘active’.
Suggested solution (open to discussion):
1) Implied-start procedures have only one state.
C S T S
meeting date
01-05.10.07
date de la réunion
W G
ref./réf. CSTS-WG-0510707
M E E T I N G
page/page
23
24
2) The Service Instance state equals ‘ready’ when either:
a. Prime procedure is implied-start, or
b. Prime procedure is explicit-start and its state is ‘inactive’.
3) (The Service Instance state equals ‘active’ when the Prime procedure is explicit-start and its state is
‘active’ – no change from current specs)
4) An Unbind is accepted when the Service Instance state is ‘ready’.
5) (Do we foresee Throw-Event being the Prime procedure for any services? If not, don’t worry about
consideration #4 above).
6) Is there a need to name the one state? (If so, name it ‘ready’)
Annex C -
Abort/Release Propagation within Toolkit
Input prepared by G.Villermos.
C S T S
meeting date
01-05.10.07
date de la réunion
W G
M E E T I N G
ref./réf. CSTS-WG-0510707
page/page
24
Receiving a Peer-Abort Invocation
1b. Notify
association
procedure.
1a. Raise
peer-abort
event.
Incoming Event
Ready/inactive (1)
Active (2)
(StartInvocation )
IF Ņpositive resultÓ
THEN
(+StartReturn )
->2
ELSE (- StartReturn )
IF Ņprime procedureÓ
THEN {raise peer abort
Ō
protocol errorÕ
}
ELSE (-StartReturn )
{peer abort Ō
xxxxÕ
}
{peer abort Ō
xxxxÕ
} -> 1
3a.Receive
peer-abort
event.
2b.Stop
procedure
(procedure
specific
actions).
Unbuffered Data Deliv ery
Raising a Peer-Abort Event
Unbuffered Data Deliv ery
24
Action
Description
{raise peer abort
Ō
xxxxÕ
}
Raise peer abort event.
{peer abort Ō
xxxxÕ
}
stop release timer
stop all return timers
stop reporting-cycle timer
reinitialize transfer buffer
Incoming Event
Ready/inactive
(1)
Active (2)
‘peer abort
xxxx’
{peer abort
Ō
xxxxÕ
}
{peer abort Ō
xxxxÕ
}
->1
Action
Description
{peer abort Ō
xxxxÕ
}
stop release timer
stop all return timers
stop reporting-cycle timer
reinitialize transfer buffer
Action
Description
{peer abort Ō
xxxxÕ
}
Raise peer abort event.
{Releaseresource}.
2a. Receive
peer abort
event.
Association
‘peer abort xxxx’
3b.Release.
Incoming Event
Unbound (1)
Ready (2)
Active (3)
(peerAbortInvo
cation)
{peer abort Ō
xxxxÕ
}
{peer abort
Ō
xxxxÕ
} -> 1
{peer abort Ō
xxxxÕ
} -> 1
Association
Incoming Event
Unbound (1)
Ready (2)
Active (3)
‘peer abort xxxx’
{peer abort Ō
xxxxÕ
}
{peer abort Ō
xxxxÕ
}>1
{peer abort Ō
xxxxÕ
} -> 1
Action
Description
{peer abort Ō
xxxxÕ
}
(PeerAbortInvocation ) with diagnostic set
to Ō
xxxxÕ
.
Release.
2b. Notify
user and
release.
Application
2a.Receive
peer-abort
event.
1b. Raise
peer-abort
event and
release.
Application
1a.Receive
peer-abort
invocation.
1. Event Raised
Peer-Abort
Mechanism for distribution is
implementation specific.
Recommendation will mention
that a mechanism is needed,
providedby the service instance.
Here may be dragons É
Unbuffered Data Deliv ery
Here may be dragons É
Unbuffered Data Deliv ery
2. Distribute
2. Event distribution
3. Release
Event Raised
Invoke PEER-ABORT
Association
PEER-ABORT
Association
PEER-ABORT
1. Peer Abort invocation
Release
Release
Receiving an Unbinding Invocation - stop of prime/secondary procedure(s)
2b.Stop
procedure
(procedure
specific
actions).
Unbuffered Data Deliv ery
Incoming Event
2a. Receive
unbind event.
Ō
unbind Õ
Ready/inactive (1)
Active (2)
{release resource}
{release resource}
Action
Description
{release resource}
É
Impact;
The association procedure will only raise the unbind event if the service instance is in
state ŌReady Õ(i.e. prime procedure is Ready). The unbind event will therefore never be
received when the PRIME procedure in state Active. There is therefore no reason to
check this.
Recommendation should state that a mechanism must exist for distributing
events. This mechanism is implementation specific, but assumed provided by the
service instance.
Association
Action
Incoming Event
Unbound (1)
Ready (2)
Active (3)
(UnbindInvocatio
n)
[ignore]
(+UnbindReturn )
IF ŅendÓ
THEN {unbind}
ELSE [ignore]
{peer abort Ō
protocolerror Õ
}
Description
{unbind}
Raise unbind event.
{release resource}
{release resource}
É
1b. Raise
peer-abort
event and
release.
1a.Receive
unbind
invocation
Application
Recommendation should state that a mechanism is needed allowing the
association procedure to discover the state of the prime procedure. This
mechanism is implementation specific, but assumed provided by the service
instance.
All state/action tables should be consolidated.
Here may be dragons É
Unbuffered Data Deliv ery
2. Distribute
Event Raised
Association
UNBIND
1. Unbind invocation
Release
Mechanismis neededfor the association
procedure to discover the state of the
prime procedure. This is considered
implementation specific, provided by the
service instance.
Download