ISO/IEC 14752:2000
(Main)Information technology — Open Distributed Processing — Protocol support for computational interactions
Information technology — Open Distributed Processing — Protocol support for computational interactions
This Recommendation | International Standard is based on the framework of abstractions and concepts developed in the Reference Model for Open Distributed Processing (ITU-T Rec. X.902 | ISO/IEC 10746-2 and ITU-T Rec. X.903 | ISO/IEC 10746-3). This Recommendation | International Standard defines how interactions between computational objects in a computational specification of a system relate to protocol support for those interactions in an engineering specification of that system. In particular it: ? defines a General Interworking Framework (GIF); ? within the GIF, defines a set of facilities each comprising a set of functionally-related service primitives as abstract definitions of the interactions of basic engineering objects and channel objects; ? defines the parameters of the service primitives of the GIF; ? defines the permitted sequence of the service primitives by means of state tables; ? specifies, in annexes, the mapping of the GIF service primitives and their parameters to the messages and fields of particular protocols. As specified in this Recommendation | International Standard, the GIF defines protocol support for a pragmatic subset of the possible computational interactions defined in ITU-T Rec. X.903 | ISO/IEC 10746-3. It is also restricted in the features of the protocol support and the supported transparencies. The GIF, as specified here, defines: ? support for computational operations, but not for streams; ? support using stub, binder and protocol objects hierarchically, such that any interaction at the interworking reference point of the supporting protocol object supports liaisons of one of those objects or of the basic engineering object, and any interaction to support those liaisons is passed via that interworking reference point; and ? interactions at a single interworking reference point, from the perspective of one side; interceptors are not explicitly considered; NOTE 1 ? It is intended that the GIF could be extended, in a future amendment, to support streams and flows. The present specification is restricted to areas that are technically stable. The GIF supports at least some forms of: ? access transparency; and ? location transparency. The GIF as specified here also supports a limited equivalent of relocation transparency. Other transparencies are not addressed in this present specification. NOTE 2 ? It is intended that the GIF could be extended, in future amendments, to support additional transparencies. The GIF does not explicitly model Quality of Service requirements. The application of security-related issues to the GIF are not included in the current text and are for further study. The set of mappings to particular protocols specified in annexes to this Recommendation | International Standard is not exhaustive. The GIF could be mapped to other protocols. NOTE 3 ? In particular, a mapping to the DCOM protocol family would be a candidate for an additional annex.
Technologies de l'information — Traitement réparti ouvert — Prise en charge des protocoles pour les interactions informatiques
La présente Recommandation | Norme internationale est fondée sur le cadre d'abstractions et de concepts élaborés dans le modèle de référence pour le traitement réparti ouvert (Rec. UIT-T X.902 | ISO/CEI 10746-2 et Rec. UIT-T X.903 | ISO/CEI 10746-3). La présente Recommandation | Norme internationale définit la manière dont les interactions entre objets de traitement, contenues dans une spécification de traitement de système, s'associent au protocole support pour les interactions contenues dans une spécification d'ingénierie de ce système. Plus précisément: ? elle définit un cadre d'interfonctionnement général (GIF); ? elle définit, à l'intérieur de ce cadre, un ensemble de capacités composées chacune d'un ensemble de primitives de service en relation fonctionnelle sous forme de définitions abstraites des interactions entre objets d'ingénierie de base et objets de canal; ? elle définit les paramètres des primitives de service du cadre GIF; ? elle définit au moyen de tables d'états la séquence des primitives de service admise; ? elle spécifie, dans ses annexes, le mappage des primitives de service du cadre GIF, ainsi que de leurs paramètres, dans les messages et dans les champs de protocoles particuliers. Comme spécifié dans la présente Recommandation | Norme internationale, le cadre GIF définit le support protocolaire pour un sous-ensemble pragmatique des interactions de traitement possibles selon les définitions figurant dans la Rec. UIT-T X.903 | ISO/CEI 10746-3. Son domaine est également limité aux caractéristiques du protocole support et aux transparences prises en charge. Le cadre GIF, tel que spécifié ici, définit: ? la prise en charge des opérations de traitement informatique mais non celle des flux composites; ? le support hiérarchique au moyen d'objets talon, de lien et de protocole, de façon que toute interaction, au point de référence d'interfonctionnement de l'objet de protocole support, prenne en charge les liaisons de l'un de ces objets ou de l'objet d'ingénierie de base, et de façon que toute interaction prenant en charge ces liaisons soit transmise par ce point de référence d'interfonctionnement; ? les interactions intervenant à un unique point de référence d'interfonctionnement, tel que vu de l'une des extrémités; les intercepteurs ne sont pas explicitement pris en compte. NOTE 1 ? Une possibilité d'extension du cadre GIF est prévue, dans un futur amendement, afin de prendre en charge les flux composites et individuels. La présente Spécification est limitée aux domaines qui sont techniquement stables. Le cadre GIF prend en charge au moins certaines formes: ? de transparence d'accès; ? de transparence de localisation. Le cadre GIF qui est spécifié ci-après prend également en charge un équivalent limité de la transparence de relocalisation. Les autres transparences ne sont pas traitées dans la présente Spécification. NOTE 2 ? Une possibilité d'extension du cadre GIF est prévue dans de futurs amendements afin de prendre en charge des transparences supplémentaires. Le cadre GIF ne modélise pas explicitement les besoins en matière de qualité de service. L'application des questions de sécurité au cadre GIF n'est pas incluse dans le texte présent et appelle un complément d'étude. L'ensemble des mappages avec des protocoles particuliers spécifiés dans les annexes de la présente Recommandation | Norme internationale n'est pas exhaustif. Le cadre GIF pourrait être mappé avec d'autres protocoles. NOTE 3 ? En particulier, le mappage avec la famille de protocoles DCOM serait possible et pourrait être décrit dans une nouvelle annexe.
General Information
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 14752
First edition
2000-04-15
Information technology — Open Distributed
Processing — Protocol support for
computational interactions
Technologies de l'information — Traitement distribué ouvert — Support du
protocole pour les interactions d'ordinateurs
Reference number
©
ISO/IEC 2000
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
that a problem relating to it is found, please inform the Central Secretariat at the address given below.
© ISO/IEC 2000
All rights 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 photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
in the country of the requester.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Printed in Switzerland
ii © ISO/IEC 2000 – All rights reserved
CONTENTS
Page
1 Scope . 1
2 Normative References. 2
2.1 Identical Recommendation | International Standards. 2
2.2 Other Specifications. 2
3 Definitions. 2
3.1 Terms defined in the ODP Reference Model: Foundations. 2
3.2 Terms defined in the ODP Reference Model: Architecture. 3
3.3 Definitions for protocol support for computational interactions. 3
4 Abbreviations. 4
5 Conventions . 4
6 Overview. 4
6.1 General Interworking Framework. 4
6.2 Liaisons between channel objects . 5
6.3 Facilities of the GIF . 6
6.4 Computational operations and signals. 6
6.5 Encoding of computational information. 7
7 Interface references. 7
8 Service model. 7
8.1 Service primitives . 7
8.2 Associations . 8
9 Basic interworking facility. 9
9.1 Request. 9
9.2 Result . 10
9.3 Cancel . 10
9.4 Abort. 11
9.5 State table for the Basic Interworking Facility . 11
10 Access facility . 12
10.1 Syntax-propose . 12
10.2 Syntax-advise . 13
10.3 Access-cancel . 13
10.4 Access-abort. 14
10.5 State table for the Access Facility. 14
11 Location facility . 15
11.1 Location-query . 15
11.2 Location-advise . 15
11.3 Location-cancel . 16
11.4 Location-abort . 17
11.5 State table for the Location Facility. 17
12 Association management facility. 18
12.1 Association-request. 18
12.2 Association-accept. 18
12.3 Association-reject . 19
12.4 Association-close. 19
12.5 Association-abort. 20
12.6 State table for the Association Management Facility. 20
© ISO/IEC 2000 – All rights reserved iii
Page
Annex A – Mapping to CORBA GIOP and IIOP. 22
A.1 Introduction . 22
A.2 Conventions. 22
A.3 Generic Inter-Orb Protocol. 22
A.4 Mapping of parameters . 24
A.5 GIOP Message encoding. 27
A.6 Internet Inter-Orb Protocol . 27
A.7 Mapping of Association management primitives to TCP events . 27
A.8 Interface references. 28
Annex B – Outline of mapping to DCE-CIOP. 29
iv © ISO/IEC 2000 – All rights reserved
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission)
form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC
participate in the development of International Standards through technical committees established by the
respective organization to deal with particular fields of technical activity. ISO and IEC technical committees
collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in
liaison with ISO and IEC, also take part in the work.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3.
In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting.
Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this International Standard may be the subject of
patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
International Standard ISO/IEC 14752 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information
technology, Subcommittee SC 7, Software engineering, in collaboration with ITU-T. The identical text is published
as ITU-T Recommendation X.931.
Annex A forms a normative part of this International Standard. Annex B is for information only.
© ISO/IEC 2000 – All rights reserved v
ISO/IEC 14752 : 2000 (E)
INTERNATIONAL STANDARD
ISO/IEC 14752 : 1999 (E)
ITU-T Rec. X.931 (1999 E)
ITU-T RECOMMENDATION
INFORMATION TECHNOLOGY – OPEN DISTRIBUTED PROCESSING –
PROTOCOL SUPPORT FOR COMPUTATIONAL INTERACTIONS
1 Scope
This Recommendation | International Standard is based on the framework of abstractions and concepts developed in the
Reference Model for Open Distributed Processing (ITU-T Rec. X.902 | ISO/IEC 10746-2 and ITU-T Rec. X.903 |
ISO/IEC 10746-3).
This Recommendation | International Standard defines how interactions between computational objects in a
computational specification of a system relate to protocol support for those interactions in an engineering specification of
that system. In particular it:
– defines a General Interworking Framework (GIF);
– within the GIF, defines a set of facilities each comprising a set of functionally-related service primitives as
abstract definitions of the interactions of basic engineering objects and channel objects;
– defines the parameters of the service primitives of the GIF;
– defines the permitted sequence of the service primitives by means of state tables;
– specifies, in annexes, the mapping of the GIF service primitives and their parameters to the messages and
fields of particular protocols.
As specified in this Recommendation | International Standard, the GIF defines protocol support for a pragmatic subset of
the possible computational interactions defined in ITU-T Rec. X.903 | ISO/IEC 10746-3. It is also restricted in the
features of the protocol support and the supported transparencies.
The GIF, as specified here, defines:
– support for computational operations, but not for streams;
– support using stub, binder and protocol objects hierarchically, such that any interaction at the interworking
reference point of the supporting protocol object supports liaisons of one of those objects or of the basic
engineering object, and any interaction to support those liaisons is passed via that interworking reference
point; and
– interactions at a single interworking reference point, from the perspective of one side; interceptors are not
explicitly considered;
NOTE 1 – It is intended that the GIF could be extended, in a future amendment, to support streams and flows. The present
specification is restricted to areas that are technically stable.
The GIF supports at least some forms of:
– access transparency; and
– location transparency.
The GIF as specified here also supports a limited equivalent of relocation transparency. Other transparencies are not
addressed in this present specification.
NOTE 2 – It is intended that the GIF could be extended, in future amendments, to support additional transparencies.
The GIF does not explicitly model Quality of Service requirements.
The application of security-related issues to the GIF are not included in the current text and are for further study.
The set of mappings to particular protocols specified in annexes to this Recommendation | International Standard is not
exhaustive. The GIF could be mapped to other protocols.
NOTE 3 – In particular, a mapping to the DCOM protocol family would be a candidate for an additional annex.
ITU-T Rec. X.931 (1999 E) 1
ISO/IEC 14752 : 2000 (E)
2 Normative References
The following Recommendations and International Standards contain provisions which, through reference in this text,
constitute provisions of this Recommendation | International Standard. At the time of publication, the editions indicated
were valid. All Recommendations and Standards are subject to revision, and parties to agreements based on this
Recommendation | International Standard are encouraged to investigate the possibility of applying the most recent
edition of the Recommendations and Standards listed below. Members of IEC and ISO maintain registers of currently
valid International Standards. The Telecommunication Standardization Bureau of the ITU maintains a list of currently
valid ITU-T Recommendations.
2.1 Identical Recommendation | International Standards
– ITU-T Recommendation X.210 (1993) | ISO/IEC 10731:1994, Information technology – Open systems
interconnection – Basic Reference Model – Conventions for the definition of OSI services.
– ITU-T Recommendation X.902 (1995) | ISO/IEC 10746-2:1996, Information technology – Open distri-
buted processing – Reference Model: Foundations.
– ITU-T Recommendation X.903 (1995) | ISO/IEC 10746-3:1996, Information technology – Open distri-
buted processing – Reference Model: Architecture.
– ITU-T Recommendation X.920 (1997) | ISO/IEC 14750:1999, Information technology – Open distributed
processing – Interface definition language.
– ITU-T Recommendation X.930 (1998) | ISO/IEC 14753:1999, Information technology – Open distributed
processing – Interface references and bindings.
2.2 Other Specifications
The edition of [CORBA 2] indicated below was valid at the time of publication of this Recommendation | International
Standard. [CORBA 2] is subject to revision, and parties to agreements based on this Recommendation | International
Standard are encouraged to investigate the possibility of applying later editions of [CORBA 2] when they become
available.
– [CORBA 2] – The Common Object Request Broker: Architecture and Specification, Revision 2.3, Object
Management Group, December 1998 (OMG Doc Number: Formal/98-12-01).
– RFC 793, "Transmission Control Protocol", 1981.
3 Definitions
For the purposes of this Recommendation | International Standard, the following definitions apply.
3.1 Terms defined in the ODP Reference Model: Foundations
This Specification makes use of the following terms defined in ITU-T Rec. X.902 | ISO/IEC 10746-2:
a) binding;
c) client object;
c) initiating object;
d) interface;
e) interface signature;
f) name;
g) object;
h) reference point;
i) responding object;
j) server object;
k) viewpoint.
2 ITU-T Rec. X.931 (1999 E)
ISO/IEC 14752 : 2000 (E)
3.2 Terms defined in the ODP Reference Model: Architecture
This Specification makes use of the following terms defined in ITU-T Rec. X.903 | ISO/IEC 10746-3.
a) announcement;
b) basic engineering object;
c) binder;
d) capsule
e) channel;
f) computational object;
g) computational language;
h) computational viewpoint;
i) engineering viewpoint;
j) interrogation;
k) interceptor;
l) invocation;
m) (computational) operation;
n) operation interface;
o) protocol object;
p) signal;
q) signal interface;
r) stub;
s) termination.
3.3 Definitions for protocol support for computational interactions
This Specification makes use of the following terms.
3.3.1 access facility: A set of service primitives that allow a stub objects to negotiate the abstract and transfer syntax
to be used for the operation data to be transmitted over the channel.
3.3.2 association: A relationship (binding) between protocol objects (or between a protocol object and an
interceptor) that is established independently of the protocol exchanges that support a particular computational
interaction.
3.3.3 association management facility: A set of service primitives which support the management of an association
between protocol objects.
3.3.4 basic interworking facility: A set of service primitives which have a direct correspondence with computa-
tional signals which model computational operations.
3.3.5 client-side: A node, cluster or capsule, which:
a) contains a basic engineering object corresponding to a computational client object; and
b) contains, or is potentially capable of containing, stub, binder and protocol objects in a channel supporting
operations involving the client object.
The term client-side is used prior to the establishment of a channel, during the channel’s lifetime and after it has
terminated.
3.3.6 deliver primitive: A service primitive for which the protocol object is the responding object of the
corresponding communication.
3.3.7 invocation submit: A signal in the implicitly defined signal interface of a client computational object which
has the same name and parameters as the invocation of an interrogation or announcement in the original operation
interface.
ITU-T Rec. X.931 (1999 E) 3
ISO/IEC 14752 : 2000 (E)
3.3.8 invocation deliver: A signal in the implicitly defined signal interface of a server computational object which
has the same name and parameters as the invocation of an interrogation or announcement in the original operation
interface.
3.3.9 location facility: A set of service primitives that allow a client-side binder object to ask a server-side if it will
accept requests carrying invocations to a particular (computational) server object. The server-side can confirm or reject
the proposal or suggest an alternative server-side that is capable of handling requests.
3.3.10 server-side: A node, cluster or capsule, which:
a) contains, or is potentially capable of containing, a basic engineering object that corresponds to a
computational server object and stub, binder and protocol objects in a channel supporting operations
involving the server object; or
b) contains, or is a potentially capable of containing, a protocol object which (possibly via interactions with
other engineering objects) can return a reply identifying another server-side.
The term server-side is used prior to the establishment of a channel, during the channel's lifetime and after it has
terminated. It is also used when an appropriate basic engineering object cannot be instantiated following some received
message.
3.3.11 service primitive: An abstract definition of an interaction of channel objects that causes protocol exchanges
between the protocol objects in the channel.
3.3.12 submit primitive: A service primitive for which the protocol object is the initiating object of the
corresponding communication.
3.3.13 termination deliver: A signal in the implicitly defined signal interface of a client computational object which
has the same name and parameters as one of the terminations of an interrogation in the original operation interface.
3.3.14 termination submit: A signal in the implicitly defined signal interface of a server computational object which
has the same name and parameters as one of the terminations of an interrogation in the original operation interface.
4 Abbreviations
For the purposes of this Recommendation | International Standard, the following abbreviations apply.
GIF General Interworking Framework
ODP Open Distributed Processing
ODP IDL Open Distributed Processing Interface Definition Language
OSI Open Systems Interconnection
psci Protocol Support for Computational Interactions
RM-ODP Open Distributed Processing: Reference Model
TCP Transmission Control Protocol
5 Conventions
State tables are used to specify the allowed sequence of primitives in each of the facilities of the GIF. Each state machine
is initially in the "idle" state. A particular primitive is only permitted if the intersection of the current state and that
primitive is non-blank. The entry in the cell defines the state subsequent to the primitive The states are defined by the top
row of the state table and have self-explanatory names. If there is an inconsistency between the natural language
description of state transitions and the corresponding state table, the natural language description shall take precedence.
6 Overview
6.1 General Interworking Framework
As defined in ITU-T Rec. X.903 | ISO/IEC 10746-3, operations in the computational viewpoint correspond in the
engineering viewpoint to interactions between basic engineering objects. Where these engineering interactions in the
engineering viewpoint are distributed, a channel connects the basic engineering objects. The establishment and use of the
channel involves interactions between the various kinds of engineering object in the channel. In some form or other,
4 ITU-T Rec. X.931 (1999 E)
ISO/IEC 14752 : 2000 (E)
these interactions result in observable events occurring at the interworking interface of the protocol objects, according to
the rules of one or more protocol specifications. At least some of these observable events will have a direct
correspondence to the computational interactions. Other protocol events will be concerned with the management of the
engineering binding including the support of required transparencies.
The General Interworking Framework (GIF) defined in this Recommendation | International Standard defines an
abstraction of the engineering interactions of the basic engineering and channel objects, including the correspondence
between computational operations and the relevant engineering interactions. Mappings of the GIF to particular,
implementable, protocols are specified in annexes to this Recommendation | International Standard.
The GIF comprises a set of facilities each consisting of a number of service primitives. Each facility supports the liaison
between one kind of channel object (e.g. stub, binder, protocol) and the service primitives are abstract definitions of the
interactions of that kind of object with its peers.
NOTE 1 – If the channel objects were themselves considered as computational objects, a facility would be seen as an interface,
and the service primitives as signals.
A mapping of the GIF to a particular protocol will typically specify constraints on the sequencing of the service
primitives between different facilities. Such sequencing constraints are not included in the GIF which is intended to
support mappings to protocols with a variety of properties and capabilities.
NOTE 2 – For example, mappings to protocols using non-blocking connections, blocking connections and connectionless
protocols each give rise to different constraints.
GIF supports both evolution and extensibility. Evolution is obtained by defining, in the abstract form of the service
primitives, the architecture used and the messages exchanged for communication. Extensibility is offered by introducing
optionality of some of the service primitives and by flexibility in the mapping from service primitives to particular
protocols.
NOTE 3 – The GIF itself could also be extended, adding further service primitives or facilities. Such extensions could address
additional transparencies.
6.2 Liaisons between channel objects
A distributed engineering binding between basic engineering objects, corresponding to a computational binding is
supported by liaisons between the peer channel objects on the client and server sides. Figure 1 shows the relationships
between the various objects.
Computational Computational
object object
computational binding
engineering binding
Basic eng. Basic eng.
object object
stub liaison
Stub Stub
object object
binder binder
binder liaison
object object
protocol object liaison
protocol protocol
= association
object object
T0732410-99/d01
protocol exchange
Figure 1 – Relationships of channel objects
[D01]
ITU-T Rec. X.931 (1999 E) 5
ISO/IEC 14752 : 2000 (E)
In Figure 1, it should be noted that the computational and basic engineering objects are just corresponding views of the
same thing. There is no implication that one is contained in the other although other basic engineering objects may
correspond to the same computational object (see 10.2 of ITU-T Rec. X.903 | ISO/IEC 10746-3). Similarly, the
computational binding and the engineering binding are different views of the same thing.
The hierarchical ordering of the channel objects and of their liaisons in Figure 1 represents the static position when the
liaisons are complete and are supporting a particular instance of a computational interaction. The hierarchy should not be
taken as implying restrictions on when the liaisons are established or how the channel objects interact during
establishment or other liaison management. Establishment of the various liaisons may involve interaction between any of
the channel objects in a given node. Other engineering objects may also be involved, in some cases causing protocol
exchanges at the interworking reference point. Liaison management, including establishment, may also use other paths
than the one being managed. Establishment of any of the liaisons in Figure 1 can take place at an earlier epoch, or can be
overlapped with the establishment of the other liaisons. Where recovery of failed bindings is supported, the
establishment of a replacement channel may involve the establishment of new liaisons (to the same or different channel
objects) or the modification of the surviving liaisons.
For a particular protocol, a single event at the interworking reference point may carry semantics from several of the
liaisons. This is termed "piggy-backing".
The stub, binder and protocol liaisons can be established independently of the support of a single instance of a
computational interaction. These liaisons can be:
1) established prior to any specific computational interaction;
2) used for interactions between a number of different computational objects; and
3) used for an indefinite number of computational interactions, either consecutively or concurrently.
The stub, binder and protocol liaisons can also be transient, with the duration of the shared context between peer channel
objects being limited to the support of a single computational interaction.
NOTE – For example, a server-side object could maintain the state that supports a liaison only from the receipt of a request to the
issue of the reply.
6.3 Facilities of the GIF
As stated above, the GIF defines a set of facilities, each comprising a number of service primitives which are
functionally related. Each facility is primarily the concern of one kind of engineering object.
The basic interworking facility supports the liaison of the basic engineering objects. It includes service primitives
which have a direct correspondence with the signals which model the computational operations. This facility is supported
by all protocols that support computational operations.
The access facility supports access transparency and is primarily the concern of the stub objects. The primitives concern
the negotiation of the representation of data to be transmitted via the channel.
The location facility supports location transparency and is primarily the concern of the binder objects. It includes service
primitives that allow a client-side protocol object to ask a server-side protocol object if it is an appropriate destination for
access to a particular basic engineering object, and to allow a server-side protocol object to propose some other server-
side. The use of this facility can be combined with the basic interworking facility to allow a server-side, where the client-
side "expected" the target basic engineering object to be, to propose an alternative server-side. This allows a limited
equivalent of relocation transparency.
The association management facility defines service primitives that manage associations - liaisons between protocol
objects. An association has an existence independent of a particular instance of a computational interaction (see 8.2).
6.4 Computational operations and signals
The RM-ODP introduces the concept of signal to express the semantics of more abstract interactions. A signal is atomic
and localised at a reference point, and represents the initiation or completion at that reference point of some more
abstract distributed interaction. Thus an announcement can be delimited by two signals, representing its initiation at a
reference point in the sending system and its delivery at a reference point in the receiving system. Similarly, an
interrogation can be delimited by two pairs of signals.
A computational operation, as defined in the computational language description in the RM-ODP, is an interaction
between a client object and a server object. It can be either an interrogation, consisting of two interactions - an invocation
from the client and a replying termination, or be an announcement from the client to the server, with just an invocation.
The components of the computational operations - invocation and termination - are characterised as resulting in the
conveyance of information from one object to another (see ITU-T Rec. X.903 | ISO/IEC 10746-3).
6 ITU-T Rec. X.931 (1999 E)
ISO/IEC 14752 : 2000 (E)
In defining the protocol support for computational operations it is useful to model the operations as signals (as described
in ITU-T Rec. X.903 | ISO/IEC 10746-3). For the purposes of this Recommendation | International Standard, it is
assumed that for any defined operation interface there are implicitly defined signal interfaces, one for the client and one
for the server, such that:
– for each invocation in the operation interface there is an invocation submit signal in the signal interface
at the client and an invocation deliver signal in the signal interface at the server;
– for each termination in an (interrogation) operation interface there is a termination submit in the signal
interface at the server and a termination deliver signal in the signal interface at the client.
Each signal has the same name and parameters as the corresponding component of the operation.
For an announcement operation, the invocation is mapped to invocation submit and invocation deliver signals. Within
the GIF, there is no form of reply or acknowledgement to an announcement.
NOTE – A particular protocol may or may not provide Quality of Service mechanisms that involve acknowledgement of
announcements.
6.5 Encoding of computational information
The encoding and decoding of the information to be conveyed between the computational objects, the names of the
invocation and terminations and their parameters (which are also the names and parameters of the corresponding signals)
are considered to be performed by stub objects. The encoding depends on the protocol that is used, but can be:
a) determined simply by the protocol specification, with or without options chosen by the sender; or
b) one of a set of encodings, constrained such that a receiver can determine which is chosen, with the choice
made by the sender; or
c) subject to negotiation on the association, prior to the interactions that correspond to the computational
operation; or
d) determined by previous exchanges with the expected receiver, though not necessarily on the association;
or
e) dependent on the expected receiver, with the details as to which encoding to use made available to the
sender by some indirect means (i.e. not from previous exchanges directly with the receiver).
7 Interface references
Interface references are introduced in 8.2.2 of ITU-T Rec. X.903 | ISO/IEC 10746-3 and are further refined in Interface
references and binding (ITU-T Rec. X.930 | ISO/IEC 14753).
NOTE – The specification of the mapping of GIF to a particular protocol will typically include the specification of the interface
reference format.
8 Service model
8.1 Service primitives
The primitives defined in clauses 9 to 12 are abstract definitions of interactions of engineering objects defined as existing
in a channel. The service primitives are abstract definitions of interactions of the channel objects that cause protocol
exchanges between the protocol objects.
The mapping of the GIF to a particular protocol will specify that at least some of the service primitives correspond to the
sending or receiving of protocol messages at the interworking interface of the (underlying) protocol object. The mapping
may involve "piggy-backing", where more than one service primitive (often, but not always, from the same or different
facilities) corresponds to the protocol interaction.
Primitives are classified as either:
a) submit primitives, where the protocol object is the initiating object of the corresponding communication
(i.e. protocol elements are sent from this side's protocol object); or
b) deliver primitives, where the protocol object is the responding object of the corresponding communication
(i.e. protocol elements are received by this side's protocol object).
ITU-T Rec. X.931 (1999 E) 7
ISO/IEC 14752 : 2000 (E)
For all submit primitives, there is a corresponding deliver primitive which will (typically) have the same parameters.
Following the occurrence of a submit primitive at some protocol object, the underlying communication mechanisms
cause one of the following:
a) successful communication - the corresponding deliver primitive occurs at the appropriate responding
protocol object with identical values for all the matching parameters; or
b) reported unsuccessful communication - a different deliver primitive, occurs at the original protocol object
and the type and parameters of the deliver primitive imply that a) will not occur; or
c) unreported unsuccessful communication - no specific deliver primitive at either protocol object.
Case c) includes all cases where the non-occurrence of a) is not reported to the initiating object.
NOTE – Possible events occurring under case c) include the corresponding deliver primitives occurring at the intended responding
object but with different (erroneous) parameters, error reporting deliver primitives at other interfaces or arbitrary deliver primitives
at any interface.
There are some deliver primitives for which there is no corresponding submit primitive. These represent the signalling to
the protocol object of conditions occurring autonomously in the underlying communications.
Where the interworking interface of a protocol object interacts with another protocol object via an interceptor object, any
transformation performed by the interceptor does not affect the interaction described by the service primitives.
Each primitive has a number of parameters. The number, names and purpose of these parameters are defined below.
Quality of Service requirements can be associated with any of the service primitives. The QoS requirements are not
modelled as parameters, but a particular mapping or implementation could treat them as additional parameters. Equally,
they could be determined via other means or interfaces.
8.2 Associations
Protocol objects can exchange protocol to establish bindings that exist independently of the support of a single instance
of a computational interaction. Such a binding is called an association. An association can be:
1) established prior to any specific computational interaction;
2) used for interactions between a number of different computational objects; and
3) used for an indefinite number of computational interactions, either consecutively or concurrently.
NOTE 1 – An association will often correspond to a "connection" in the terminology of the supporting protocol. However, an
association can also be supported by a series of messages exchanged over a connectionless protocol.
An instance of an interworking interface that has established an association can be referred to as an association
endpoint. Any service primitive occurring at that endpoint occurs in the context of the association.
Establishment of the stub and binder liaisons may also cause protocol exchanges on the association, including during
association establishment, prior to the support of a particular computational interaction.
In general, there is no necessary relationship between establishment of an association and quality of service. However, a
specific protocol can establish associations that are deemed to be reliable. For the purposes of this Specification, a
reliable association is one which it is assumed that following a submit primitive at either association endpoint the
underlying communications will ensure that:
a) the corresponding deliver primitive, with identical values for the parameters, occurs at the other
association endpoint; or
b) a deliver primitive indicating an error occurs at one or other of the association endpoints or (possibly
different) primitives indicating errors occur at both endpoints; or
c) deliver primitives terminating the association are delivered at both endpoints.
The underlying communications supporting a reliable association are also assumed to ensure that a sequence of submit
primitives at one endpoint produce the corresponding sequence of deliver primitives at the other endpoint, unless an error
occurs.
NOTE 2 – Quality of Service service issues, which pertain, among other things, to the validity of the assumptions of reliability, are
matters of separate standardization.
8 ITU-T Rec. X.931 (1999 E)
ISO/IEC 14752 : 2000 (E)
9 Basic interworking facility
The basic interworking facility defines primitives that directly support computational interactions. The service primitives
of the basic interworking facility are used directly by the basic engineering object. Some of these service primitives
correspond directly to the computational signals (including the computational signals that are mapped from the
components of the computational operations).
Corresponding pairs of submit and deliver primitives are grouped together, since they share the same parameters.
9.1 Request
9.1.1 Purpose
The request submit and request deliver primitives carry an operation invocation from a client-side basic engineering
object to a server-side basic engineering object.
9.1.2 Request submit
The request submit primitive occurs at a basic engineering object corresponding to a client computational object.
The request submit primitive corresponds directly to an invocation submit signal in a signal interface corresponding to a
client operation interface.
The occurrence and parameters of the request submit primitive depend on the occurrence and parameters of the
invocation submit signal at the client object interface.
9.1.3 Request deliver
The request deliver primitive occurs at a basic engineering object supporting a server computational object.
The request deliver primitive corresponds directly to an invocation deliver signal in a signal interface corresponding to a
server operation interface.
If the server object interface identified by the parameters of the request deliver primitive is instantiated at the server-side,
an invocation deliver signal occurs at the server object interface with parameters determined by the parameters of the
request deliver primitive.
NOTE – "is instantiated" includes the case of the instantiation of the server object as a result of the request deliver.
If the server object interface identified by the parameters of the request deliver primitive is not instantiated at the server,
a result submit may be issued by the server.
9.1.4 Parameters
The parameters of the request submit and request deliver primitive are identical. They are:
operation name: the name of the corresponding computational operation. This parameter is always present.
target interface reference: an Interface Reference that identifies the basic engineering object that corresponds to the
interface of the computational server object. This parameter is always present.
invocation type: identifies the type of the corresponding computational operation. It has one of the following values:
– interrogation;
– announcement.
This parameter is always present.
NOTE 1 – The value of the parameter can be logically derived from the interface type contained in the interface reference, but the
parameter is distinguished for clarity.
operation parameters: the values of the actual parameters corresponding to the formal parameters in the invocation
signature of the computational operation. This parameter shall be present unless there are no parameters in the invocation
signature.
request reference: an identification of this request that can be used by subsequent primitives to unambiguously refer to
this request among all request primitives. The request reference shall remain unambiguous until the occurrence of a
primitive that specifies the reference is no longer needed. This parameter shall be present if the invocation type is
"interrogation".
NOTE 2 – Service primitives of several different facilities have request references. In the GIF, the request references of each
facility are considered distinct. In the mapping to a particular protocol, a single set of identifiers may be used for the primitives of
more than one facility. In su
...
NORME ISO/CEI
INTERNATIONALE 14752
Première édition
2000-04-15
Technologies de l'information — Traitement
réparti ouvert — Prise en charge des
protocoles pour les interactions
informatiques
Information technology — Open Distributed Processing — Protocol support
for computational interactions
Numéro de référence
ISO/CEI 14752:2000(F)
©
ISO/CEI 2000
ISO/CEI 14752:2000(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éléchargement 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 l'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éationdupré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 l'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.
© ISO/CEI 2000
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 l’ISO à
l’adresse ci-aprèsouducomité membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 749 09 47
E-mail copyright@iso.ch
Web www.iso.ch
Imprimé en Suisse
ii © ISO/CEI 2000 – Tous droits réservés
ISO/CEI 14752:2000(F)
TABLE DES MATIÈRES
Page
1 Domaine d'application . 1
2 Références normatives. 2
2.1 Recommandations | Normes internationales identiques . 2
2.2 Autres références. 2
3 Définitions . 2
3.1 Termes définis dans le modèle de référence ODP: Fondements . 2
3.2 Termes définis dans le modèle de référence ODP: Architecture. 3
3.3 Définitions pour le support protocolaire des interactions de traitement . 3
4 Abréviations. 4
5 Conventions . 4
6 Aperçu général. 5
6.1 Cadre d'interfonctionnement général. 5
6.2 Liaisons entre objets de canal. 5
6.3 Facilités du cadre GIF . 6
6.4 Opérations et signaux de traitement . 7
6.5 Codage des informations de traitement . 7
7 Références d'interface. 7
8 Modèle de service. 8
8.1 Primitives de service. 8
8.2 Associations. 8
9 Facilité d'interfonctionnement de base. 9
9.1 Demande. 9
9.2 Résultat. 10
9.3 Annulation. 11
9.4 Abandon . 11
9.5 Table d'états pour la facilité d'interfonctionnement de base . 12
10 Facilité d'accès. 12
10.1 Proposition syntaxique . 13
10.2 Avis syntaxique . 13
10.3 Annulation d'accès. 14
10.4 Abandon d'accès . 14
10.5 Table d'états pour la facilité d'accès . 15
11 Facilité de lieu . 15
11.1 Recherche de lieu . 16
11.2 Avis de lieu. 16
11.3 Annulation de lieu . 17
11.4 Abandon de lieu. 17
11.5 Table d'états pour la facilité de lieu. 18
12 Facilité de gestion d'association. 19
12.1 Demande d'association . 19
12.2 Acceptation d'association . 19
12.3 Rejet d'association . 20
12.4 Fermeture d'association . 20
12.5 Abandon d'association. 21
12.6 Table d'états pour la facilité de gestion d'association . 21
© ISO/CEI 2000 – Tous droits réservés iii
ISO/CEI 14752:2000(F)
Page
Annexe A – Mappage sur les protocoles GIOP et IIOP de l'architecture CORBA. 23
A.1 Introduction . 23
A.2 Conventions. 23
A.3 Protocole générique de courtage d'objets (GIOP). 23
A.4 Mappage des paramètres . 25
A.5 Codage des messages du protocole GIOP . 28
A.6 Protocole Internet de courtage d'objets (IIOP) . 28
A.7 Mappage de primitives de gestion d'association dans des événements du protocole TCP . 28
A.8 Références d'interface. 29
Annexe B – Description générale du mappage sur le DCE-CIOP . 30
iv © ISO/CEI 2000 – Tous droits réservés
ISO/CEI 14752:2000(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou de la
CEI 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'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres organisations
internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI participent également
aux travaux.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI, Partie 3.
Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé un comité technique mixte,
l'ISO/CEI JTC 1. Les projets de Normes internationales adoptéspar 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 delaprésente Norme internationale peuvent faire
l’objet de droits de propriété intellectuelle ou de droits analogues. L’ISO et la CEI 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 ISO/CEI 14752 a étéélaboréepar lecomité technique mixte ISO/CEI JTC 1, Technologies
de l'information, sous-comité SC 7, Ingénierie du logiciel, en collaboration avec l’UIT-T. Le texte identique est
publié en tant que Recommandation UIT-T X.931.
L’annexe A constitue un élément normatif de la présente Norme internationale. L’annexe B est donnée uniquement
à titre d’information.
© ISO/CEI 2000 – Tous droits réservés v
ISO/CEI 14752 : 2000 (F)
NORME INTERNATIONALE
ISO/CEI 14752 : 1999 (F)
Rec. UIT-T X.931 (1999 F)
RECOMMANDATION UIT-T
TECHNOLOGIES DE L'INFORMATION – TRAITEMENT RÉPARTI OUVERT –
PRISE EN CHARGE DES PROTOCOLES POUR
LES INTERACTIONS INFORMATIQUES
1 Domaine d'application
La présente Recommandation | Norme internationale est fondée sur le cadre d'abstractions et de concepts élaborés dans le
modèle de référence pour le traitement réparti ouvert (Rec. UIT-T X.902 | ISO/CEI 10746-2 et Rec. UIT-T X.903 |
ISO/CEI 10746-3).
La présente Recommandation | Norme internationale définit la manière dont les interactions entre objets de traitement,
contenues dans une spécification de traitement de système, s'associent au protocole support pour les interactions
contenues dans une spécification d'ingénierie de ce système. Plus précisément:
– elle définit un cadre d'interfonctionnement général (GIF);
– elle définit, à l'intérieur de ce cadre, un ensemble de capacités composées chacune d'un ensemble de
primitives de service en relation fonctionnelle sous forme de définitions abstraites des interactions entre
objets d'ingénierie de base et objets de canal;
– elle définit les paramètres des primitives de service du cadre GIF;
– elle définit au moyen de tables d'états la séquence des primitives de service admise;
– elle spécifie, dans ses annexes, le mappage des primitives de service du cadre GIF, ainsi que de leurs
paramètres, dans les messages et dans les champs de protocoles particuliers.
Comme spécifié dans la présente Recommandation | Norme internationale, le cadre GIF définit le support protocolaire
pour un sous-ensemble pragmatique des interactions de traitement possibles selon les définitions figurant dans la
Rec. UIT-T X.903 | ISO/CEI 10746-3. Son domaine est également limité aux caractéristiques du protocole support et aux
transparences prises en charge.
Le cadre GIF, tel que spécifié ici, définit:
– la prise en charge des opérations de traitement informatique mais non celle des flux composites;
– le support hiérarchique au moyen d'objets talon, de lien et de protocole, de façon que toute interaction, au
point de référence d'interfonctionnement de l'objet de protocole support, prenne en charge les liaisons de
l'un de ces objets ou de l'objet d'ingénierie de base, et de façon que toute interaction prenant en charge ces
liaisons soit transmise par ce point de référence d'interfonctionnement;
– les interactions intervenant à un unique point de référence d'interfonctionnement, tel que vu de l'une des
extrémités; les intercepteurs ne sont pas explicitement pris en compte.
NOTE 1 – Une possibilité d'extension du cadre GIF est prévue, dans un futur amendement, afin de prendre en charge les flux
composites et individuels. La présente Spécification est limitée aux domaines qui sont techniquement stables.
Le cadre GIF prend en charge au moins certaines formes:
– de transparence d'accès;
– de transparence de localisation.
Le cadre GIF qui est spécifié ci-après prend également en charge un équivalent limité de la transparence de
relocalisation. Les autres transparences ne sont pas traitées dans la présente Spécification.
NOTE 2 – Une possibilité d'extension du cadre GIF est prévue dans de futurs amendements afin de prendre en charge des
transparences supplémentaires.
Le cadre GIF ne modélise pas explicitement les besoins en matière de qualité de service.
L'application des questions de sécurité au cadre GIF n'est pas incluse dans le texte présent et appelle un complément
d'étude.
Rec. UIT-T X.931 (1999 F) 1
ISO/CEI 14752 : 2000 (F)
L'ensemble des mappages avec des protocoles particuliers spécifiés dans les annexes de la présente Recommandation |
Norme internationale n'est pas exhaustif. Le cadre GIF pourrait être mappé avec d'autres protocoles.
NOTE 3 – En particulier, le mappage avec la famille de protocoles DCOM serait possible et pourrait être décrit dans une nouvelle
annexe.
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 | 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 | Norme internationale sont invitées
à rechercher la possibilité d'appliquer les éditions les plus récentes des Recommandations et Normes internationales
indiquées ci-après. Les membres de la CEI et de l'ISO possèdent le registre des Normes internationales en vigueur. Le
Bureau de la normalisation des télécommunications de l'UIT tient à jour une liste des Recommandations de l'UIT-T en
vigueur.
2.1 Recommandations | Normes internationales identiques
– Recommandation UIT-T X.210 (1993) | ISO/CEI 10731:1994, Technologies de l'information –
Interconnexion des systèmes ouverts – Modèle de référence de base: conventions pour la définition des
services de l'interconnexion de systèmes ouverts.
– Recommandation UIT-T X.902 (1995) | ISO/CEI 10746-2:1996, Technologies de l'information –
Traitement réparti ouvert – Modèle de référence: fondements.
– Recommandation UIT-T X.903 (1995) | ISO/CEI 10746-3:1996, Technologies de l'information –
Traitement réparti ouvert – Modèle de référence: architecture.
– Recommandation UIT-T X.920 (1997) | ISO/CEI 14750:1999, Technologies de l'information – Traitement
réparti ouvert – Langage de définition d'interface.
– Recommandation UIT-T X.930 (1998) | ISO/CEI 14753:1999, Technologies de l'information – Traitement
réparti ouvert – Références d'interface et liaisons.
2.2 Autres références
La version du [CORBA 2] indiquée ci-après était en vigueur au moment de la publication de la présente
Recommandation | Norme internationale. Le texte de la Norme [CORBA 2] étant sujet à révision, les parties prenantes
aux accords fondés sur la présente Recommandation | Norme internationale sont invitées à rechercher la possibilité
d'appliquer les versions les plus récentes du [CORBA 2].
– [CORBA 2] – The Common Object Request Broker: Architecture and Specification (Architecture et
Spécification du Courtier de soumissions pour objets communs), Revision 2.3, Object Management
o
Group, décembre 1998 (Document OMG N Formal/98-12-01).
– RFC 793, "Transmission Control Protocol" (Protocole de commande de transmission), 1981.
3 Définitions
Pour les besoins de la présente Recommandation | Norme internationale, les définitions suivantes s'appliquent.
3.1 Termes définis dans le modèle de référence ODP: Fondements
La présente Spécification utilise les termes suivants, qui sont définis dans la Rec. UIT-T X.902 | ISO/CEI 10746-2:
a) rattachement; liaison;
b) objet client;
c) objet initiateur;
d) interface;
e) signature d'interface;
f) nom;
g) objet;
2 Rec. UIT-T X.931 (1999 F)
ISO/CEI 14752 : 2000 (F)
h) point de référence;
i) objet répondeur;
j) objet serveur;
k) point de vue.
3.2 Termes définis dans le modèle de référence ODP: Architecture
La présente Spécification utilise les termes suivants, qui sont définis dans la Rec. UIT-T X.903 | ISO/CEI 10746-3:
a) annonce;
b) objet d'ingénierie de base;
c) (objet) lieur;
d) capsule;
e) canal;
f) objet de traitement;
g) langage de traitement;
h) point de vue traitement;
i) point de vue ingénierie;
j) interrogation;
k) intercepteur;
l) invocation;
m) opération (de traitement);
n) interface opération;
o) objet protocolaire;
p) signal;
q) interface signal;
r) talon; souche;
s) terminaison.
3.3 Définitions pour le support protocolaire des interactions de traitement
La présente Spécification fait usage des termes suivants.
3.3.1 facilité d'accès: ensemble des primitives de service qui permettent à des objets talon de négocier la syntaxe
abstraite et la syntaxe de transfert à utiliser pour la transmission des données d'opération dans le canal.
3.3.2 association: relation (rattachement) entre objets protocolaires (ou entre un objet protocolaire et un
intercepteur) qui est établie indépendamment des échanges protocolaires prenant en charge une interaction de traitement
particulière.
3.3.3 facilité de gestion d'association: ensemble des primitives de service qui prennent en charge la gestion d'une
association entre objets protocolaires.
3.3.4 facilité d'interfonctionnement de base: ensemble des primitives de service qui ont une correspondance
directe avec des signaux de traitement modélisant des opérations de traitement informatique.
3.3.5 côté client: nœud, grappe ou capsule:
a) contenant un objet d'ingénierie de base qui correspond à un objet client de traitement;
b) qui peut contenir des objets talon, lieur et protocolaire dans un canal prenant en charge les opérations
faisant appel à cet objet client.
Le terme côté client est utilisé avant l'établissement d'un canal, pendant la durée de vie du canal et après sa fermeture.
3.3.6 primitive de remise: primitive de service dont l'objet protocolaire est l'objet répondeur dans la communication
correspondante.
Rec. UIT-T X.931 (1999 F) 3
ISO/CEI 14752 : 2000 (F)
3.3.7 soumission d'invocation: signal dans l'interface signal implicitement définie d'un objet de traitement client qui
possède le même nom et les mêmes paramètres que l'invocation d'une interrogation ou d'une annonce dans l'interface
opération originale.
3.3.8 remise d'invocation: signal dans l'interface signal implicitement définie d'un objet de traitement serveur qui
possède le même nom et les mêmes paramètres que l'invocation d'une interrogation ou d'une annonce dans l'interface
opération originale.
3.3.9 facilité de lieu: ensemble des primitives de service qui permettent à un objet lieur du côté client de demander à
un côté serveur d'accepter des soumissions contenant des invocations visant un objet serveur (de traitement) particulier.
Ce côté serveur peut confirmer ou rejeter cette proposition ou suggérer un côté serveur de remplacement qui est capable
de traiter les soumissions.
3.3.10 côté serveur: nœud, grappe, ou capsule qui contient ou peut contenir:
a) soit un objet d'ingénierie de base qui correspond à un objet de traitement et un talon, des objets lieur et
protocolaire dans un canal prenant en charge des opérations faisant intervenir l'objet serveur;
b) soit un objet protocolaire qui peut renvoyer (éventuellement au moyen d'interactions avec d'autres objets
d'ingénierie) une réponse identifiant un autre côté serveur.
Le terme côté serveur est utilisé avant l'établissement, pendant la durée de vie et après la fermeture d'un canal. Il est
également utilisé lorsqu'un objet d'ingénierie de base approprié ne peut pas être instancié à la suite de la réception d'un
message particulier.
3.3.11 primitive de service: définition abstraite d'une interaction d'objets canal qui déclenche des échanges de
protocoles entres les objets protocolaires dans le canal.
3.3.12 primitive de soumission: primitive de service dont l'objet protocolaire est l'objet initiateur dans la
communication correspondante.
3.3.13 remise de terminaison: signal dans l'interface signal implicitement définie d'un objet client de traitement qui
possède le même nom et les mêmes paramètres que l'une des terminaisons d'une interrogation dans l'interface opération
originale.
3.3.14 soumission de terminaison: signal dans l'interface signal implicitement définie d'un objet serveur de
traitement qui possède le même nom et les mêmes paramètres que l'une des terminaisons d'une interrogation dans
l'interface opération originale.
4 Abréviations
Pour les besoins de la présente Recommandation | Norme internationale, les abréviations suivantes sont utilisées.
GIF Cadre d'interfonctionnement général (general interworking framework)
ODP Traitement réparti ouvert (open distributed processing)
ODP IDL Langage de définition d'interface du traitement réparti ouvert (open distributed processing
interface definition language)
OSI Interconnexion des systèmes ouverts (open systems interconnection)
psci Prise en charge de protocole pour les interactions de traitement (protocol support for
computational interactions)
RM-ODP Modèle de référence du traitement réparti ouvert (open distributed processing: reference model)
TCP Protocole de commande de transmission (transmission control protocol)
5 Conventions
Des tables d'états sont utilisées pour spécifier la séquence de primitives autorisée dans chacune des capacités du
cadre GIF. Chaque machine à états est initialement à l'état de "repos". Une primitive particulière n'est autorisée que si
l'intersection entre l'état actuel et cette primitive n'est pas vide. L'entrée dans la cellule définit l'état qui suit la primitive.
Les états sont définis par la rangée supérieure de la table d'états et ont des noms descriptifs. En cas de différence entre la
description en langage naturel des transitions d'état et la table d'états correspondante, c'est la description en langage
naturel qui s'applique.
4 Rec. UIT-T X.931 (1999 F)
ISO/CEI 14752 : 2000 (F)
6 Aperçu général
6.1 Cadre d'interfonctionnement général
Comme défini dans la Rec. UIT-T X.903 | ISO/CEI 10746-3, les opérations effectuées au point de vue traitement
correspondent, au point de vue ingénierie, à des interactions entre objets d'ingénierie de base. Lorsque ces interactions
d'ingénierie sont réparties au point de vue ingénierie, un canal connecte les objets d'ingénierie de base. L'établissement et
l'utilisation de ce canal impliquent des interactions entre les diverses sortes d'objets d'ingénierie présents dans le canal.
Sous une forme ou une autre, ces interactions donnent lieu à des événements observables qui se produisent à l'interface
d'interfonctionnement des objets de protocole, conformément aux règles d'une ou de plusieurs spécifications de
protocole. Au moins certains de ces événements observables auront une correspondance directe avec les interactions de
traitement. D'autres événements de protocole seront visés par la gestion du rattachement d'ingénierie, y compris la prise
en charge des transparences requises.
Le cadre d'interfonctionnement général (GIF), défini dans la présente Recommandation | Norme internationale, décrit
une abstraction des interactions d'ingénierie entre objets d'ingénierie de base et objets de canal, y compris la
correspondance entre opérations de traitement et interactions d'ingénierie correspondantes. Les mappages du cadre GIF
dans des protocoles particuliers et réalisables sont spécifiés dans les annexes de la présente Recommandation | Norme
internationale.
Le cadre GIF se compose d'un ensemble de facilités composées elles-mêmes d'un certain nombre de primitives de
service. Chaque facilité prend en charge la liaison entre une sorte d'objet canal (par exemple talon, lieur, protocolaire).
Les primitives de service sont des définitions abstraites des interactions de cette sorte d'objet avec ses homologues.
NOTE 1 – Si les objets de canal étaient eux-mêmes considérés comme des objets de traitement, une facilité serait vue comme une
interface et les primitives de service comme des signaux.
Un mappage du cadre GIF avec un protocole particulier spécifiera en général des contraintes sur le séquencement des
primitives de service entre différentes facilités. De telles contraintes de séquencement ne sont pas incluses dans le cadre
GIF qui est destiné à prendre en charge des mappages avec des protocoles dotés d'une variété de propriétés et de facilités.
NOTE 2 – Par exemple, les mappages avec des protocoles utilisant des connexions sans blocage, des connexions avec blocage et
des protocoles sans connexion créent différentes contraintes.
Le cadre GIF prend en charge aussi bien l'évolution que l'extensibilité. L'évolution est obtenue par définition, dans la
forme abstraite des primitives de service, de l'architecture utilisée et des messages échangés pendant la communication.
L'extensibilité est obtenue par l'introduction d'une possibilité de choix entre certaines des primitives de service et par une
flexibilité de mappage des primitives de service dans des protocoles particuliers.
NOTE 3 – Le cadre GIF proprement dit peut également être étendu par adjonction de nouvelles primitives de service ou de
nouvelles facilités. De telles extensions pourraient s'appliquer à des transparences additionnelles.
6.2 Liaisons entre objets de canal
Un rattachement d'ingénierie réparti entre des objets d'ingénierie de base, correspondant à un rattachement de traitement,
est assuré par des liaisons entre les objets de canal homologues du côté client et du côté serveur. La Figure 1 montre les
relations entre les divers objets.
Dans la Figure 1, il y a lieu de noter que les objets de traitement et d'ingénierie de base ne sont que des vues
correspondantes de la même entité. L'un n'est pas censé être contenu dans l'autre, bien que d'autres objets d'ingénierie de
base puissent correspondre au même objet de traitement (voir 10.2 de la Rec. UIT-T X.903 | ISO/CEI 10746-3). De
même, le rattachement de traitement et le rattachement d'ingénierie sont des vues différentes de la même entité.
L'ordonnancement hiérarchique des objets de canal et de leurs liaisons dans la Figure 1 représente la position statique
lorsque les liaisons sont effectuées et assurent une instance particulière d'une interaction de traitement. Il n'y a pas lieu de
considérer que la hiérarchie implique des restrictions quant au moment où les liaisons sont établies ou quant à la façon
dont les objets de canal interagissent pendant l'établissement ou pendant une gestion similaire de liaison. L'établissement
des diverses liaisons peut impliquer une interaction entre de quelconques objets de canal dans un nœud donné. D'autres
objets d'ingénierie peuvent également être mis en jeu et peuvent, dans certains cas, provoquer des échanges de protocoles
au point de référence d'interfonctionnement. La gestion des liaisons, y compris leur établissement, peut également utiliser
d'autres conduits que celui qui est en cours de gestion. L'établissement de l'une quelconque des liaisons décrites sur la
Figure 1 peut s'effectuer à un moment antérieur ou peut se superposer à l'établissement des autres liaisons. Lorsque la
reprise sur échecs de rattachement est prise en charge, l'établissement d'un canal de remplacement implique celui de
nouvelles liaisons (vers des objets de canal identiques ou différents) ou la modification des liaisons survivantes.
Pour un protocole particulier, un seul événement au point de référence d'interfonctionnement peut acheminer la
sémantique issue de plusieurs des liaisons. Ce cas est dit "portage".
Rec. UIT-T X.931 (1999 F) 5
ISO/CEI 14752 : 2000(F)
Objet de
Objet de
traitement
traitement
Rattachement de traitement
Rattachement d'ingénierie
Objet Objet
d'ingénierie d'ingénierie
de base de base
Liaison de talon
Objet
Objet
talon
talon
Objet Objet
Liaison de lieur
lieur lieur
Liaison entre objets de protocole
Objet Objet
protocolaire protocolaire
= association
T0732410-99/d01
Echange protocolaire
Figure 1 – Relations entre objets de canal
Figure 1 [D01]
Les liaisons entre objets talon, lieur et protocolaire peuvent être établies indépendamment de la prise en charge d'une
unique instance d'interaction de traitement. Ces liaisons peuvent être:
1) établies avant toute interaction de traitement spécifique;
2) utilisées pour des interactions entre un certain nombre d'objets de traitement différents;
3) utilisées pour un nombre indéfini d'interactions de traitement, soit consécutivement soit concurremment.
Les liaisons avec les objets talon, les objets lieurs et les protocoles peuvent également être transitoires, la durée du
contexte partagée entre des objets canaux homologues étant limitée à la prise en charge d'une seule interaction de
traitement.
NOTE – Par exemple, un objet côté serveur peut maintenir l'état qui prend en charge une liaison uniquement à partir de la
réception d'une demande d'émission d'une réponse.
6.3 Facilités du cadre GIF
Comme indiqué ci-dessus, le cadre GIF définit un ensemble de facilités composées chacune d'un certain nombre de
primitives de service en relation fonctionnelle. Chaque facilité relève essentiellement d'une même sorte d'objet
d'ingénierie.
La facilité d'interfonctionnement de base prend en charge la liaison entre objets d'ingénierie de base. Elle comporte
des primitives de service qui ont une correspondance directe avec les signaux qui modélisent les opérations de
traitement. Cette facilité est assurée par tous les protocoles qui permettent les opérations de traitement.
La facilité d'accès prend en charge la transparence des accès et relève essentiellement des objets talon. Ses primitives
concernent la négociation de la représentation des données à transmettre dans le canal.
La facilité de lieu prend en charge la transparence au lieu et relève essentiellement des objets lieurs. Elle comporte des
primitives de service qui permettent à un objet protocole du côté client de demander à un objet protocole du côté serveur
s'il constitue une destination appropriée pour accéder à un objet d'ingénierie de base particulier. Ses primitives
permettent également à un objet protocole du côté serveur de proposer un autre côté serveur. L'utilisation de cette facilité
peut se combiner avec celle d'interfonctionnement de base pour permettre à un côté serveur de proposer un autre côté
serveur lorsque le côté client "s'attendait" à l'existence de l'objet d'ingénierie de base recherché, ce qui permet d'obtenir
une équivalence partielle de la transparence à la relocalisation.
6 Rec. UIT-T X.931 (1999 F)
ISO/CEI 14752 : 2000 (F)
La facilité de gestion d'association comporte des primitives de service qui assurent la gestion d'associations qui sont des
liaisons entre objets protocolaires. L'existence d'une association est indépendante d'une instance particulière d'une
interaction de traitement (voir 8.2).
6.4 Opérations et signaux de traitement
Le protocole RM-ODP introduit le concept de signal afin d'exprimer la sémantique d'interactions plus abstraites. Un
signal est atomique et est localisé à un point de référence. Il représente le lancement ou l'exécution, à ce point de
référence, d'une interaction répartie plus abstraite. Une annonce peut donc être délimitée par deux signaux, représentant
son lancement à un point de référence dans le système émetteur et son acheminement à un point de référence dans le
système récepteur. De même, une interrogation peut être délimitée par deux paires de signaux.
Une opération de traitement, telle que définie dans la description de langage de traitement contenue dans le
protocole RM-ODP, est une interaction entre un objet client et un objet serveur. Il peut s'agir soit d'une interrogation
composée de deux interactions: une invocation du client et une réponse de terminaison, soit d'une annonce du client au
serveur, accompagnée seulement d'une invocation. Les éléments des opérations de traitement (invocation et terminaison)
sont caractérisés par le fait qu'ils se traduisent par l'acheminement d'informations d'un objet à un autre (voir
Rec. UIT-T X.903 | ISO/CEI 10746-3).
Pour définir le protocole support des opérations de traitement, il est utile de modéliser ces opérations sous la forme de
signaux (comme décrit dans la Rec. UIT-T X.903 | ISO/CEI 10746-3). Dans le cadre de la présente Recommandation |
Norme internationale, on part de l'hypothèse que, pour toute interface d'opérations définie, il existe des interfaces de
signal implicitement définies, l'une pour le client l'autre pour le serveur, telles que:
– pour chaque invocation à l'interface opération, il existe dans cette interface un signal de soumission
d'invocation du côté client et un signal de remise d'invocation du côté serveur;
– pour chaque terminaison dans une interface opération (interrogation), il existe dans cette interface un
signal de soumission de terminaison du côté serveur et un signal de remise de terminaison du côté
client.
Chaque signal a le même nom et les mêmes paramètres que l'élément correspondant de l'opération.
Pour une opération d'annonce, l'invocation est mappée sur les signaux de soumission d'invocation et de remise
d'invocation. Dans le cadre GIF, il n'existe aucune forme de réponse ou d'acquittement concernant une annonce.
NOTE – Un protocole particulier peut fournir ou ne pas fournir des mécanismes de qualité de service mettant en œuvre
l'acquittement d'annonces.
6.5 Codage des informations de traitement
Le codage et le décodage des informations à acheminer entre les objets de traitement, des noms des invocations et des
terminaisons ainsi que de leurs paramètres (qui sont également les noms et paramètres des signaux correspondants) sont
considérés comme exécutés par les objets talon. Le codage dépend du protocole qui est utilisé mais peut:
a) être déterminé simplement par la spécification du protocole, avec ou sans options choisies par
l'expéditeur;
b) appartenir à un ensemble de codages contraint de façon qu'un récepteur puisse déterminer quel codage est
choisi par l'expéditeur;
c) faire l'objet d'une négociation relative à l'association avant les interactions qui correspondent à l'opération
de traitement;
d) être déterminé par des échanges préalables avec le récepteur prévu, bien que non nécessairement dans le
cadre de l'association;
e) dépendre du récepteur prévu, avec communication à l'expéditeur des détails sur le codage à utiliser par un
moyen indirect (c'est-à-dire ne dépendant pas des échanges préalables effectués directement avec le
récepteur).
7 Références d'interface
Les références d'interface sont présentées au 8.2.2 de la Rec. UIT-T X.903 | ISO/CEI 10746-3. Elles seront précisées
dans la Rec. UIT-T X.930 | ISO/CEI 14753 concernant les rattachements et références d'interface.
NOTE – La spécification de mappage du cadre GIF dans un protocole particulier comprendra normalement la spécification du
format de référence d'interface.
Rec. UIT-T X.931 (1999 F) 7
ISO/CEI 14752 : 2000 (F)
8 Modèle de service
8.1 Primitives de service
Les primitives définies dans les articles 9 à 12 sont des définitions abstraites d'interactions entre objets d'ingénierie
définis comme existant dans un canal. Les primitives de service sont des définitions abstraites des interactions entre
objets de canal qui suscitent des échanges protocolaires entre les objets de protocole.
Le mappage du cadre GIF dans un protocole particulier spécifiera qu'au moins certaines des primitives de service
correspondent à l'émission ou à la réception de messages protocolaires à l'interface d'interfonctionnement de l'objet de
protocole (sous-jacent). Cette insertion peut impliquer un "portage", par lequel plusieurs primitives de service (issues
souvent mais pas toujours de la même facilité ou de facilités différentes) correspondent à l'interaction entre objets de
protocole.
Les primitives sont classées en deux catégories:
a) les primitives de soumission, dans lesquelles l'objet de protocole est l'objet initiateur de la communication
correspondante (c'est-à-dire que les éléments de protocole sont émis à partir de l'objet de protocole de ce
côté);
b) les primitives de remise, dans lesquelles l'objet de protocole est l'objet répondeur de la communication
correspondante (c'est-à-dire que les éléments de protocole sont reçus par l'objet de protocole de ce côté).
Pour toutes les primitives de soumission, il existe une primitive de remise correspondante qui (normalement) aura les
mêmes paramètres. Après l'arrivée d'une primitive de soumission dans un objet de protocole donné, les mécanismes de
communication sous-jacents déclenchent l'un des événements suivants:
a) communication normale – la primitive de remise correspondante atteint l'objet de protocole répondeur
approprié avec des valeurs identiques pour tous les paramètres de correspondance;
b) communication anormale notifiée – une primitive de remise différente atteint l'objet de protocole original
et le type ainsi que les paramètres de cette primitive impliquent que l'événement a) ne se produira pas;
c) communication anormale non notifiée – aucune primitive de remise spécifique n'atteint un quelconque
objet de protocole.
Le cas c) comprend tous les cas où la non-occurrence de l'événement a) n'est pas notifiée à l'objet initiateur.
NOTE – Les événements qui peuvent se produire dans le cas c) sont par exemple que les primitives de remise correspondantes
atteignent l'objet répondeur prévu mais avec des paramètres différents (erronés); que les primitives de remise signalent des erreurs
à d'autres interfaces ou que des primitives de remise arbitraires atteignent une interface quelconque.
Il existe certaines primitives de remise pour lesquelles il n'y a pas de primitive de soumission correspondante. Elles
représentent la signalisation à l'objet de protocole de conditions endogènes dans les communications sous-jacentes.
Lorsque l'interface d'interfonctionnement d'un objet de protocole entre en interaction avec un autre objet de protocole via
un objet intercepteur, aucune transformation effectuée par l'intercepteur n'a d'incidence sur l'interaction décrite par les
primitives de service.
Chaque primitive possède un certain nombre de paramètres. Le nombre, les noms et la fonction de ces paramètres sont
définis ci-dessous.
Les prescriptions de qualité de service peuvent être associées à l'une quelconque des primitives de service. Les
prescriptions de qualité de service ne sont pas modélisées sous la forme de paramètres mais un mappage ou une
implémentation particulière peut les traiter comme des paramètres additionnels. Elles peuvent également être
déterminées par d'autres moyens ou par d'autres interfaces.
8.2 Associations
Les objets de protocole peuvent échanger des informations protocolaires pour établir des rattachements dont l'existence
est indépendante de la prise en charge d'une instance donnée d'une interaction de traitement. Un tel rattachement est
appelé association. Une association peut être:
1) établie avant toute interaction de traitement spécifique;
2) utilisée pour des interactions entre un certain nombre d'objets de traitement différents;
3) utilisée pour un nombre indéfini d'interactions de traitement, soit consécutivement soit concurremment.
NOTE 1 – Une association correspondra souvent à une "connexion" dans la terminologie du protocole support. Toutefois, une
association peut aussi être prise en charge par une série de messages échangés via un protocole sans connexion.
8 Rec. UIT-T X.931 (1999 F)
ISO/CEI 14752 : 2000(F)
Une instance d'interface d'interfonctionnement qui a établi une association peut être désignée comme étant une extrémité
d'association. Toute primitive de service atteignant cette extrémité entre dans le contexte de cette association.
L'établissement des liaisons d'objets talon et lieur peut également déclencher des échanges protocolaires relatifs à
l'association, y compris pendant l'établissement de celle-ci, avant la prise en charge d'une interaction de traitement
particulière.
Il n'y a généralement pas de relation déterministe entre l'établissement d'une association et la qualité de service. Un
protocole spécifique peut cependant établir des associations qui sont considérées comme étant fiables. Dans le cadre de
la présente Spécification, une association fiable est telle que l'on peut admettre qu'à la suite d'une primitive de
soumis
...










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...