ISO/IEC 9804:1994
(Main)Information technology — Open Systems Interconnection — Service definition for the commitment, concurrency and recovery service element
Information technology — Open Systems Interconnection — Service definition for the commitment, concurrency and recovery service element
Technologies de l'information — Interconnexion de systèmes ouverts (OSI) — Définition du service pour l'élément de service d'engagement, de concomitance et de rétablissement
General Information
Relations
Buy Standard
Standards Content (Sample)
I NT E R NAT I O NA L ISO/IEC
STANDARD
Second edition
1994-1 2-1 5
Information technology Open Systems
Interconnection - Service definition for
the commitment, concurrency and
recovery service element
Technologies de l'information - Interconnexion de systèmes ouverts
(09) - Définition du service pour l'élément de service d'engagement,
concurrence et reprise
Reference number
ISO/IEC 9804:1994(E)
---------------------- Page: 1 ----------------------
ISODEC 9804: 1994(E)
.
CONTENTS
Page
Scope .
1
Normative references .
1
2.1
Identical Recommendations I International Standards . 1
2.2 Paired Recommendations I International Standards equivalent in technical content . 2
Definitions .
2
3.1 Reference model definitions .
2
3.2 Service conventions definitions .
2
3.3 Presentation service definitions .
3
3.4 ACSE service definitions .
3
3.5 Application Layer Structure definitions .
3
3.6 CCR service definitions .
3
Abbreviations .
5
Conventions .
6
Concepts .
6
O
6.1 Use of CCR in a distributed application environment .
6
6.2 CCR facilities .
9
6.3 Heuristic decisions .
11
Service definition .
11
7.1 C-BEGIN service .
12
7.2 C-PREPARE service .
13
7.3 C-READY service .
14
7.4 C-COMMIT service .
14
7.5 C-ROLLBACK service .
15
7.6 C-RECOVER service .
16
Sequencing information .
17
8.1 General .
18
8.2 Events .
21
8.3 States .
21
8.4 Interpretation of the state table . 22
8.5 Completing the branch .
22
8.6 Collisions and disruptive services . 22
Using CCR .
22
9.1 General .
22
9.2 Use of CCR by a cooperating main service . 22
9.3 Use of resynchronization services with CCR Protocol Version 1 . 23
9.4 Use of session synchronization and resynchronization services with CCR Protocol Version 2 . 23
9.5 Use of CCR with session activities .
23
9.6 Use of transport expedited service with CCR Protocol Version 1 . 23
9.7 Use of presentation services with CCR Protocol Version 2 .
23
9.8 Starting a branch in CCR Protocol Version 1 .
23
O ISO/IEC 1994
Al% sights reserved . Unless otherwise specified. no part of this publication may be
reproduced or utilized in any form or by any means. electronic or mechanical. including
in witing from the publisher .
photocopying and microfilm. without permission
ISO/IEC Copyright Office Case Postale 56 CH-121 1 Genhve 20 6 Switzerland
Printed in Switzerland
11
---------------------- Page: 2 ----------------------
Q ISO/IEC ISODEC 9804: 1994(E)
Page
Annex A . CCR service-user rules .
24
A . 1 Introduction .
24
A.2 Compliance .
24
A.3 CCR service primitive usage rules .
25
A.4 Atomic action data manipulation rules .
27
AS Bound data manipulation rules . 27
A.6 CCR service-user data transfer rules .
28
Annex B - Relationship of CCR to the Application Layer Structure .
29
.........................................................................................................................
B . 1 CCR service-provider 29
B.2 CCR service-user .
29
B.3 Atomic action tree .
29
Annex C - CCR tutorial .
31
C . 1 Introduction .
31
C.2 Structure of an atomic action tree .
32
C.3 CCR service-user information resources . 35
C.4 Concurrency . 36
C.5 Recovery . 37
C.6 Time relations and sequence of service primitives . 41
C.7 Comments on implementation complexity .
46
C.8 Using the User Data parameter on CCR services .
46
C.9 Optional use of C-PREPARE .
41
C . 10 Use of session synchronize and resynchronize services with CCR Protocol Version 1 .
48
...
111
---------------------- Page: 3 ----------------------
ISO/IEC 9804 : 1994 (E)
-
ITU-T Recommendation X.2 15 (1993) I ISOIIEC 8326: 1994, Information technology - Open Systems
Interconnection - Connection oriented session service definition.
-
ITU-T Recommendation X.216 (1994) I ISO/IEC 8822: 1994, Information technology - Open Systems
Interconnection - Connection oriented presentation service definition.
-
ITU-T Recommendation X.217 (1994) I ISO/IEC 8649: 1994, Information technology - Open Systems
. Interconnection - Service definition for the Association Control Service Element.
-
ITU-T Recommendation X.852 (1993) I ISO/IEC 9805: 1994, Information technology - Open Systems
Interconnection - Protocol Specification for the Commitment, Concurrency and Recovery Service
Element.
2.2 Paired Recommendations I International Standards equivalent in technical content
-
ITU-T Recommendation X.2 10 (1993), Open system interconnection layer service definition conventions.
ISOIIEC 1073 1 : .l), Information technology - Open Systems Interconnection - Basic Reference Model -
Conventions for the definition of IS0 services.
3 Definitions
3.1 Reference model definitions
3.1.1 Basic Reference Model definitions
This Service Definition is based on the concepts developed in ITU-T Rec. X.200 I ISOIIEC 7498- 1. It makes use of the
following terms defined in them:
a) application-entity;
b) Application Layer;
c) application-process;
d) application-service-element;
e) presentation-connection;
f) presentation-service;
g) session-connection;
h) session-service.
3.1.2 Naming and addressing definitions
This Service Definition makes use of the following terms defined in CCITT Rec. X.650 I ISO/IEC 7498-3:
application-entity title.2) ;O
3.2 Service conventions definitions
This Service Definition makes use of the following terms defined in ITU-T Rec. X.210 I ISO/TR 8509:
a) service-provider;
b) service-user;
c) confirmed service;
d) non-confirmed service;
e) provider-initiated service;
f) primitive;
Presently at the stage of draft.
2, As defined in CCI'IT Rec. X.650 I IS0 7498-3, an application-entity title is composed of an application-process title and an
application-entity qualifier.
2 ITU-T Rec. X.851(1993 E)
---------------------- Page: 4 ----------------------
ISO/IEC 9804 : 1994 (E)
g) request (primitive);
h) indication (primitive);
i) response (primitive); and
j) confirm (primitive).
3.3 Presentation service definitions
This Service Definition makes use of the following terms defined in ITU-T Rec. X.216 I ISOOEC 8822:
a) abstract syntax;
b) abstract syntax name;
c) defined context set;
d) functional unit [presentation];
e) presentation context; and
f) presentation data value.
3.4 ACSE service definitions
This Service Definition makes use of the following terms defined in ITU-T Rec. X.217 I ISOOEC 8649:
a) association-initiator;
b) association-responder; and
c) disrupt.
3.5 Application Layer Structure definitions
This Service Definition makes use of the following terms defined in ITU-T Rec. X.207 I ISO/IEC 9545:
a) application-context;
b) application-entity invocation;
c) multiple association control function;
d) single association control function;
e) single association object.
3.6 CCR service definitions
3.6.1 acceptor: The CCR service-user that receives the indication primitive for a particular CCR service. For a
0 confirmed service, it also issues the response primitive.
3.6.2 application failure: The failure of an application-entity invocation to meet its normal specification.
3.6.3 atomic action: A specific set of operations of a distributed application that may be characterized by the
properties of atomicity, consistency, isolation, and durability.
3.6.4 atomic action branch; branch: A relationship between two CCR service-users representing an integral part
of an atomic action. The relationship may survive both communication or application failure. It is begun by the use of
CCR services and later completed by either the use of CCR services or by an application or communication failure.
3.6.5 atomic action branch identifier; branch identifier: A value assigned by the superior that uniquely identifies
a branch within the scope of the atomic action.
atomic action data: State and control information about an atomic action and its branches. Atomic action data
3.6.6
required for recovery persists if an application or communication failure occurs.
3.6.7 atomic action identifier: A value assigned by the master that uniquely identifies an atomic action within the
OS1 environment.
3'6.8 atomic action tree: A hierarchical relationship between CCR service-users involved in the operations of an
atomic action.
3.6.9
atomicity: A property of a set of related operations such that the operations are either all performed, or none
of them are performed.
ITU-T Rec. X.851(1993 E) 3
---------------------- Page: 5 ----------------------
ISO/IEC 9804 : 1994 (E)
3.6.10 bound data: Data that are accessed and manipulated by a CCR service-user as part of an atomic action. Its
state is bound by the rules of CCR. Bound data survives application and communication failures and exists beyond the
atomic action branch.
3.6.11 CCR service-provider: Two peer CCR application-service-elements involved in the same atomic action
branch.
CCR service-user: That part of an application-entity invocation that makes use of CCR services to coordinate
3.6.12
one or more branches of an atomic action tree.
3.6.13 commitment of an atomic action branch; commitment: Completion of an atomic action branch with the
release of bound data in the final state.
3.6.14 communication failure: The unexpected release of the supporting association.
3.6.15 compensating action: Operations used to re-establish either the initial or the final state from a mixed situation
that was brought about by a conflict between heuristic decision(s) and the decision of the master.
3.6.16 concurrency control: A real open system mechanism that coordinates modifications to bound data used by
concurrent atomic actions so the isolation property of the atomic action is guaranteed.
3.6.17 confirmation of commitment: A statement from a subordinate to the superior that the subordinate has
completed local commitment procedures.
3.6.18 consistency: A property of a set of related operations such that the effects of the operations are performed 4D
accurately, correctly, and with validity, with respect to application semantics.
3.6.19 cooperating main service: A referencing specification that incorporates the CCR semantics within its own
service primitives and carries CCR transfer syntax within its own protocol-data-units.
3.6.20 distributed application: An information processing endeavor that is accomplished using two or more
application-entity invocations interconnected within the OS1 environment.
NOTE - This term will be removed from this subclause when its definition becomes available in another referenced
Recommendation I International Standard.
3.6.21 doubt period: For a CCR service-user (that is not the master), the period during an atomic action that begins
when it decides to offer commitment to its superior and ends when it receives either the order to commit or to rollback.
The master CCR service-user does not have a doubt period.
3.6.22 durability: A property of a completed set of related operations such that all the effects of the operations are
not altered by any sort of failure.
3.6.23 final state: The state of bound data produced as a result of the completed application operations of the atomic
action.
e
3.6.24 heuristic decision: A decision of a CCR service-user that has offered commitment to the superior and then
releases all or part of its bound data before it is ordered to commit or to roll back by the superior.
3.6.25 initial state: The state of bound data at the time of first use by an atomic action.
3.6.26 intermediate CCR service-user; intermediate: A CCR service-user that has the role of both subordinate and
superior. It is a subordinate of the master CCR service-user or another intermediate CCR service-user. It is the superior
of one or more other intermediate and/or leaf CCR service-users.
3.6.27 intermediate state: One of the states of bound data produced during the manipulation of bound data that is
neither the initial nor the final state.
3.6.28 interrupted branch: An atomic action branch whose supporting association was released because of an
application or communication failure.
3.6.29 isolation: A property of a set of related operations such that partial results of the set of operations are not
accessible, except by operations of the set. This definition implies that different sets of related operations that have this
property and that share bound data are serializable.
3.6.30 leaf CCR service-user; leaf: A CCR service-user that only has the role of subordinate. It is the subordinate of
the master CCR service-user or an intermediate CCR service-user. It has no subordinates of its own.
4 ITU-T Rec. X.851(1993 E)
---------------------- Page: 6 ----------------------
ISO/IEC 9804 : 1994 (E)
3.6.31 local commitment procedures: Establishing the final state of all bound data, removal of concurrency
controls, and release of all resources used in performing the atomic action.
3.6.32 Re-establishing the initial state of all bound data, removal of concurrency
local rollback procedures:
controls, and release of all resources used in performing the atomic action.
3.6.33 master CCR service-user; master:
A CCR service-user that has the role of superior. As the creator of the
atomic action tree, it has no superior, but it is the superior of one or more intermediate andlor leaf CCR service-users.
3.6.34 mixed heuristic situation; mixed situation: The state of bound data produced as the result of heuristic
decision(s) when a CCR service-user releases bound data in a state different from the master.
3.6.35 offer of commitment of an atomic action branch; offer of commitment: A statement from the subordinate
to the superior that the subordinate is ready for either commitment or rollback.
3.6.36 order of commitment of an atomic action branch; order of commitment: A statement by the superior to
the subordinate to initiate commitment of the atomic action branch.
3.6.37 phase I: For a CCR service-user that is not the master, the period during an atomic action that ends when it
decides to offer commitment to its superior. For the master CCR service-user, phase I ends when it decides to commit
the atomic action. This Recommendation I International Standard does not specify when phase I starts.
3.6.38 phase II: For a CCR service-user that is not the master, the period during an atomic action that begins when it
is ordered to commit by its superior. For the master CCR service-user, phase II begins when it decides to commit the
e
atomic action, Phase II ends for any CCR service-user when it completes all of its branches and its involvement with the
atomic action ends.
3.6.39 presumed rollback: The recovery mechanism used by CCR. It conditionally allows a CCR service-user to
treat an application or communication failure as a rollback. This occurs if it has not recorded atomic action data for the
branch. In addition, a CCR service-user acting as a subordinate may presume rollback under the following condition. It
has recorded atomic action data for the branch but, during recovery, it discovers that the superior does not.
3.6.40 recovery of an atomic action branch; recovery: Procedures used by a CCR service-user to complete an
interrupted atomic action branch for which it has recovery responsibility.
3.6.41 recovery responsibility for an atomic action branch; recovery responsibility: A property of a CCR
service-user that determines whether it attempts recovery. The CCR service-user acquires this property as a result of
using certain CCR services. It retains the property until the completion of the atomic action branch.
3.6.42 referencing specification: An Application Layer Recommendation I International Standard or other
specification that specifies the use of CCR services. CCR services are always used in conjunction with a referencing
specification.
3.6.43 requestor: The CCR service-user that issues the request primitive for a particular CCR service. For a
0 confirmed service, it also receives the confirm primitive.
3.6.44 rollback of an atomic action branch; rollback: Completion of an atomic action branch with the release of
bound data in the initial state.
3.6.45 subordinate of an atomic action branch; subordinate: The CCR service-user that receives the request to
begin the branch, offers commitment and receives the order to commit.
3.6.46 superior of an atomic action branch; superior: The CCR service-user that requests the beginning of the
branch, receives the offer of commitment and orders commitment.
4 Ab brevia tions
This Recommendation I International Standard uses the following abbreviations.
ACSE Association control service element
AE Application-entity
AEI Application-entity invocation
Amd Amendment to an ISO/IEC International Standard
ASE Application-service-element
ITU-T Rec. X.851(1993 E) 5
---------------------- Page: 7 ----------------------
ISOmEC 9804 : 1994 (E)
CCR Commitment, concurrency, and recovery application-service-element
CCR-sp Commitment, concurrency, and recovery service-provider
cnf Confirm primitive
ind Indication primitive
MACF Multiple association control function
OS1 Open systems interconnection
OSIE Open systems interconnection environment
req Request primitive
rsP Response primitive
SACF Single association control function
SA0 Single association object
U-ASE User application-service-element
5 Conventions
This Recommendation I International Standard defines services for CCR following the descriptive conventions defined e
in ITU-T Rec. X.210 I ISO/IEC 10731.
In clause 7, the definition of each CCR service includes a table that lists the parameters of its primitives. For a given
primitive, the presence of each parameter is described by one of the following values:
Blank Not applicable
C Conditional
M Mandatory
U User option
In these tables, the notation (=) indicates that a parameter value is semantically equal to the value to its left in the table.
6 Concepts
6.1 Use of CCR in a distributed application environment
CCR services are defined for a single association. They are not concerned with and do not address the organization and e
topology of a distributed application. A referencing specification is always required to coordinate the use of CCR
services. However, the use of CCR services requires an understanding of the distributed application environment.
6.1.1 Atomic action environment
6.1.1.1 Atomic action properties
An atomic action is a specific set of related distributed application operations that may be characterized by the following
properties :
Atomicity -A property of a set of related operations such that the operations are either all performed or
a)
none of them are performed.
Consistency - A property of a related set of operations such that the effect of the operations are performed
b)
accurately, correctly and with validity, with respect to application semantics.
Isolation - A property of a set of related operations such that partial results are not accessible, except by
c)
operations of the set. This definition implies that different sets of related operations that have this property
and that share bound data are serializable.
Durability - A property of a set of related operations such that all the effects of the operations are not
d)
altered by any sort of failure.
6 ITU-T Rec. X.851(1993 E)
---------------------- Page: 8 ----------------------
ISO/IEC 9804 : 1994 (E)
In the ideal case, all these atomic action properties are maintained by the CCR service-user. However, the degree of
achievement of these properties depends on the level of compliance to the CCR service-user rules (see Annex A) and the
local strategies of the CCR service-users.
Taking heuristic decisions is an example of a local strategy that might violate the atomic action properties (see 6.3).
Heuristic decisions do not guarantee atomicity of the atomic action. Another example is the use of a concurrency
mechanism that allows intermediate states of bound data to be visible outside the atomic action.
6.1.1.2 The atomic action tree
The CCR service-users that participate in an atomic action form a relationship that has a tree structure. For this
Recommendation I International Standard, such a relationship is modelled as an atomic action tree, as shown in Figure 1.
An atomic action tree consists of CCR service-users and atomic action branches.
TO71 9400-94IdO1
Figure 1 - Atomic action tree
A given AEI can represent one or more CCR service-users of the same or different atomic action trees.
NOTE - Atomic action branches between CCR service-users in the same AEI are outside of the scope of this
Recommendation I International Standard.
A branch of the atomic action is the relationship between two logically adjacent CCR service-users.
An atomic action tree is dynamically constructed by the formation of its branches. The atomic action tree and its
branches only exist for the lifetime of the atomic action.
An atomic action tree starts when a CCR service-user begins the first branch. This CCR service-user assigns this atomic
action an atomic action identifier whose value uniquely identifies it within the OSIE. This value is propagated
throughout the atomic action. A CCR service-user uses it to maintain concurrency controls. Following an application or
communication failure, it is used to correlate recovery for interrupted branches of the atomic action.
Based on the requirements of the referencing specification, a CCR service-user can introduce another CCR service-user
into the atomic action tree. This adds a new branch to the atomic action tree.
Beginning from any CCR service-user, an atomic action tree can be ordered hierarchically. Such an ordering that begins
with the CCR service-user that started the atomic action defines the atomic action begin-tree. Figure 1 shows an atomic
action tree in this ordering started by CCR service-user A. The arrow on each branch shows the direction in which it was
started.
Following failure, the recovery facilities of CCR are used to ensure that branch completion procedures are correctly
applied throughout the atomic action. An atomic action tree ends with the completion of all the individual branches.
ITU-T Rec. X.851(1993 E) 7
---------------------- Page: 9 ----------------------
ISO/iEC 9804 : 1994 (E)
6.1.2 Atomic action branch
An atomic action branch is a relationship between two logically adjacent CCR service-users. This relationship performs
a portion of the work of an atomic action. The branch is requested by one of the CCR service-users and the other
CCR service-user that receives the request is one level
receives the request. Within the atomic action tree hierarchy, the
lower than the CCR service-user that begins the branch.
The CCR service-user that begins a branch uses the appropriate atomic action identifier. It assigns a branch identifier
whose value is unique within the scope of the atomic action. This branch identifier is used to identify a particular branch
of the atomic action tree during recovery following an application or communication failure.
A branch is supported by an association. If an application or communication failure occurs, t
...
NORME ISOKEI
INTERNATIONALE 9804
Troisième édition
1998-l 2-01
Technologies de l’information -
Interconnexion de systèmes ouverts
(OSI) - Définition du service de l’élément
de service d’engagement, de concomitante
et de rétablissement
information technology - Open Systems lnterconnection - Service
definition for the Commitment, Concurrency and Recovery service element
Numéro de référence
ISO/CEI 9804:1998(F)
@ ISO 1998
---------------------- Page: 1 ----------------------
ISOKEl9804: 1998(F)
PDF - Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d’Adobe, ce fichier peut
être imprimé ou visualisé, mais ne doit pas être modifié à moins que l’ordinateur employé à cet effet ne bénéficie d’une licence autorisant
l’utilisation de ces polices et que celles-ci y soient installées. Lors du télechargement de ce fichier, les parties concernées acceptent de fait la
responsabilité de ne pas enfreindre les conditions de licence d’Adobe. Le Secrétariat central de I’ISO décline toute responsabilité en la
matière.
Adobe est une marque déposée d’Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info du
fichier; les paramètres de création PDF ont été optimisés pour l’impression. Toutes les mesures ont été prises pour garantir l’exploitation de
ce fichier par les comités membres de I’ISO. Dans le cas peu probable où surviendrait un problème d’utilisation, veuillez en informer le
Secrétariat central à l’adresse donnée ci-dessous.
0 ISO/CEI 1998
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous quelque
forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l’accord écrit de I’ISO à
l’adresse ci-après ou du comité membre de I’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 l CH-121 1 Geneva 20
Tel. + 41 22 749 01 11
Fax. +41 227341079
E-mail copyright @ iso.ch
Web www.iso.ch
Version française parue en 1999
Imprimé en Suisse
0 ISO/CEI 1998 - Tous droits réservés
---------------------- Page: 2 ----------------------
ISO/CEI 9804: 1998(F)
Sommaire
Page
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Domaine d’application
1
Références normatives .
2
...................................................................... 1
2.1 Recommandations I Normes internationales identiques
2
........
2.2 Paires de Recommandations I Normes internationales équivalentes par leur contenu technique
2
Définitions .
3
..................................................................................................... 2
3.1 Définitions du modèle de référence
3
3.2 Définitions des conventions de service .
................................................................................................ 3
3.3 Définitions du service de présentation
3
3.4 Définitions du service ACSE .
........................................................................... 3
3.5 Définitions de la structure de la couche Application
5
3.6 Définitions du service CCR .
9
4 Abréviations . . . . .*.
9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Conventions
10
Concepts .
6
......................................... 10
6.1 Utilisation du service CCR dans un environnement d’application répartie
17
..........................................................................................................
62 . Fonctionnalités du service CCR
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3 Décisions heuristiques
19
......................................................................................................................................
7 Définition du service
19
7.1 Service C-INITIALIZE .
21
7.2 Service C-BEGIN .
22
7.3 Service C-PREPARE .
23
..............................................................................................................................
7.4 Service C-READY
23
............................................................................................................................
7.5 Service C-COMMIT
24
......................................................................................................................
7.6 Service C-ROLLBACK
25
7.7 Service C-NOCHANGE .
26
7.8 Service C-CANCEL .
26
7.9 Service C-RECOVER .
28
7.10 Service C-P-ERROR .
28
..................................................................................
8 Informations concernant les successions de primitives
28
...........................................................................................................................................
8.1 Généralités
35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*.
8.2 Evénements
35
. Etats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
35
Prédicats .
8.4
36
8.5 Interprétation des tables d’états .
36
8.6 Achèvement d’une branche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*.*.*.
36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.7 Collisions et services perturbateurs
37
9 Utilisation du service CCR .
37
91 Généralités .
37
..............................................................
9:2 Utilisation du service CCR avec un mappage sans référence
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3 Utilisation des services de synchronisation et de resynchronisation de session
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94 . Utilisation du service CCR avec des activités de session
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5 Utilisation de services de présentation
. . .
III
0 ISO/CEI 1998 - Tous droits réservés
---------------------- Page: 3 ----------------------
ISO/CEI 9804:1998(F)
Page
Annexe A - Règles d’utilisation du service CCR . 38
.........................................................................................................................................
A. 1 Introduction 38
A.2 Conformité . 38
A.3 Règles d’utilisation des primitives du service CCR . 38
....................................................................... 42
A.4 Règles de manipulation de données d’action atomique
A.5 Règles de manipulation de données liées . 43
A.6 Règles de transfert de données utilisateur du service CCR . 44
Annexe B - Relations du service CCR avec la structure de la couche Application . 45
..............................................................................................................
B-1 Fournisseur de services CCR 45
B.2 Utilisateur du service CCR . 45
B.3 Graphe d’action atomique . 45
Annexe C - Présentation didactique du service CCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
C. 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
C.2 Structure d’un arbre d’action atomique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
C.3 Ressources d’information d’un utilisateur du service CCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
C.4 Simultanéité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
C.5 Rétablissement . 54
C.6 Relations de temps et succession de primitives du service . 58
C.7 Commentaires concernant la complexité de mise en œuvre . 59
C-8 Utilisation du paramètre Données utilisateur pour les services CCR . 64
C.9 Utilisation optionnelle du service C-PREPARE . 65
iv 0 ISOLE1 1998 - Tous droits réservés
---------------------- Page: 4 ----------------------
ISO/CEI 9804: 1998(F)
Avant-propos
L’ISO (Organisation internationale de normalisation) et la CE1 (Commission électrotechnique internationale) forment le
système spécialisé de la normalisation mondiale. Les organismes nationaux membres de I’ISO ou de la CE1 participent au
développement de Normes internationales par l’intermédiaire des comités techniques créés par l’organisation concernée afin de
s’occuper des domaines particuliers de l’activité technique. Les comités techniques de l’IS0 et de la CE1 collaborent dans des
domaines d’intérêt commun. D’autres organisations internationales, gouvernementales ou non gouvernementales, en liaison
avec I’ISO et la CE1 participent également aux travaux.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISOKEI, Partie 3.
Dans le domaine des technologies de l’information, 1’ISO et la CE1 ont créé un comité technique mixte, I’ISOKEI JTC 1. Les
projets de Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour vote.
Leur publication comme Normes internationales requiert l’approbation de 75 % au moins des organismes nationaux votants.
L’attention est appelée sur le fait que certains des éléments de la présente Norme internationale peuvent faire l’objet de droits
de propriété intellectuelle ou de droits analogues. L’ISO et la CE1 ne sauraient être tenues pour responsables de ne pas avoir
identifié de tels droits de propriété et averti de leur existence.
La Norme internationale ISOKEI 9804 a été élaborée par le comité technique mixte ISOKEI JTC 1, Technologies de
l’information, sous-comité SC 33, Services d’applications distribuées, en collaboration avec l’UIT-T. Le texte identique est
publié en tant que Recommandation UIT-T X.851.
Cette troisième édition annule et remplace la deuxième édition (ISO 9804: 1994), qui a fait l’objet d’une révision technique.
Les annexes A et B font partie intégrante de la présente Norme internationale. L’annexe C est donnée uniquement à titre
d’information.
0 ISO/CEI 1998 - Tous droits réservés
---------------------- Page: 5 ----------------------
ISOICEI 9804: 1998(F)
Introduction
La présente Recommandation I Norme internationale fait partie d’un ensemble de Recommandations I Normes
internationales élaborées en vue de faciliter l’interconnexion de systèmes informatiques. Elle appartient à un ensemble de
Recommandations de 1’UIT I Normes internationales dont les relations sont définies par le modèle de référence pour
l’interconnexion des systèmes ouverts (voir la Rec. UIT-T X.200 I ISO/CEI 7498-l). Le modèle de référence subdivise le
domaine de la normalisation de l’interconnexion en une série de couches de spécifications dont chacune est de taille
maîtrisable.
L’objectif de l’interconnexion des systèmes ouverts est de permettre, moyennant un minimum d’accords techniques en
dehors des Recommandations et N ‘ormes internationales d’interconnexion, d’interconnecter des systèmes informatiques
-
de constructeurs différents;
-
gérés de façon différente;
-
de niveaux de complexité différents;
de technologies différentes.
La présente Recommandation I Norme internationale prend en compte le fait que les processus d’application peuvent
souhaiter communiquer pour des raisons très diverses. Toute communication nécessite cependant un certain nombre de
services indépendants des motifs de la communication. L’élément de service d’application défini dans la présente
Recommandation I Norme internationale fournit de tels services.
La présente Recommandation I Norme internationale définit les fonctionnalités offertes par l’élément de service
d’application pour l’engagement, la concomitante et le rétablissement (CCR). L’élément CCR fournit des services pour
une association unique. Une spécification faisant référence utilise ces services pour lancer et terminer une succession
donnée d’opérations d’application répartie malgré des défaillances de l’application ou des communications.
Une spécification fait référence à la présente Recommandation I Norme internationale pour utiliser le service CCR. Les
services CCR peuvent être utilisés avec les services de présentation (voir la Rec. UIT-T X.216 I ISOKEI 8822), ou avec
d’autres services de la couche Application. L’utilisation des services CCR est toutefois sujette aux limitations spécifiées
dans l’article 9* L’utilisation des services CCR permet à une spécification faisant référence de définir son activité sous la
forme d’une action atomique. Une action atomique peut utiliser plusieurs associations, avec éventuellement des
protocoles différents pour chaque association.
L’Annexe A décrit les règles auxquelles doit obéir une
spécification qui fait référence à la présente Recommandati on I
Norme internationale.
L’Annexe B présente les relations qui existent entre les concepts et le modèle CCR et la structure de la couche
Application (voir la Rec. UIT-T X.207 I ISO/CEI 9545).
L’Annexe C contient une présentation didactique qui facilite la compréhension des concepts et des fonctionnalités du
service CCR.
vi 0 lSO/CEI 1998 - Tous droits réservés
---------------------- Page: 6 ----------------------
ISOKEI 9804 : 1998 (F)
NORME INTERNATIONALE
RECOMMANDATION UIT-T
TECHNOLOGIES DE L’INFORMATION - INTERCONNEXION DE SYSTÈMES
OUVERTS (OSI) - DÉFINITION DU SERVICE DE L’ÉLÉMENT DE SERVICE
D’ENGAGEMENT, DE CONCOMITANCE ET DE RÉTABLISSEMENT
1 Domaine d’application
La présente Recommandation I Norme internationale est destinée faire l’objet de références de la part d’autres
spécifications lorsque les fonctionnalités d’engagement, de concomitante et de rétablissement sont nécessaires. Elle peut
être référencée chaque fois que le traitement d’une ou plusieurs invocations d’entité d’application dans un contexte
d’application répartie doit être organisé sous la forme d’une action atomique.
La présente Recommandation I Norme internationale définit les services qui sont utilisés sur une association unique pour
coordonner deux invocations d’entité d’application impliquées dans une action atomique. La détermination des
invocations d’entité d’application qui sont impliquées dans une action atomique est en dehors du domaine d’application
de la présente Recommandation I Norme internationale.
La présente Recommandation I Norme internationale établit les principes généraux pour l’utilisation coordonnée des
services CCR lorsque plus de deux invocations d’entité d’application sont impliquées dans une action atomique unique,
ou lorsqu’un rétablissement est nécessaire après une défaillance de l’application. La coordination de plusieurs
associations et des invocations d’entité d’application associées constituant une action atomique est réalisée par
l’utilisation conjointe d’une spécification faisant référence et de la présente Recommandation I Norme internationale.
La présente Recommandation I Norme internationale est applicable uniquement à une application réparti .e dont la
spécification fait référence à la présente Recommandation Norme internationale.
.ale produits particuliers. Elle
La présente Recommandation l Norme internation ne spécifie pas de mises en œuvre ou de
n’impose aucune contrainte pour la mise en œuvre informatique.
des l entités et des interfaces dans un système
La présente Recommandation I Norme internationale ne spécifie pas de prescription de conformité.
La présente Recommandation Norme internationale spécifie des prescriptions de conformité qui s’appliquent à une
spécification faisant référence.
La définition du service CCR faite dans la présente Recommandation I Norme internationale nécessite l’emploi de la
version 2 du protocole CCR (ou d’une version ultérieure).
2 Références normatives
Les Recommandations et les Normes internationales suivantes contiennent des dispositions qui, par suite de la référence
qui y est faite, constituent des dispositions valables pour la présente Recommandation I Norme internationale. Au
moment de la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et Normes sont sujettes à
révision et les parties prenantes aux accords fondés sur la présente Recommandation I Norme internationale sont invitées
à rechercher la possibilité d’appliquer les éditions les plus récentes des Recommandations et Normes indiquées ci-après.
Les membres de la CE1 et de I’ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de la
normalisation des télécommunications de I’UIT tient à jour une liste des Recommandations UIT-T en vigueur.
21 .
Recommandations 1 Normes internationales identiques
-
Recommandation UIT-T X.200 (1994) l ISOKEI 7498-l : 1994, Technologies de Z’information -
Interconnexion des systèmes ouverts - Modèle de référence de base: le modèle de référence de base.
-
Recommandation UIT-T X.207 (1993) I ISOKEI 9545: 1994, Technologies de l’information -
Interconnexion des systèmes ouverts - Structure de la couche application.
Rec. UIT-T X.851 (1997 F) 1
---------------------- Page: 7 ----------------------
ISOKEI 9804 : 1998 (F)
- Recommandation UIT-T X.210 (1993) I ISOKEI 1073 1: 1994, Technologies de l’information -
Interconnexion des systèmes ouverts - Modèle de référence de base: conventions pour la décfinition des
services de l’interconnexion de systèmes ouverts.
-
Recommandation UIT-T X.215 (1995) I ISOKEI 8326: 1996, Technologies de l’information -
Interconnexion des systèmes ouverts - DéJinition du service de session.
- Recommandation UIT-T X.216 (1994) I ISOKEI 8822: 1994, Technologies de l’information -
Interconnexion des systèmes ouverts - Définition du service de présentation.
-
Recommandation UIT-T X.2 17 (1995) I ISO/CEI 8649: 1996, Technologies de l’information -
Interconnexion des systèmes ouverts - Définition de service applicable à l’élément de service de contrôle
d’association.
-
Recommandation UIT-T X.227 (1995) I ISOKEI 8650-l : 1996, Technologies de l’information -
Interconnexion des systèmes ouverts - Protocole en mode connexion applicable à l’élément de service de
contrôle d’association: spécification du protocole.
- Recommandation UIT-T X.650 (1996) I ISO/CEI 7498-3: 1997, Technologies de l’information -
Interconnexion des systèmes ouverts - Modèle de référence de base: dénomination et adressage.
-
Recommandation UIT-T X.852 (1997) I ISOKEI 9805-l : 1998, Technologies de l’information -
Protocole pour l’élément de service d’engagement, de
Interconnexion des systèmes ouverts -
concomitante et de rétablissement: spécification du protocole.
22 .
Paires de Recommandations 1 Normes internationales équivalentes par leur contenu technique
-
Recommandation UIT-T X.860 (1997), Interconnexion des systèmes ouverts - Traitement transactionnel
réparti: modèle.
- Interconnexion de systèmes ouverts (OSI) -
ISOKEI 10026- 1: l), Technologies de l’information
Traitement transactionnel réparti - Partie 1: Modèle OSI TP.
Recommandation UIT-T X.862 (1997), Interconnexion des systèmes ouverts - Traitement transactionnel
réparti: spécification du protocole.
- Interconnexion de systèmes ouverts (OSI) -
ISOICEI 10026-3: l), Technologies de l’information
Traitement transactionnel réparti - Partie 3: Spécification du protocole.
3 Définitions
. Définitions du modèle de référence
31
3.1.1 Définitions du modèle de référence de base
La présente Recommandation I Norme internationale est basée sur les concepts élaborés dans la Rec. UIT-T X.200 I
ISOKEI 7498- 1. Elle utilise les termes suivants définis dans la présente Recommandation:
association d’application; association;
a)
entité d’application;
b)
couche Application;
C)
processus d’application;
d)
élément de service d’application;
e)
connexion de présentation;
f)
service de présentation;
g)
connexion de session;
h)
service de session.
i)
A paraître.
l)
2 Rec. UIT-T X.851 (1997 F)
---------------------- Page: 8 ----------------------
ISOKEI 9804 : 1998 (F)
3.1.2 Définition relative à la dénomination et h l’adressage
La présente Recommandation I Norme internationale utilise le terme suivant, défini dans la Rec. UIT-T X.650 I
ISOKEI 7498-3:
-
titre d’entité d’application*).
32 l Définitions des conventions de service
La présente Recommandation 1 Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.210 I
ISOKEI 1073 1:
a) fournisseur de services;
b) utilisateur du service;
service confirmé;
C)
d) service non confirmé;
service initié par le fournisseur;
e)
f) primitive;
g) demande (primitive);
h) indication (primitive);
réponse (primitive);
0
.
confirmation (primitive).
J)
33 . Définitions du service de présentation
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.216 I
ISOKEI 8822:
syntaxe abstraite;
a)
nom de syntaxe abstraite;
b)
ensemble des contextes définis;
C)
d) unité fonctionnelle [présentation];
contexte de présentation;
e)
valeur de données de présentation.
f)
34 . Définitions du service ACSE
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.217 I
ISOKEI 8649:
instigateur de l’association;
a>
accepteur de l’association;
W
interrupti .on.
C>
35 . Définitions de la structure de la couche Application
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.207 I
ISOKEI 9545:
contexte d’application;
a>
invocation d’entité d’application;
b)
objet de service d’application;
C)
fonction de commande;
(9
*) Un titre d’entité d’application se compose, comme défini dans la Rec. UIT-T X.650 1 ISOKEI 7498-3, d’un titre de processus
d’application et d’un qualificatif d’entité d’application.
Rec. UIT-T X.851 (1997 F) 3
---------------------- Page: 9 ----------------------
ISO/CEI 9804 : 1998 (F)
e) fonction de commande d’association multiple;
f) fonction de commande d’association unique;
objet d’association unique.
g)
36 . Définitions du service CCR
3.6.1 accepteur: utilisateur du service CCR qui reçoit la primitive d’indication pour un service CCR donné. Il émet
également une primitive de réponse s’il s’agit d’un service confirmé.
3.6.2 défaillance de l’application: échec d’une invocation d’entité d’application qui ne réussit pas à fournir les
fonctionnalités définies dans sa spécifïcation normale.
3.6.3 action atomique: ensemble spécifique d’opérations d’une application répartie qui peut être caractérisé par les
propriétés d’atomicité, de cohérence, d’isolation et de durabilité.
3.6.4 branche d’action atomique; branche: relation entre deux utilisateurs du service CCR représentant une partie
intégrale d’une action atomique. La relation peut survivre à une défaillance de la communication ou de l’application. Elle
débute par l’utilisation de services CCR et se’ termine ultérieurement soit par l’utilisation de services CCR, soit par une
défaillance de la communication ou de l’application.
3.6.5 identificateur de branche d’action atomique; identificateur de branche: valeur attribuée par l’instigateur
d’action de branche atomique qui identifie de façon non ambiguë une branche dans le domaine d’application de l’action
atomique.
3.6.6
données d’action atomique: informations de commande et d’état concernant une action atomique et ses
branches, Les données d’action atomique nécessaires au rétablissement sont conservées en cas de défaillance de la
communication ou de l’application.
3.6.7 graphe d’action atomique: graphe connecté représentant la structure d’une action atomique dont les noeuds
sont les U tilisateurs du serv ,ice CCR et dont les arcs sont les branches de l’action atomique.
3.6.8 identificateur d’action atomique: valeur attribuée par le propriétaire de l’action atomique qui identifie de
façon non ambiguë une action atomique dans l’environnement OSI. (Cette valeur est utilisée au départ dans un service
CCR par l’instigateur de l’action atomique. Ce dernier peut toutefois avoir obtenu cette valeur par un mécanisme qui n’est
pas visible pour les services CCR.)
3.6.9 instigateur d’action atomique: racine d’arbre de début.
3.6.10 propriétaire d’action atomique: utilisateur du service CCR qui a déterminé l’identificateur d’action atomique.
3.6.11 atomicité: propriété d’un ensemble d’opérations liées indiquant qu’elles sont effectuées ou non effectuées d’un
seul tenant.
3.6.12 arbre de début; arbre de début d’action atomique: graphe d’action atomique qui a été constitué au sein d’un
arbre avec racine, dans lequel l’orientation d
...
NORME ISOKEI
INTERNATIONALE 9804
Troisième édition
1998-l 2-01
Technologies de l’information -
Interconnexion de systèmes ouverts
(OSI) - Définition du service de l’élément
de service d’engagement, de concomitante
et de rétablissement
information technology - Open Systems lnterconnection - Service
definition for the Commitment, Concurrency and Recovery service element
Numéro de référence
ISO/CEI 9804:1998(F)
@ ISO 1998
---------------------- Page: 1 ----------------------
ISOKEl9804: 1998(F)
PDF - Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d’Adobe, ce fichier peut
être imprimé ou visualisé, mais ne doit pas être modifié à moins que l’ordinateur employé à cet effet ne bénéficie d’une licence autorisant
l’utilisation de ces polices et que celles-ci y soient installées. Lors du télechargement de ce fichier, les parties concernées acceptent de fait la
responsabilité de ne pas enfreindre les conditions de licence d’Adobe. Le Secrétariat central de I’ISO décline toute responsabilité en la
matière.
Adobe est une marque déposée d’Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info du
fichier; les paramètres de création PDF ont été optimisés pour l’impression. Toutes les mesures ont été prises pour garantir l’exploitation de
ce fichier par les comités membres de I’ISO. Dans le cas peu probable où surviendrait un problème d’utilisation, veuillez en informer le
Secrétariat central à l’adresse donnée ci-dessous.
0 ISO/CEI 1998
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous quelque
forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l’accord écrit de I’ISO à
l’adresse ci-après ou du comité membre de I’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 l CH-121 1 Geneva 20
Tel. + 41 22 749 01 11
Fax. +41 227341079
E-mail copyright @ iso.ch
Web www.iso.ch
Version française parue en 1999
Imprimé en Suisse
0 ISO/CEI 1998 - Tous droits réservés
---------------------- Page: 2 ----------------------
ISO/CEI 9804: 1998(F)
Sommaire
Page
1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Domaine d’application
1
Références normatives .
2
...................................................................... 1
2.1 Recommandations I Normes internationales identiques
2
........
2.2 Paires de Recommandations I Normes internationales équivalentes par leur contenu technique
2
Définitions .
3
..................................................................................................... 2
3.1 Définitions du modèle de référence
3
3.2 Définitions des conventions de service .
................................................................................................ 3
3.3 Définitions du service de présentation
3
3.4 Définitions du service ACSE .
........................................................................... 3
3.5 Définitions de la structure de la couche Application
5
3.6 Définitions du service CCR .
9
4 Abréviations . . . . .*.
9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Conventions
10
Concepts .
6
......................................... 10
6.1 Utilisation du service CCR dans un environnement d’application répartie
17
..........................................................................................................
62 . Fonctionnalités du service CCR
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3 Décisions heuristiques
19
......................................................................................................................................
7 Définition du service
19
7.1 Service C-INITIALIZE .
21
7.2 Service C-BEGIN .
22
7.3 Service C-PREPARE .
23
..............................................................................................................................
7.4 Service C-READY
23
............................................................................................................................
7.5 Service C-COMMIT
24
......................................................................................................................
7.6 Service C-ROLLBACK
25
7.7 Service C-NOCHANGE .
26
7.8 Service C-CANCEL .
26
7.9 Service C-RECOVER .
28
7.10 Service C-P-ERROR .
28
..................................................................................
8 Informations concernant les successions de primitives
28
...........................................................................................................................................
8.1 Généralités
35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*.
8.2 Evénements
35
. Etats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
35
Prédicats .
8.4
36
8.5 Interprétation des tables d’états .
36
8.6 Achèvement d’une branche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*.*.*.
36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.7 Collisions et services perturbateurs
37
9 Utilisation du service CCR .
37
91 Généralités .
37
..............................................................
9:2 Utilisation du service CCR avec un mappage sans référence
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3 Utilisation des services de synchronisation et de resynchronisation de session
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94 . Utilisation du service CCR avec des activités de session
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5 Utilisation de services de présentation
. . .
III
0 ISO/CEI 1998 - Tous droits réservés
---------------------- Page: 3 ----------------------
ISO/CEI 9804:1998(F)
Page
Annexe A - Règles d’utilisation du service CCR . 38
.........................................................................................................................................
A. 1 Introduction 38
A.2 Conformité . 38
A.3 Règles d’utilisation des primitives du service CCR . 38
....................................................................... 42
A.4 Règles de manipulation de données d’action atomique
A.5 Règles de manipulation de données liées . 43
A.6 Règles de transfert de données utilisateur du service CCR . 44
Annexe B - Relations du service CCR avec la structure de la couche Application . 45
..............................................................................................................
B-1 Fournisseur de services CCR 45
B.2 Utilisateur du service CCR . 45
B.3 Graphe d’action atomique . 45
Annexe C - Présentation didactique du service CCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
C. 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
C.2 Structure d’un arbre d’action atomique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
C.3 Ressources d’information d’un utilisateur du service CCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
C.4 Simultanéité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
C.5 Rétablissement . 54
C.6 Relations de temps et succession de primitives du service . 58
C.7 Commentaires concernant la complexité de mise en œuvre . 59
C-8 Utilisation du paramètre Données utilisateur pour les services CCR . 64
C.9 Utilisation optionnelle du service C-PREPARE . 65
iv 0 ISOLE1 1998 - Tous droits réservés
---------------------- Page: 4 ----------------------
ISO/CEI 9804: 1998(F)
Avant-propos
L’ISO (Organisation internationale de normalisation) et la CE1 (Commission électrotechnique internationale) forment le
système spécialisé de la normalisation mondiale. Les organismes nationaux membres de I’ISO ou de la CE1 participent au
développement de Normes internationales par l’intermédiaire des comités techniques créés par l’organisation concernée afin de
s’occuper des domaines particuliers de l’activité technique. Les comités techniques de l’IS0 et de la CE1 collaborent dans des
domaines d’intérêt commun. D’autres organisations internationales, gouvernementales ou non gouvernementales, en liaison
avec I’ISO et la CE1 participent également aux travaux.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISOKEI, Partie 3.
Dans le domaine des technologies de l’information, 1’ISO et la CE1 ont créé un comité technique mixte, I’ISOKEI JTC 1. Les
projets de Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour vote.
Leur publication comme Normes internationales requiert l’approbation de 75 % au moins des organismes nationaux votants.
L’attention est appelée sur le fait que certains des éléments de la présente Norme internationale peuvent faire l’objet de droits
de propriété intellectuelle ou de droits analogues. L’ISO et la CE1 ne sauraient être tenues pour responsables de ne pas avoir
identifié de tels droits de propriété et averti de leur existence.
La Norme internationale ISOKEI 9804 a été élaborée par le comité technique mixte ISOKEI JTC 1, Technologies de
l’information, sous-comité SC 33, Services d’applications distribuées, en collaboration avec l’UIT-T. Le texte identique est
publié en tant que Recommandation UIT-T X.851.
Cette troisième édition annule et remplace la deuxième édition (ISO 9804: 1994), qui a fait l’objet d’une révision technique.
Les annexes A et B font partie intégrante de la présente Norme internationale. L’annexe C est donnée uniquement à titre
d’information.
0 ISO/CEI 1998 - Tous droits réservés
---------------------- Page: 5 ----------------------
ISOICEI 9804: 1998(F)
Introduction
La présente Recommandation I Norme internationale fait partie d’un ensemble de Recommandations I Normes
internationales élaborées en vue de faciliter l’interconnexion de systèmes informatiques. Elle appartient à un ensemble de
Recommandations de 1’UIT I Normes internationales dont les relations sont définies par le modèle de référence pour
l’interconnexion des systèmes ouverts (voir la Rec. UIT-T X.200 I ISO/CEI 7498-l). Le modèle de référence subdivise le
domaine de la normalisation de l’interconnexion en une série de couches de spécifications dont chacune est de taille
maîtrisable.
L’objectif de l’interconnexion des systèmes ouverts est de permettre, moyennant un minimum d’accords techniques en
dehors des Recommandations et N ‘ormes internationales d’interconnexion, d’interconnecter des systèmes informatiques
-
de constructeurs différents;
-
gérés de façon différente;
-
de niveaux de complexité différents;
de technologies différentes.
La présente Recommandation I Norme internationale prend en compte le fait que les processus d’application peuvent
souhaiter communiquer pour des raisons très diverses. Toute communication nécessite cependant un certain nombre de
services indépendants des motifs de la communication. L’élément de service d’application défini dans la présente
Recommandation I Norme internationale fournit de tels services.
La présente Recommandation I Norme internationale définit les fonctionnalités offertes par l’élément de service
d’application pour l’engagement, la concomitante et le rétablissement (CCR). L’élément CCR fournit des services pour
une association unique. Une spécification faisant référence utilise ces services pour lancer et terminer une succession
donnée d’opérations d’application répartie malgré des défaillances de l’application ou des communications.
Une spécification fait référence à la présente Recommandation I Norme internationale pour utiliser le service CCR. Les
services CCR peuvent être utilisés avec les services de présentation (voir la Rec. UIT-T X.216 I ISOKEI 8822), ou avec
d’autres services de la couche Application. L’utilisation des services CCR est toutefois sujette aux limitations spécifiées
dans l’article 9* L’utilisation des services CCR permet à une spécification faisant référence de définir son activité sous la
forme d’une action atomique. Une action atomique peut utiliser plusieurs associations, avec éventuellement des
protocoles différents pour chaque association.
L’Annexe A décrit les règles auxquelles doit obéir une
spécification qui fait référence à la présente Recommandati on I
Norme internationale.
L’Annexe B présente les relations qui existent entre les concepts et le modèle CCR et la structure de la couche
Application (voir la Rec. UIT-T X.207 I ISO/CEI 9545).
L’Annexe C contient une présentation didactique qui facilite la compréhension des concepts et des fonctionnalités du
service CCR.
vi 0 lSO/CEI 1998 - Tous droits réservés
---------------------- Page: 6 ----------------------
ISOKEI 9804 : 1998 (F)
NORME INTERNATIONALE
RECOMMANDATION UIT-T
TECHNOLOGIES DE L’INFORMATION - INTERCONNEXION DE SYSTÈMES
OUVERTS (OSI) - DÉFINITION DU SERVICE DE L’ÉLÉMENT DE SERVICE
D’ENGAGEMENT, DE CONCOMITANCE ET DE RÉTABLISSEMENT
1 Domaine d’application
La présente Recommandation I Norme internationale est destinée faire l’objet de références de la part d’autres
spécifications lorsque les fonctionnalités d’engagement, de concomitante et de rétablissement sont nécessaires. Elle peut
être référencée chaque fois que le traitement d’une ou plusieurs invocations d’entité d’application dans un contexte
d’application répartie doit être organisé sous la forme d’une action atomique.
La présente Recommandation I Norme internationale définit les services qui sont utilisés sur une association unique pour
coordonner deux invocations d’entité d’application impliquées dans une action atomique. La détermination des
invocations d’entité d’application qui sont impliquées dans une action atomique est en dehors du domaine d’application
de la présente Recommandation I Norme internationale.
La présente Recommandation I Norme internationale établit les principes généraux pour l’utilisation coordonnée des
services CCR lorsque plus de deux invocations d’entité d’application sont impliquées dans une action atomique unique,
ou lorsqu’un rétablissement est nécessaire après une défaillance de l’application. La coordination de plusieurs
associations et des invocations d’entité d’application associées constituant une action atomique est réalisée par
l’utilisation conjointe d’une spécification faisant référence et de la présente Recommandation I Norme internationale.
La présente Recommandation I Norme internationale est applicable uniquement à une application réparti .e dont la
spécification fait référence à la présente Recommandation Norme internationale.
.ale produits particuliers. Elle
La présente Recommandation l Norme internation ne spécifie pas de mises en œuvre ou de
n’impose aucune contrainte pour la mise en œuvre informatique.
des l entités et des interfaces dans un système
La présente Recommandation I Norme internationale ne spécifie pas de prescription de conformité.
La présente Recommandation Norme internationale spécifie des prescriptions de conformité qui s’appliquent à une
spécification faisant référence.
La définition du service CCR faite dans la présente Recommandation I Norme internationale nécessite l’emploi de la
version 2 du protocole CCR (ou d’une version ultérieure).
2 Références normatives
Les Recommandations et les Normes internationales suivantes contiennent des dispositions qui, par suite de la référence
qui y est faite, constituent des dispositions valables pour la présente Recommandation I Norme internationale. Au
moment de la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et Normes sont sujettes à
révision et les parties prenantes aux accords fondés sur la présente Recommandation I Norme internationale sont invitées
à rechercher la possibilité d’appliquer les éditions les plus récentes des Recommandations et Normes indiquées ci-après.
Les membres de la CE1 et de I’ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de la
normalisation des télécommunications de I’UIT tient à jour une liste des Recommandations UIT-T en vigueur.
21 .
Recommandations 1 Normes internationales identiques
-
Recommandation UIT-T X.200 (1994) l ISOKEI 7498-l : 1994, Technologies de Z’information -
Interconnexion des systèmes ouverts - Modèle de référence de base: le modèle de référence de base.
-
Recommandation UIT-T X.207 (1993) I ISOKEI 9545: 1994, Technologies de l’information -
Interconnexion des systèmes ouverts - Structure de la couche application.
Rec. UIT-T X.851 (1997 F) 1
---------------------- Page: 7 ----------------------
ISOKEI 9804 : 1998 (F)
- Recommandation UIT-T X.210 (1993) I ISOKEI 1073 1: 1994, Technologies de l’information -
Interconnexion des systèmes ouverts - Modèle de référence de base: conventions pour la décfinition des
services de l’interconnexion de systèmes ouverts.
-
Recommandation UIT-T X.215 (1995) I ISOKEI 8326: 1996, Technologies de l’information -
Interconnexion des systèmes ouverts - DéJinition du service de session.
- Recommandation UIT-T X.216 (1994) I ISOKEI 8822: 1994, Technologies de l’information -
Interconnexion des systèmes ouverts - Définition du service de présentation.
-
Recommandation UIT-T X.2 17 (1995) I ISO/CEI 8649: 1996, Technologies de l’information -
Interconnexion des systèmes ouverts - Définition de service applicable à l’élément de service de contrôle
d’association.
-
Recommandation UIT-T X.227 (1995) I ISOKEI 8650-l : 1996, Technologies de l’information -
Interconnexion des systèmes ouverts - Protocole en mode connexion applicable à l’élément de service de
contrôle d’association: spécification du protocole.
- Recommandation UIT-T X.650 (1996) I ISO/CEI 7498-3: 1997, Technologies de l’information -
Interconnexion des systèmes ouverts - Modèle de référence de base: dénomination et adressage.
-
Recommandation UIT-T X.852 (1997) I ISOKEI 9805-l : 1998, Technologies de l’information -
Protocole pour l’élément de service d’engagement, de
Interconnexion des systèmes ouverts -
concomitante et de rétablissement: spécification du protocole.
22 .
Paires de Recommandations 1 Normes internationales équivalentes par leur contenu technique
-
Recommandation UIT-T X.860 (1997), Interconnexion des systèmes ouverts - Traitement transactionnel
réparti: modèle.
- Interconnexion de systèmes ouverts (OSI) -
ISOKEI 10026- 1: l), Technologies de l’information
Traitement transactionnel réparti - Partie 1: Modèle OSI TP.
Recommandation UIT-T X.862 (1997), Interconnexion des systèmes ouverts - Traitement transactionnel
réparti: spécification du protocole.
- Interconnexion de systèmes ouverts (OSI) -
ISOICEI 10026-3: l), Technologies de l’information
Traitement transactionnel réparti - Partie 3: Spécification du protocole.
3 Définitions
. Définitions du modèle de référence
31
3.1.1 Définitions du modèle de référence de base
La présente Recommandation I Norme internationale est basée sur les concepts élaborés dans la Rec. UIT-T X.200 I
ISOKEI 7498- 1. Elle utilise les termes suivants définis dans la présente Recommandation:
association d’application; association;
a)
entité d’application;
b)
couche Application;
C)
processus d’application;
d)
élément de service d’application;
e)
connexion de présentation;
f)
service de présentation;
g)
connexion de session;
h)
service de session.
i)
A paraître.
l)
2 Rec. UIT-T X.851 (1997 F)
---------------------- Page: 8 ----------------------
ISOKEI 9804 : 1998 (F)
3.1.2 Définition relative à la dénomination et h l’adressage
La présente Recommandation I Norme internationale utilise le terme suivant, défini dans la Rec. UIT-T X.650 I
ISOKEI 7498-3:
-
titre d’entité d’application*).
32 l Définitions des conventions de service
La présente Recommandation 1 Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.210 I
ISOKEI 1073 1:
a) fournisseur de services;
b) utilisateur du service;
service confirmé;
C)
d) service non confirmé;
service initié par le fournisseur;
e)
f) primitive;
g) demande (primitive);
h) indication (primitive);
réponse (primitive);
0
.
confirmation (primitive).
J)
33 . Définitions du service de présentation
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.216 I
ISOKEI 8822:
syntaxe abstraite;
a)
nom de syntaxe abstraite;
b)
ensemble des contextes définis;
C)
d) unité fonctionnelle [présentation];
contexte de présentation;
e)
valeur de données de présentation.
f)
34 . Définitions du service ACSE
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.217 I
ISOKEI 8649:
instigateur de l’association;
a>
accepteur de l’association;
W
interrupti .on.
C>
35 . Définitions de la structure de la couche Application
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.207 I
ISOKEI 9545:
contexte d’application;
a>
invocation d’entité d’application;
b)
objet de service d’application;
C)
fonction de commande;
(9
*) Un titre d’entité d’application se compose, comme défini dans la Rec. UIT-T X.650 1 ISOKEI 7498-3, d’un titre de processus
d’application et d’un qualificatif d’entité d’application.
Rec. UIT-T X.851 (1997 F) 3
---------------------- Page: 9 ----------------------
ISO/CEI 9804 : 1998 (F)
e) fonction de commande d’association multiple;
f) fonction de commande d’association unique;
objet d’association unique.
g)
36 . Définitions du service CCR
3.6.1 accepteur: utilisateur du service CCR qui reçoit la primitive d’indication pour un service CCR donné. Il émet
également une primitive de réponse s’il s’agit d’un service confirmé.
3.6.2 défaillance de l’application: échec d’une invocation d’entité d’application qui ne réussit pas à fournir les
fonctionnalités définies dans sa spécifïcation normale.
3.6.3 action atomique: ensemble spécifique d’opérations d’une application répartie qui peut être caractérisé par les
propriétés d’atomicité, de cohérence, d’isolation et de durabilité.
3.6.4 branche d’action atomique; branche: relation entre deux utilisateurs du service CCR représentant une partie
intégrale d’une action atomique. La relation peut survivre à une défaillance de la communication ou de l’application. Elle
débute par l’utilisation de services CCR et se’ termine ultérieurement soit par l’utilisation de services CCR, soit par une
défaillance de la communication ou de l’application.
3.6.5 identificateur de branche d’action atomique; identificateur de branche: valeur attribuée par l’instigateur
d’action de branche atomique qui identifie de façon non ambiguë une branche dans le domaine d’application de l’action
atomique.
3.6.6
données d’action atomique: informations de commande et d’état concernant une action atomique et ses
branches, Les données d’action atomique nécessaires au rétablissement sont conservées en cas de défaillance de la
communication ou de l’application.
3.6.7 graphe d’action atomique: graphe connecté représentant la structure d’une action atomique dont les noeuds
sont les U tilisateurs du serv ,ice CCR et dont les arcs sont les branches de l’action atomique.
3.6.8 identificateur d’action atomique: valeur attribuée par le propriétaire de l’action atomique qui identifie de
façon non ambiguë une action atomique dans l’environnement OSI. (Cette valeur est utilisée au départ dans un service
CCR par l’instigateur de l’action atomique. Ce dernier peut toutefois avoir obtenu cette valeur par un mécanisme qui n’est
pas visible pour les services CCR.)
3.6.9 instigateur d’action atomique: racine d’arbre de début.
3.6.10 propriétaire d’action atomique: utilisateur du service CCR qui a déterminé l’identificateur d’action atomique.
3.6.11 atomicité: propriété d’un ensemble d’opérations liées indiquant qu’elles sont effectuées ou non effectuées d’un
seul tenant.
3.6.12 arbre de début; arbre de début d’action atomique: graphe d’action atomique qui a été constitué au sein d’un
arbre avec racine, dans lequel l’orientation d
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.