INTERNET-DRAFT                                               D. Y. KIM
draft-kim-jtc1-sc6-ects-02.txt                          Chungnam Univ.
                                                          31 JUL. 1997
                                                    Expires: 31/1/1998



           Enhanced Communications Transport Service Definition



Status of this Memo


  This document is an Internet-Draft.  Internet-Drafts are working
  documents of the Internet Engineering Task Force (IETF), its areas,
  and its working groups.  Note that other groups may also distribute
  working documents as Internet-Drafts.

  Internet-Drafts are draft documents valid for a maximum of six months
  and may be updated, replaced, or obsoleted by other documents at any
  time.  It is inappropriate to use Internet- Drafts as reference
  material or to cite them other than as "work in progress."

  To learn the current status of any Internet-Draft, please check the
  "1id-abstracts.txt" listing contained in the Internet- Drafts
  Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  ftp.isi.edu (US West Coast).


Abstract

  This memo is the final Committee Draft of the Enhanced Transport
  Service Definition under development within ISO/IEC JTC1/SC6/WG7 since
  last several years in order to provide to the upper-layer applications
  enhanced transport services over the current OSI transport service;
  major enhancements include multicast services and enhanced QoS.

  This memo is distributed to possibly interested grops within IETF,
  especially to experts in Transport Area, to make noticed the efforts
  being made within SC6 to come up with a new transport service
  definition meeting the wide range of requirements of the both current
  and future multimedia multicast applications. It is to be noted that
  a protocol maned ECTP(Enhanced Communications Transport Protocol)
  supporting this ECTS is also under development within SC6 and will be
  made public in the near future.

  Experts interested in this topic might compare the services defined by
  ECTS with those provided by more known protocols including RTP, MTP,
  RMP, and RAMP. The ultimate apparent objective of ECTS is the
  multimedia multicast transport service with varying degrees of
  reliability and multicast QoS.

Dae Young Kim             Expires 1/31/98                [page 1]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

CONTENTS
                                                                   Page
Introduction..........................................................3

1       Scope.........................................................5

2       Normative references..........................................5

3       Definitions...................................................6

4       Abbreviations................................................10

5       Conventions..................................................11

6       Overview and general characteristics.........................11

7       Features of the Enhanced Communication Transport Service.....12

8       Model of the Enhanced Communications Transport Service.......13

9       Transport Connection characteristics.........................16

10      Quality-of-Service (QoS) for Transport Connections...........18

11      Enhanced Communications Transport Service Primitives and
        Parameters...................................................33

12      TC Creation service..........................................40

13      TC Invitation service........................................42

14      TC Join service..............................................44

15      Data Transfer service........................................48

16      Pause service................................................51

17      Resume service...............................................52

18      Report service...............................................53

19      TC Leave service.............................................55

20      TC Termination service.......................................59

21      TC-ownership service.........................................65

22      Token service................................................69

Annex A..............................................................75

Annex B..............................................................78

Dae Young Kim             Expires 1/31/98                [page 2]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

Introduction

  This Recommendation | International Standard defines a transport
  service, named ECTS (Enhanced Communications Transport Service), which
  provides for a multicast capability and enhanced quality of service
  (QoS). ECTS defines a wide range of services ranging from unreliable
  unicast with best-effort QoS to reliable multicast with guaranteed
  QoS. In this way, ECTS is meant to provide for a uniform and universal
  service interface between transport protocols and applications of the
  present and  the future information age, especially for those
  applications requiring versatile and powerful multimedia group
  communication capabilities underneath.. Figure 1 depicts the general
  architectural block diagram showing how ECTS relates to other
  protocols in the transport, application as well as network layers.

  ECTP in Figure 1 is a protocol which is supposed to support all the
  services defined by ECTS. ECTP is (to be) defined in a separate
  Recommendation | International Standard. Note that not all the
  transport protocols shown in Figure 1 support all the services defined
  by ECTS. For example, TCP provides a best-effort  reliable unicast
  service; UDP supports a best-effort unreliable multicast service. MTP,
  RMP, and SRM support reliable multicast but with null QoS. RTP
  provides means for exchanging synchronization information but does not
  define mechanisms to provide the synchronization itself.

  T. 120 applications rely on MCS (Multicast Connection Service, T.122)
  and MCSP (MCS Protocol , T.125) for support of the multicast
  capability. An architectural consequence is that an additional layer
  called MCS Layer exists between the Application and the Transport
  Layer. Use of MCS is mandatory for T.120 applications. One immediate
  contrast with ECTS is that MCS does not support QoS negotiation. In
  this sense, MCS lacks in a very important feature of ECTS, i.e.,
  enhanced QoS. And no less importantly, MCS is based on the assumption
  that the underlying transport protocol supports only unicast service.
  This is too pessimistic an assumption in network environments of the
  present and especially of the future. Internet provides the multicast
  communication capability by IP multicast; X.25 is also geared to
  provide multicast by use of X.6; ATM is being engineered to provide
  the multicast capability. It is presumed that the multicast capability
  will be the prime requisite of any significant future network
  infrastructures. Also, transport protocols are not any more unicast
  only; a lot of reliable multicast transport protocols are being
  introduced, e.g., MTP, RMP, and SRM as shown in Figure 1. Because MCS
  did not expect these multicast protocols underneath, yet another
  additional convergence protocol called MAP (Multicast Adaptation
  Protocol) is needed to fully utilize their capabilities and so is
  defined in the revision of T.125. This added redundancy is a
  significant mismatch with competitive network environments where the
  multicast capability will prevail.

Dae Young Kim             Expires 1/31/98                [page 3]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

  For those networks which cannot be amended with added multicast
  capability, use of MCS will continue to be justified.
  But for multicast networks and any point-to-point networks to which
  the multicast capability can be easily added, use of ECTS will provide
  far more simple and efficient access to the underlying network
  communication resource.

  ECTP, a companion protocol to ECTS, further will utilize, wherever
  possible, the multicast capabilities of the underlying network
  infrastructures. For example, in operation in Internet, ECTP will make
  extensive use of the multicast capabilities of IPv4 and IPv6 and rely
  on RSVP for QoS provisioning by network resource reservation. As
  another example, in operation over intrinsic ATM networks, ECTP will
  rely on the ATM capabilities for both multicast and QoS.


+----------+ +---------------+ +---+  +------------+       +--------+
|T.120 Apps| |Other Group    | |VOD|  |Conventional|       |New Apps|
|          | |Multimedia Apps| |   |  | Apps       |  .... |        |
+----------+ +---------------+ +---+  +------------+       +--------+
     ^               ^           ^          ^                   ^
     |               |           |          |                   |
     |               |           |          |                   |
     V               V           V          V                   V
+-------------------------------------------------------------------+
|                             ECTS                                  |
+-------------------------------------------------------------------+
   ^     ^     ^      ^      ^      ^      ^       ^            ^
   |     |     |      |      |      |      |       |            |
   |     |     |      |      |      |      |       |            |
   V     V     V      V      V      V      V       V            V
+----+ +---+ +---+  +---+  +---+  +---+  +---+  +-----+      +------+
|ECTP| |TCP| |UDP|  |MTP|  |RMP|  |SRM|  |RTP|  |X.224| .... |Others|
+----+ +---+ +---+  +---+  +---+  +---+  +---+  +-----+      +------+
 ^  ^    ^     ^      ^      ^      ^      ^       ^           ^   ^
 |  |    |     |      |      |      |      |       |           |   |
 |  |    |     |      |      |      |      |       |           |   |
 |  V    V     V      V      V      V      V       V           V   |
 | +-------------------------------------------------------------+ |
 | |                 IPv4/IPv6 + RSVP,    CLNP                   | |
 | +-------------------------------------------------------------+ |
 |                               ^                                 |
 |                               |                                 |
 |                               |                                 |
 V                               V                                 V
+-------------------------------------------------------------------+
|      PSDN, PSTN, ISDN, FR, ATM, LAN, ......... Other Networks     |
+-------------------------------------------------------------------+


  Figure 1 - Architectural block diagram for ECTS


Dae Young Kim             Expires 1/31/98                [page 4]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


1       Scope

  This Recommendation | International Standard defines in an abstract way
  the externally visible service provided by the Transport Layer in terms
  of:

     a) the primitive actions and events of the service;

     b) the parameter data associated with each primitive action and
        event;

     c) the relationship between, and the valid sequences of, these
        actions and events.

  The service defined in this Recommendation | International Standard is
  that which is provided by  Enhanced Communications Transport Protocols
  (in conjunction with the Network Service) and which may be used by any
  application protocol, including the OSI Session Protocol.

  The primitives specified in this Recommendation | International
  Standard support a connection-mode service and a connectionless
  service. In some cases of connectionless-mode service supporting
  enhanced communications, certain operations may also be necessary
  prior to the commencement of data transfer, e.g., agreement on
  quality of service.

  For the data transfer phase of either connection-mode or
  connectionless-mode services, there may be a range of data-ordering
  characteristics.

  No implications is made in this Recommendation | International
  Standard regarding the inclusion or exclusion of any of the above
  characteristics given the service primitives specified herein.


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 International 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.


Dae Young Kim             Expires 1/31/98                [page 5]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


2.1     Identical Recommendations | International Standards

  -  ITU-T Rec. X.200 (1994) | ISO/IEC 7498-1: 1994, Information
     technology - Open Systems Interconnection - Basic Reference
     Model - the Basic Model.

  -  ITU-T Rec. X.210 (1993) | ISO/IEC 10731: 1994, Information
     technology - Open Systems Interconnection - Basic Reference
     Model - Conventions for the definition of OSI services.

  -  ITU-T Rec. X.214 (1995) | ISO/IEC 8072: 1996, Information
     technology - Open Systems Interconnection - Transport service
     definition.

  -  ITU-T Rec. X.641 | ISO/IEC 13236:  Information technology - Quality
     of Service - Framework.


3       Definitions

  For the purposes of this Recommendation | International Standard, the
  following definitions apply.

3.1     Reference Model definitions

  This service definition is based on the concepts developed in the OSI
  Basic Reference Model (ITU-T Rec. X.200 | ISO/IEC 7498-1), and makes
  use of the following terms defined in it:

    a)      Transport Layer;

    b)      Transport Service;

    c)      transport-service-access-point;

    d)      transport-service-access-point address;

    e)      transport-service-data-unit;

    f)      Network Layer;

    g)      Network Service.


Dae Young Kim             Expires 1/31/98                [page 6]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


3.2     Service definition conventions

  This service definition also make use of the following terms defined
  in ITU-T Rec. X.210 | ISO/IEC 10731, as they apply to the Transport
  Layer:

    a)      service-user;

    b)      service-provider;

    c)      primitive;

    d)      request;

    e)      indication;

    f)      response;

    g)      confirm.

3.3     Quality of Service Framework definitions

  This service definition is compliant with the QoS Framework (ITU-T
  Recommendation X.641 | ISO/IEC 13236) in that it describes facilities
  which pertain to the Transport Layer as specified in the relevant
  clause of the QoS Framework.

    a)      QoS characteristic;

    b)      QoS mechanism;

    c)      QoS parameter.



Dae Young Kim             Expires 1/31/98                [page 7]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


3.4     Enhanced Communications Transport Service definitions

  For the purpose of this Recommendation | International Standard, the
  following definitions also apply:

    a) Transport Connection: A multicast connection established among
       TS-users for the purpose of transferring data. In the case where
       there are only two participants involved, it reduces to a peer-
       to-peer connection.

    b) Enrolled group: A group of TS-users who can participate in a
       transport connection, which is identified with a group TSAP
       address.

    c) Group TSAP address: A TSAP address which maps to a set of
       individual TSAP addresses of the enrolled group members.

    d) Active group: A group of Transport Service users which maintain
       the shared state information required to support the mechanisms
       of the data transfer phase.

    e) Active group integrity: A set of conditions concerning the active
       group which must be true in order for a transport connection to
       enter or remain in the transfer state of the data transfer phase.

    f) Quality of Service level of agreement: The level of agreement
       reached during the Quality of Service negotiation between users
       and the provider. It may be best-effort, compulsory, or
       guaranteed.

    g) Ordering: Ordering is concerned with the following two aspects:

        i)  In the case of a single sender, ordering if needed ensures
            that the data units generated by the sender are delivered to
            each receiver in the active group in the same order as they
            were sent;

        ii) In the case of multiple senders, ordering determines the
            relative sequencing of data received from multiple senders.
            The ordering relationship defines the arrangement or
            interleaving of data from the multiple senders.

            The ordering relationship can be: no, local, partial,
            causal, or total.

            NOTE - When there are only two participants in the active
            group, local ordering, causal ordering, and total ordering
            are the same.


Dae Young Kim             Expires 1/31/98                [page 8]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


    h) TC-participant: A TS-user that is a member of the active group
       participating in a transport connection.

        i)  TC-owner: A TS-user that owns the right to invite, monitor,
        and terminate a transport connection.

    j) Focal TS-user: A TS-user that intends to transmit on a TC and
       initiates the QoS negotiation of the 1xN transport channel
       relating to the data it transmits and the reception of that data
       by other TS-users.

    k) Sending TS-user: A TS-user that is a member of the active group
       participating in a transport connection and submits data to the
       Transport Service provider during the data transfer phase.

    l) Receiving TS-user: A TS-user that is a member of the active group
       participating in a transport connection and receives data from
       the Transport Service provider during the data transfer phase.

    m) Transmit diversity

        i)  Homogeneous: condition wherein all TS-users have agreed to a
            common set of transmit QoS values and so all sending
            TS-users transmit data at the same rate.

        ii) Heterogeneous: condition wherein different sending TS-users
            may transmit data at different rates.

    n) Receive diversity

        i)  Receivers-wide: condition wherein all receiving TS-users
            receive the data of a given sending TS-user at the same QoS
            value.

        ii) Receiver-selected: condition wherein different receivers may
            receive the data of the same sending TS-user at different
            QoS values not better than the transmit QoS. It is out of
            the scope of this document how it can be made possible,
            through some facilities and mechanisms within the
            TS-provider, that data of a given QoS may be delivered at
            different QoS values.

    o) Transmit concurrency

        i)  Controlled: condition wherein only senders with a token may
            transmit data. The maximum number of such senders is
            specified by Ntok.

        ii) Uncontrolled: condition wherein all senders may transmit
            data concurrently.

Dae Young Kim             Expires 1/31/98                [page 9]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


4       Abbreviations

  AGI     Active group integrity

  CHQ     Controlled highest quality

  ECTS    Enhanced Communications Transport Service

  LQA     Lowest quality acceptable

  NSAP    Network-service-access-point

  OA      Owner arbitration

  OSIE    Open Systems Interconnection Environment

  OT      Operating target

  QoS     Quality of service

  SWA     Step-wise arbitration

  TC      Transport Connection

  TS      Transport Service

  TSAP    Transport-service-access-point

  TSDU    Transport-service-data-unit

  TPDU    Transport-protocol-data-unit



Dae Young Kim             Expires 1/31/98                [page 10]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


5       Conventions

5.1     General conventions

  This service definition uses the descriptive conventions given in
  ITU-T Rec. X.210 | ISO/IEC 10731.

5.2     Parameters

  The available parameters for each group of primitives are set out in
  tables in Clauses 12 to 23. Each 'X' in the tables indicates that the
  primitive labeling the column in which it falls may carry the
  parameter labeling the row in which it falls.

  Some entries are further qualified by items in brackets. These may be:

    a) indications that the parameter is optional in some way:

        (U)  indicating that the inclusion of the parameter is a choice
             made by the user;

    b) parameter specific constraints:

        (=)  indicating that the value supplied in an indication
             primitive is always identical to that supplied in the
             previous request primitive issued at the peer service
             access point.


6       Overview and general characteristics

  The Transport Service provides for the transparent transfer of data
  among TS-users. It relieves the TS-users from any concern about the
  detailed way in which supporting communications media are utilized to
  achieve this transfer.

  The Transport Service provides for the following:

    a) Quality of Service selection:

       The Transport Layer is required to optimize the use of available
       communications resources to provide the Quality of Service
       required by communicating TS-users at the minimum cost. Quality
       of Service requirements are specified through the selection of
       values for Quality of Service parameters.


Dae Young Kim             Expires 1/31/98                [page 11]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


    b) Independence of underlying communications resources:

       The Transport Service hides from TS-users the difference in the
       Quality of Service provided by the Network Service. This
       difference in Quality of Service arises from the use of a variety
       of communications media by the Network Layer to provide the
       Network Service.

    c) End-to-end significance:

       The Transport Service provides for the transfer of data among
       TS-users in end systems.

    d) Transparency of transferred information:

       The Transport Service provides for the transparent transfer of
       octet-aligned TS-user data and/or control information. It does
       neither restrict the content, format, or coding of the
       information, nor does it ever need to interpret its structure or
       meaning.

    e) TS-user addressing:

       The Transport Service utilizes a system of addressing which is
       mapped into the addressing scheme of the supporting Network
       Service. Transport addresses can be used by TS-users to refer
       unambiguously to TSAPs.

    f) AGI monitor:

       The Transport Layer  may be required to monitor the AGI of
       TS-users participating in the active transport connection. AGI
       is specified through the selection of values for AGI parameters.


7       Features of the Enhanced Communication Transport Service

  ECTS provides the following features to the TS-user:

    a) The means for a TC-owner to create a TC with other TS-users of
       the same enrolled group for the purpose of exchanging TSDUs. Only
       one TC may exist among the TS-users of a given enrolled group.
       Some QoS agreements may have been determined during enrollment.
       Refinement of some of these QoS agreements may occur during the
       create operation and others may be initially determined at that
       time.


Dae Young Kim             Expires 1/31/98                [page 12]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



    b) The means for a TS-user to join an existing TC under the
       constraints of QoS, AGI, and other control conditions. Further
       QoS refinements may be made as part of the join operation.

    c) The means of transferring TSDUs on a TC under the constraints
       imposed by QoS. The transfer of TSDUs is transparent, in that the
       boundaries of TSDUs and the contents of TSDUs are preserved
       unchanged by the Transport Service and that there are no
       constraints on the TSDU content imposed by the Transport Service.
       It may or may not be known whether any or all of the potential
       receivers receive the TSDUs.

    d) The means of transferring TSDUs with no QoS imposed but transit
       delay. The transfer of TSDUs is transparent, in that no
       constraints on the TSDU content are imposed by ECTS and the
       contents of TSDUs are preserved unchanged by ECTS. It may not be
       known whether any or all of the potential receivers receive the
       TSDUs.

    e) The means for a TS-user to leave a TC unconditionally and/or
       under the constraints of AGI and QoS.

    f) The means for a TC-owner unconditionally and therefore
       destructively to terminate a TC.


8       Model of the Enhanced Communications Transport Service

8.1     Types of  Transport Connection

  Figure 2 gives the three types of TC considered in ECTS. They are:

    a) simplex TC, wherein one TC-participant, called TC-owner, is send
       only and all others are receive only;

    b) duplex TC, wherein one TC-participant, called TC-owner, can both
       send to and receive from all others whereas all other
       TC-participants can receive only from and send only to the
       TC-owner. Hence, send/receive among the TC-participants other
       than the TC-owner is not possible;

    c) N-plex TC, wherein any TC-participant is a sender as well as a
       receiver. At any moment, anyone can send something, and, if
       someone does so, all others may receive it.

Dae Young Kim             Expires 1/31/98                [page 13]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


                      O                      O                      O
                      ^                      ^                      ^
                     /                    / /                      /
                    /                    / /                      /
                   /                    V /                      /
                  /          <---------- /                      V
     O----------->         O------------>          O<---------->
                  \          <---------- \                      ^
                   \                    ^ \                      \
                    \                    \ \                      \
                     \                    \ \                      \
                      V                      V                      V
                      O                      O                      O

       (a) Simplex TC       (b) Duplex TC            (c) N-plex TC


  Figure 2 - Types of Transport Connections


  The three basic types of TC defined here are thought to cover all the
  other types as degenerate cases. For example, a unicast simplex TC is
  a degenerate case of the simplex TC. A unicast duplex (peer-to-peer)
  TC is a degenerate case of the N-plex TC. An MxN TC wherein M of the
  total N members are send-and-receive participants while the rest are
  receive-only can be modeled as a degenerate of the N-plex TC; some
  members may announce their intention not to send any data as part of
  QoS negotiation.

8.2     Model of Transport Connection

  An enrolled group member may be involved in only one TC. Figure 3
  gives an example of a TC for an enrolled group.

  In this example, the enrolled group consists of six TS-users A to F.
  The group is identified by a group TSAP address pointing to the TSAPs
  of the group members A to F.

  In the example, TS-users A, B, C, and E are involved in a simplex TC,
  wherein A is the owner; they are said to form the active group for TC.
  TS-users D and F are not involved in any TC.


Dae Young Kim             Expires 1/31/98                [page 14]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


                   TS-user B               TS-user C
                  +---------+             +---------+
                  |         |             |         |
                  +---------+             +---------+
                       ^                       ^          TS-user D
  TS-user A             \                     /             +--+
    +--+                 \                   /              |  |
    |  |                  \                 /               |  |
    |  |                   \               /                |  |
    |  |                    \             /                 |  |
    |  |                     \           /                  |  |
    |  |                      \         /                   |  |
    |  |                       \       /                    +--+
    |  |                        \     /
    |  |                         \   /
    |  |                          \ /
    |  |<---------------------------
    |  |                            \
    |  |                  TC         \
    +--+                              \
                                       \
                                        \
                                         \
                                          V
               +-----------+       +------------+
               |           |       |            |
               +-----------+       +------------+
                 TS-user F           TS-user E


                   +-----+
                   |     |  TSAP(Transport Service Access Point)
                   +-----+

                       TC  Transport Connection (TC)

  Figure 3 - An example of a TC for an enrolled group


  The TC is identified by the group TSAP address which is unique within
  the scope of OSIE. Each terminal of a TC is identified by the TSAP
  address of the TS-user participating in the active group.


Dae Young Kim             Expires 1/31/98                [page 15]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


9       Transport Connection characteristics

9.1     Active group integrity

  The active group integrity specifies conditions on the active group
  membership of a TC. The following is the AGI conditions identified and
  defined in this standard. Inclusion of other AGI conditions is for
  further study.

9.1.1   AGI policy

    a) Soft: policy for which the TC is to be suspended when the AGI is
       violated. The TC is to be restored when the AGI is recovered.

    b) Hard: policy for which the TC is to be terminated when the AGI is
       violated.

9.1.2   Population

  The AGI population characteristic for a TC can be one or more of the
  following.

    a) Mandatory: condition that specifies the selected enrolled group
       members required to be present in the active group;

    b) Minimum: condition that specifies the minimum number of enrolled
       group members required to be present in the active group;

    c) Quorum: condition wherein the majority of enrolled group members
       are required to be present in the active group;

    d) Maximum: condition that specifies, Nmax, the maximum number of
       members that can be allowed in the active group;

    f) Atomic: condition wherein all of enrolled group members are
       required to be present in the active group.

9.1.3   TC type

  The types eligible for a group will be one or more of the followings:

    a) Simplex TC;

    b) Duplex TC;

    c) N-plex TC.


Dae Young Kim             Expires 1/31/98                [page 16]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


9.1.4   Transmit diversity

  The transmit diversity eligible for a group will be one of the
  followings:

    a) Homogeneous

    b) Heterogeneous

9.1.5   Receive diversity

  The receive diversity eligible for a group will be one of the
  followings:

    a) Receivers-wide

    b) Receiver-selected

9.1.6   Transmit concurrency

  The transmit concurrency eligible for a group will be one of the
  followings:

    a) Controlled

    b) Uncontrolled

9.2     Quality of service

  The term quality of service (QoS) refers to certain characteristics of
  a TC that are managed by the TS-users and the TS-provider. They are

    - throughput, transit delay and transit delay jitter, which are
      classed as TC performance characteristics

    - corrupted TSDU error rate and lost TSDU error rate, which are
      classed as TC reliability characteristics

    - TC ordering

    - TC protection

    - TC precedence.

  Definitions of these characteristics are given in 10.1.

  Values for some or all of these characteristics may be agreed before
  the TC is operated. The nature of QoS agreements and the means by
  which they can be reached are specified in 10.2. The phases of
  establishment of a TC during which values for the various
  characteristics may be agreed and possibly subsequently refined are
  specified in 10.3.

Dae Young Kim             Expires 1/31/98                [page 17]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

  Once agreed, QoS values apply for the duration of a TC. In some cases,
  different TS-users may operate with different values of QoS.


10      Quality-of-service (QoS) for Transport Connections

10.1    QoS classification

  The QoS classes and the possible values that may be imposed or agreed
  upon are shown in Table 1.

  Table 1 - Classification of the QoS characteristics

+-----------------+----------------+---------------------------------+
| Characteristic  | Characteristic |   QoS value agreed or imposed   |
| group           |                |                                 |
+-----------------+----------------+---------------------------------+
| TC performance  | Throughput     | - ChQ throughput value          |
|                 |                | - operating target throuput     |
|                 |                |   value                         |
|                 |                | - LQA throughput value          |
|                 +----------------+---------------------------------+
|                 | Transit delay  | - operating target transit delay|
|                 |                |   value                         |
|                 |                | - LQA transit delay value       |
|                 +----------------+---------------------------------+
|                 | Transit delay  | - operating target transit delay|
|                 | jitter         |   jitter value                  |
|                 |                | - LQA transit delay jitter value|
+-----------------+----------------+---------------------------------+
| TC reliability  | Corrupted TSDU | - LQA corrupted TSDU error rate |
|                 | error rate     |   value                         |
|                 +----------------+---------------------------------+
|                 | Lost TSDU error| - LQA lost TSDU error rate value|
|                 | rate           |                                 |
+-----------------+----------------+---------------------------------+
| TC ordering     | TC ordering    | - No ordering                   |
|                 |                | - Local ordering                |
|                 |                | - Causal ordering               |
|                 |                | - Partial ordering              |
|                 |                | - Total ordering                |
+-----------------+----------------+---------------------------------+
| Miscellaneous   | TC protection  | Local matter according to the   |
|                 |                | security policy in force        |
|                 |                | See 10.1.4.1                    |
|                 +----------------+---------------------------------+
|                 | TC precedence  | Imposition of :                 |
|                 |                |  - the order in which TCs are to|
|                 |                |    have their QoS degraded, or  |
|                 |                |  - the order in which TCs are to|
|                 |                |    be broken to recover         |
|                 |                |    resources                    |
+-----------------+----------------+---------------------------------+

Dae Young Kim             Expires 1/31/98                [page 18]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



10.1.1  TC performance

10.1.1.1        Throughput

  Throughput in general is a property of a channel between a pair of
  users which quantifies the rate of successful transfer of user data
  through the channel. It is defined in the QoS Framework (ITU-T Rec.
  X.641 | ISO/IEC 13236) as the rate of user data output from a channel
  averaged over a time interval t.

  If the channel is loss-free, the rate of data output will be the same
  as the rate of data input, when averaged over appropriate periods. If
  the channel can lose data - for example if it includes a
  data-discarding filter - the rate of data output may be significantly
  less than the rate of data input.

  In ECTS, throughput may need to be negotiated for a number of reasons:
  for example,

    - to determine the maximum rate at which a transmitter should
      operate

    - to ensure that enough capacity is made available in the provider
      and in receiving TS-users

    - to set up an appropriate flow control regime.

  Throughput, or equivalently transmit rate is defined for a TS-user
  and a given TC in terms of a sequence of at least two TSDUs in T-DATA
  request primitives. Given such a sequence of n TSDUs, where n is
  greater than or equal to 2, the transmit rate is defined to be the
  number of TS-user data octets contained in the last n-1 TSDUs divided
  by the time between the first and last T-DATA requests in the
  sequence.

10.1.1.2        Transit delay

  Transit delay is defined as the time elapsed between the occurrence of
  a T-DATA request primitive at a TSAP and the occurrences of the
  corresponding T-DATA indication primitives at the  receiving TSAP. The
  requirement for transit delay in one direction of transmission may be
  different from the requirement for transit delay in the reverse
  direction.

10.1.1.3        Transit delay jitter

  Transit delay jitter is defined between a pair of users, and for each
  direction of transmission, as the difference between the longest and
  the shortest transit delays in the lifetime of the TC.


Dae Young Kim             Expires 1/31/98                [page 19]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


10.1.2  TC reliability

  For each TC, the TC reliability is defined as the combination of a
  TSDU corruption policy and a TSDU loss policy.

  The TSDU loss policy is specified qualitatively by selecting one of
  two options:

    a) losses of TSDUs are not accepted;

    b) losses of TSDUs are accepted but indicated.

  The TSDU corruption policy is specified qualitatively by selecting one
  of two options:

    a) corruption of contents in TSDUs are not accepted;

    b) corruption of contents in TSDUs are accepted but indicated.

  The four possible combinations result in four different TC reliability
  policies as follows:

    a) lossless and error-free;

    b) lossless and corrupted;

    c) lossy and error-free;

    d) lossy and corrupted.

  Table 2 shows the four TC reliability policies and the associated
  meaningful error rates.


  Table 2 - The four TC reliability policies and the corresponding
            meaningful error rates

+---------------------------+---------------------------------------+
| TC reliability            | Loss Policy                           |
| policy                    +--------------+------------------------+
|                           | Losses not   | Losses accepted but    |
|                           | accepted     | indicated              |
+------------+--------------+--------------+------------------------+
| Corruption | Corruption   | lossless and | lossy and error-free   |
| policy     | not accepted | error-free   | (Lost TSDU error rate) |
|            +--------------+--------------+------------------------+
|            | Corruption   | lossless and | lossy and corrupted    |
|            | accepted but | corrupted    | (Corrupted TSDU error  |
|            | indicated    | (Corrupted   |  rate)                 |
|            |              |  TSDU error  | (Lost TSDU error rate) |
|            |              |  rate)       |                        |
+------------+--------------+--------------+------------------------+

Dae Young Kim             Expires 1/31/98                [page 20]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  The TC reliability policies are negotiated among the TS-users only.

  If neither losses nor corruption of contents are accepted on a TC, the
  TS-provider has to preserve unchanged the boundaries and the contents
  of all submitted TSDUs. That is, any TSDU delivered to the receiving
  TS-user via a T-DATA indication primitive shall have the same number
  of octets and the same value for each octet as the TSDU received from
  the sending TS-user in the corresponding T-DATA request primitive.

  If corruption of contents are accepted, then any TSDU delivered to
  the receiving TS-users via a T-DATA indication primitive shall still
  have the same number of octets as the TSDU submitted by the sending
  TS-user in the corresponding T-DATA request primitive, but the values
  of some octets may have been altered by the TS-provider.The corruption
  of contents is to be indicated by the status parameter value in the
  T-DATA indication primitive. If losses are accepted, then, for any
  lost or corrupted TSDU submitted by the sending TS-user, a zero-length
  TSDU is delivered to the receiving TS-user with indication by the
  status parameter in the T-DATA indication primitive.The TC reliability
  policies are implemented by managing the QoS characteristics,
  corrupted TSDU error rate and lost TSDU error rate.

10.1.2.1        Corrupted TSDU error rate

  The corrupted TSDU error rate is defined as the ratio of total number
  of TSDUs delivered to the receiving TS-user, with their contents
  corrupted, to the total number of TSDUs submitted by the sending
  TS-user to the TS-provider during a defined period.

  The corrupted TSDU error rate is negotiated among the TS-users only.

10.1.2.3        Lost TSDU error rate

  The lost TSDU error rate is defined as the ratio of the total number
  of zero length TSDUs delivered to the receiving TS-user to the total
  number of TSDUs submitted by the sending TS-user to the TS-provider
  during a defined period.

  The lost TSDU error rate is negotiated among the TS-users only.


Dae Young Kim             Expires 1/31/98                [page 21]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


10.1.3  TC ordering

  TC ordering is concerned with the following two aspects:

    a) how TSDUs of a sending TS-user are presented to the receiving
       TS-users;

    b) how a receiving TS-user gets TSDUs from the sender(s).

  In the case of a single sending TS-user, ordering if needed ensures
  that the TSDUs generated by the sending TS-user are delivered to each
  receiving TS-user in the active group in the same order as they were
  sent. In the case of multiple sending TS-users, ordering determines
  the relative sequencing of TSDU received from multiple sending
  TS-users. Theordering relationship defines the arrangement or
  interleaving of TSDU from the multiple sending TS-users. The ordering
  relationship can be: no, local, causal, partial, or total. Note that
  when there are only two participants in the active group, local
  ordering, causal ordering, and total ordering are the same.

  NOTE - In Annex A, the ordering relationship is described in detail.

10.1.3.1        No ordering

  TS-provider does not guarantee any relationship between TSDUs sent
  from a single sending TS-user or from multiple
  sending TS-users.

  NOTE 1: Even though the ordering of TSDUs are not guaranteed, the
  ordering of TPDUs belong to the same

  TSDU are to be guaranteed.

  NOTE 2: Selection of no ordering can be used to absorb the ALF
  (application level framing) feature of the Internet.

10.1.3.2        Local ordering

  The TSDUs, generated by a particular sending TS-user, are delivered
  to all of the receiving TS-users in the same order in which they were
  generated. Local ordering does not establish any ordering relationship
  among TSDUs generated by different sending TS-users.



Dae Young Kim             Expires 1/31/98                [page 22]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


10.1.3.3        Partial ordering

  The TSDUs, generated by all sending TS-users are delivered to each
  receiving TS-user according to an arbitrary ordering rule.

  If the TSDUs are ordered according to a rule applicable to all
  receiving TS-users, then each receiving TS-user receives the TSDUs
  generated by all the sending TS-users in the same order. If the TSDUs
  are ordered according to a rule determined by each receiving TS-user,
  then each receiving TS-user may receive the TSDUs in different orders.

10.1.3.4        Causal ordering

  The causal ordering orders the TSDUs generated by all sending TS-users
  according to the causal dependence relationship among the sending
  events. A causal dependence relationship is established between two
  sending events, A and B, if the following applies:

    a) A happens before B if A and B are sending events generated by the
       same sending TS-user and A is sent before B;

    b) A happens before B if A and B are sending events generated by two
       different sending TS-users and the TSDUs generated by the event A
       by one sending TS-user is received by the other sending TS-user
       before it generates the event B.

  A causal dependence relationship is established among more than two
  sending events if it can be established that A happens before B and
  that B happens before C, and it therefore follows that A happens before
  C. A causal dependence relationship cannot be established between the
  two sending events A and C if there is no possibility to establish
  that A happens before B and that B happens before C.

10.1.3.5        Total ordering

  The TSDUs, generated by all sending TS-users, are delivered to each
  receiving TS-user in the same order. Every receiving TS-user sees all
  TSDUs from all sending TS-users in exactly the same order.

10.1.4  Miscellaneous

10.1.4.1        TC protection

  Protection QoS is the degree to which the TS-provider attempts to
  counter security threats to the Transport Service using Security
  Services applied to the Transport, Network, Data Link or Physical
  Layers. The handling of Protection QoS parameters is a local matter
  controlled according to the security policy in force.

  NOTE: For further information on the provision of security in the
        lower layers and the handling of Protection QoS see ITU-T Rec.
        X.802 | ISO/IEC TR 13594.

Dae Young Kim             Expires 1/31/98                [page 23]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


10.1.4.2        TC precedence

  The TC precedence characteristic specifies the relationship between
  TCs. This characteristic specifies the relative importance of a TC
  with respect to:

    a) the order in which TCs are to have their QoS degraded, if
       necessary, and

    b) the order in which TCs are to be broken to recover resources,
       if necessary.

  This characteristic only has meaning in the context of some management
  entity or structure able to judge relative importance. The number of
  precedence levels is limited.

10.2    Levels of QoS agreement

10.2.1  Best effort level

  For each QoS value negotiated at the best effort level of agreement,
  there is no guarantee that it will be maintained throughout the
  lifetime of the TC.

10.2.2  Guaranteed level

  Guaranteed levels of agreement apply to QoS limits. The TS-provider
  monitors the achieved QoS. If it determines that it cannot maintain
  the QoS within the agreed limit, it will either

    (a) pause the service (by issuing a T-PAUSE indication primitive),
        if the condition is judged to be transient, or

    (b) remove a TS-user (by issuing a T-LEAVE indication primitive), or

    (c) terminate the TC(by issuing a T-TERMINATE indication primitive).

  However, in reaching the guaranteed level of agreement, the parties
  undertake to provide the agreed QoS, for example by dedicating
  resources to the TC, barring the occurrence of rare events such as
  equipment failure.



Dae Young Kim             Expires 1/31/98                [page 24]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

10.3    QoS negotiation mechanisms

  For the negotiation of the ECTS QoS characteristics, two procedures
  are defined, namely the owner-arbitration (OA) and step-wise
  arbitration (SWA) procedures. The QoS negotiation capabilities and
  mechanisms supported by these procedures are different.

10.3.1  Generic QoS negotiation

    1 The focal TS-user proposes a LQA value LQAo, a CHQ value CHQo, and
      an OT value OTo, where LQAo < OTo < CHQo.

    2 The TS-provider may refuse the request if it knows it cannot be
      met, i.e., if it cannot support at least LQAo.
      If the TS-provider does not refuse the request, but cannot operate
      over the full range proposed by the focal TS-user, it may
      determine a new reduced CHQ value CHQi' for each responding
      TS-user Ri individually. (It is also possible that the TS-provider
      may choose to operate internally at a higher quality, but it does
      not signal this fact to the responding TS-user.) CHQi' shall not
      be worse than the TC-owner-proposed OTo; otherwise, the TS-user
      should leave the TC.
      The TS-provider may not alter the LQA and OT values.
      Thus LQAo < OTo < CHQi' < CHQo   for all i.
      LQAo, OTo, and the new CHQi' are supplied to each responding
      TS-user Ri.

    3 Each responding TS-user may refuse the request. If it accepts, it
      may increase the LQA to a new value LQAi', decrease the CHQ to a
      new value CHQi", and change the OT to a new value Oti'. Oti' may
      be lower or higher than the TC-owner proposed OTo.
      Thus, LQAo < LQAi' < Oti' < CHQi" < CHQi' < CHQo   for all i.
      The new values LQAi', CHQi", and Oti' are returned to the
      TS-provider.

    4 The TS-provider examines the values returned from each responding
      TS-user and determines LQA'max = max LQAi', CHQ"min = min CHQi",
      and OT'max = max Oti'. It is a requirement for a feasible region
      that LQA'max < CHQ"min. In the case of the guaranteed level of
      agreement, responding TS-users  may need to be removed until this
      constraint is satisfied.
      If a feasible region exists, the TS-provider selects the values
      LQA, CHQ, and OT such that L'max < LQA < OT < CHQ < U"min.
      Typically, LQA will be close to L'max, CHQ to U"min, and OT to
      OT'max .
      If a feasible region does not exist, selection of LQA, CHQ, and OT
      are abandoned. In the case of the guaranteed level of agreement,
      this results in failure of the connection establishment.

    5 The selected values LQA, CHQ, and OT are returned to the focal
      TS-user and to all responding TS-users. They are the "agreed"
      values.  Except in the case of the best-effort level of agreement,
      this meets then requirements of all TS-users since

Dae Young Kim             Expires 1/31/98                [page 25]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

           LQAo < LQAi' < L'max < LQA < OT < CHQ < CHQ"min < CHQi"
           < CHQi' < CHQo   for all i.

  If the receive mode is "receivers-wide", the "agreed" values are also
  the receive QoS values of all the receiving TS-users. If the receive
  mode is "receiver-selected", although the focal TS-user transmits data
  according to the agreed QoS values, each TS-user may receive the data
  according to the QoS values it has returned to the TS-provider in its
  previous response.

  The mechanism is illustrated in the following figure.


focal TS-user | TS-provider | responding   |TS-provider | all TS-users
              |             | TS-users     |            |
--------------+-------------+--------------+------------+-------------
              |             |              |            |
              |             |  +--------+  |            |
              |             |  l __/1   l  |            |
              |             | __/   V   l  |            |
              |            __/ l     \__l  |            |
  CHQo --------------+  __/ |  l    A   \__|   +-----+  |
              |      1_/    |  l _/-1_  l  \-->| min |--------- CHQ
              |      1      |  _/   1 \ l  |   +-----+  |
              |      1\     |_/l    V  \l  |    A       |
              |      V \   _/  l        \  |   /        |
              |         \_/ |  l    A_  l\ |  /         |
              |        _/\  |  l    1 \ l \| / +-----+  |
              |       /   \ |  l_/--+  \l  \/->| Arb |--------- OT
  OTo ---------------+     \|  /        \  /   +-----+  |
              |       \     \_/+--------+\/|    A       |
              |        \    / \          /\|  _/        |
              |         \_ /|  \        /  \ /          |
              |           X |   \---+  /   |X           |
              |          / \|       1 /   _/ \          |
              |         /   \  +----1/--_/ |  \         |
              |        /    |\ l    V _/l  |   \        |
              |       /     | \l     /  l  |    \       |
  LQAo --------------+      |  \    A   l  |     V      |
              |       \__   |  l\   1   l  |   +-----+  |
              |          \__|  l \--+   l  |/->| max |--------- LQA
              |             \__l    1   l  /   +-----+  |
              |             |  \    V   l_/|            |
              |             |  l\     __/  |            |
              |             |  l \   /  l  |            |
              |             |  l  \ A   l  |            |
              |             |  l   \1   l  |            |
              |             |  +--------+  |      Arb=arbitration
              |             |              |            |
              |             |              |            |

    Figure 4 - Generic QoS negotiation

Dae Young Kim             Expires 1/31/98                [page 26]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


10.3.2  OA QoS negotiation

  The OA QoS negotiation applies to all three types of TC, i.e.,
  simplex, duplex and N-plex and the procedure is the same as described
  in clause 10.3.1 with the TC-owner as the focal TS-user:

    1. The TC-owner issues a T-CREATE request, multicast, containing a
       QoS proposal, thus initiating the generic QoS negotiation
       procedure of 10.3.1 for the whole TC.

    2. Every TS-user responds to the T-CREATE indication it receives
       with a T-CREATE response, which contains a set of responses to
       the QoS proposals made by the TC-owner.

    3. The provider performs an arbitration of the QoS.

    4. The provider issues TC-CREATE confirm primitives containing the
       results of the arbitration, with AGI for the whole connection, to
       all TS-users.

  From the point of view of QoS, the QA procedure allows the whole 1xN
  QoS negotiations to be initiated and arbitrated altogether, following
  the sequence

    -  proposal

    -  provider modification

    -  response

    -  arbitration (local to the TS-owner).

  A TC by an OA establishment is said to be homogenous, implying that
  all TS-users have agreed to a common set of transmit QoS values and so
  all sending TS-users transmit data at the same rate. It holds for all
  sending TS-users in the active group that

       ThroughputMin        =   LQA    ; minimum transmit rate

       ThroughputMax        =   CHQ    ; maximum transmit rate

       ThroughputOperating  =   OT     ; operating target transmit rate.


Dae Young Kim             Expires 1/31/98                [page 27]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  The non-TC-owners of a simplex or a duplex TC receive data from only
  one TS-user, i.e., the TC-owner. It holds for them that

       ReceiveRateMin       =   LQA    ; minimum receive rate

       ReceiveRateMax       =   CHQ    ; maximum receive rate

       ReceiveRateExpected  =   OT     ; expected receive rate.

  The TC-owner of a duplex TC and all the TS-users of a N-plex TC
  receive data from multiple sending TS-users, of which the maximum
  number is, by definition, Ntok. Then, selection of the transmit rate
  as above has the consequence of implicitly announcing their receive
  capability such that

       ReceiveRateMin      =   Ntok  x  LQA    ; minimum aggregate
                                                 receive rate

       ReceiveRateMax      =   Ntok  x  CHQ    ; maximum aggregate
                                                 receive rate

       ReceiveRateExpected =   Ntok  x  OT     ; expected aggregate
                                                 receive rate.

  Note, in the case Nact < Ntok, a resource of at least (Ntok - Nact) x
  CHQ per host or provider is left unused. This is a slack reserve for
  late joining TS -users.

  In the case of a receiver-selected receive mode, ReceiveRateMin,
  ReceiveRateMax, and ReceiveRateExpected may be less than the ones
  given here.

10.3.3  SWA QoS negotiation

  The SWA QoS negotiation applies only to two of the TC types, duplex
  and N-plex and the procedure is the same as described in clause 10.3.1
  with a prior invitation by the TC-owner:

    1. The TC-owner issues a T-INVITE request, multicast, containing the
       TC-characteristics.

    2. Every prospective focal TS-user responds to the T-INVITE
       indication by issuing a T-JOIN request, thus individually
       initiating the generic QoS negotiation procedure of 10.3.1 for
       its 1xN simplex TC.

    3. Every TS-user responds to each T-JOIN indication it receives with
       a T-JOIN response, which  contains a set of responses to the QoS
       proposals made by the focal TS-user that issued the corresponding
       T-JOIN request.


Dae Young Kim             Expires 1/31/98                [page 28]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


    4. The TS-provider performs an arbitration of the QoS for each 1xN.

    5. The TS-provider issues T-JOIN confirm primitives containing the
       results of the arbitration for the relevant 1xN, with AGI for the
       whole connection , to all TS-users.

  From the point of view of QoS, the SWA procedure allows the individual
  1xN QoS negotiations to be initiated and arbitrated independently,
  following the sequence

    - proposal

    - provider modification

    - response

    - arbitration (local to focal TS-user).

  A TC by an SWA establishment is said to be heterogeneous, implying
  that different sending TS-users may transmit data at different rates.
  It holds for each TS-user in the active group that

       ThroughputMin        =   LQAi  ; minimum transmit rate

       ThroughputMax        =   CHQi  ; maximum transmit rate

       ThroughputOperating  =   OTi   ; operating target transmit rate.

  The non-TC-owners of a duplex TC receive data from only one TS-user,
  i.e., the TC-owner. It holds for them that

       ReceiveRateMin       =   LQAo   ; minimum rate of the TC-owner

       ReceiveRateMax       =   CHQo   ; maximum rate of the TC-owner

       ReceiveRateExpected  =   OTo    ; expected rate of the TC-owner

  The TC-owner of a duplex TC and all the TS-users of a N-plex TC
  receive data from multiple sending TS-users, of which the maximum
  number is, by definition, Ntok. Then, it holds  for them that

       ReceiveRateMin       =   Sum {LQAj; j=1,Ntok} ; minimum receive
                                                       rate

       ReceiveRateMax       =   Sum {CHQj; j=1,Ntok} ; maximum receive
                                                       rate

       ReceiveRateExpected  =   Sum {OTj; j=1,Ntok}  ; expected receive
                                                       rate

  In the case of a receiver-selected receive mode, ReceiveRateMin,
  ReceiveRateMax, and ReceiveRateExpected may be less than the ones
  given here.

Dae Young Kim             Expires 1/31/98                [page 29]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


10.3.4  Considerations

  A zero throughput value in a response primitive is used to announce
  that the TS-user may want to participate the TC simply as a receive-
  only user. Note that an intention of no participation at all is
  signaled by a T-LEAVE request primitive.

  Constraints applicable to specific QoS characteristics

  This standard places the following constraints on how QoS agreements
  are reached.

    C1. Corrupted TSDU error rate and lost TSDU error rate are
        negotiated between TS-users only, i.e. using a restricted form
        of the mechanisms defined above in which the TS-provider plays
        no part.

    C2. TC ordering is not subject to imposition or negotiation during
        CREATE or JOIN operations. See 10.3 for further information.

    C3. TC protection is determined by security policy, and is not
        covered by this clause.

    C4. TC precedence is determined by a management policy. It may be
        imposed, but not negotiated.

    NOTE 1: Should we say that it is inappropriate to negotiate any
          characteristic at a guaranteed level for a TC that does not
          have maximum precedence.  If not, what happens when there is a
          conflict?  Which wins, the guarantee or the precedence?

  QoS parameters of ECTS Service Primitives

  This clause identifies the general set of QoS parameters used in ECTS
  Service Primitives in order to impose or negotiatem QoS agreements.
  Not all need be present in all cases: the exact set required is
  determined by the types of agreement on QoS it is desired to reach and
  the specifications in 10.2.2, including the negotiation rules.

  For each QoS characteristic, other than TC-protection, the following
  parameters may be present in T-CREATE and T-JOIN service primitives:

    - imposition or negotiation

    - type of value negotiated, i.e. operating target, LQA limit, CHQ
      limit, threshold

    - type of agreement required, i.e. best efforts, compulsory or
      guaranteed

    - negotiation type, i.e. connection-wide/receiver-selected

    - values as defined in the negotiation mechanism employed

Dae Young Kim             Expires 1/31/98                [page 30]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



10.4    Phases of QoS agreement

  There are several partly overlapping phases related to the operation
  of a TC.  Some of them apply to the TC as a whole, others (namely join
  and leave) apply to individual TS-users. The phases are

    - the enrollment phase, during which the enrollment group is
      established and conditions for TCs are prepared

    - the creation phase, during which the TC is explicitly created

    - the data transmission phase, during which data are exchanged

    - the join phase, during which new TS-users join the TC

    - the leave phase, during which some TS-users leave the TC

    - the termination phase, at which the TC is terminated.

  Rules may exist as to which parties may create and/or terminate such
  connections and therefore distinguish them from those parties which
  may only join and leave Transport Connections created by others. These
  rules thus determine the phases at which various QoS agreements may be
  reached.

  For some characteristics, such as ordering, only those parties capable
  of providing the necessary function can be enrolled into any given
  group. The ordering characteristic is therefore determined by the end
  of the enrollment phase.

  For other characteristics, the phase at which they may be agreed
  depends on whether negotiation is to take place and on the type of
  negotiation, e.g. connection-wide or receiver-selected, that is
  required. If connection-wide negotiation is required for a value
  (operating target, LQA or threshold) associated with a given QoS
  characteristic, then that negotiation must take place during the
  enrollment phase or the creation phase, and the agreed value will then
  be imposed upon any TS-user that attempts to join the TC later. On the
  other hand, if the value is to be imposed or negotiated on a receiver-
  selected basis, then the agreement may be reached during the
  enrollment phase, the creation phase or the join phase.

  Agreements reached during the enrollment phase may be on a specific
  value, or on a range of acceptable values. In the latter case, the
  agreement may be refined by selection of a specific value within the
  range during the creation phase or the join phase.

  NOTE - The means by which agreements may be reached during the
         enrollment phase are beyond the scope of this standard.


Dae Young Kim             Expires 1/31/98                [page 31]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  Security or management policies may place further constraints on the
  phases at which QoS agreements may be reached.

  In addition to specifying particular values or range constraints that
  apply to particular QoS characteristics at various phases, it is also
  possible to define those default values which will apply in the
  absence of any specification in a T-primitive. This service definition
  does not specify any particular default values, nor the means by which
  they may be established. Other specifications may specify particular
  defaults to be used in particular environments.

  Table 3 lists QoS characteristics and indicates in which phases of a
  TC their  values may be negotiated.

  Table 3 - Classification of the QoS characteristics by phase usage

+--------------------------+------------+------------+----------+
| Characteristic           | Enroll use | Create use | Join use |
+--------------------------+------------+------------+----------+
| Throughput               | R, V       | V          | SV       |
+--------------------------+------------+------------+----------+
| Transit delay            | R, V       | V          | SV       |
+--------------------------+------------+------------+----------+
| Transit delay jitter     | R, V       | V          | SV       |
+--------------------------+------------+------------+----------+
| Corrupted TSDU error rate| R, V       | V          | SV       |
+--------------------------+------------+------------+----------+
| Lost TSDU error rate     | R, V       | V          | SV       |
+--------------------------+------------+------------+----------+
| TC Ordering              | R, V       | V          | SV       |
+--------------------------+------------+------------+----------+
| TC Protection            | R, V       | V          | SV       |
+--------------------------+------------+------------+----------+
| TC precedence            | R, V       | V          | SV       |
+--------------------------+------------+------------+----------+

    Legend:  R       A range of values may be agreed
             V       A specific value may be negotiated
             SV      A specific value may be negotiated or imposed
             SP      Determined by the security policy in force
                     I Imposed
             N       Not subject to further agreement, already known.



Dae Young Kim             Expires 1/31/98                [page 32]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

11      Enhanced Communications Transport Service primitives and
        parameters

11.1    Definitions

  This clause defines the service primitives and the associated
  parameters which are used in ECTS. Detailed descriptions of these
  primitives are given in Clauses 12 to 16.

  Table 4 - Enhanced Communications Transport Service primitives

+------------+--------------+----------------------------------------+
| Service    | Primitive    | Parameters                             |
+------------+--------------+----------------------------------------+
| TC         | T-CREATE     | (Called address, Calling address,      |
| creation   |   request    |  TC-characteristics, TS-user data)     |
|            | T-CREATE     | (Called address, Calling address,      |
|            |   indication |  TC-characteristics, TS-user data)     |
|            | T-CREATE     | (Called address, Responding address,   |
|            |   response   |  TC-characteristics, TS-user data)     |
|            | T-CREATE     | (Called address, Responding address,   |
|            |   confirm    |  TC-characteristics, TS-user data)     |
+------------+--------------+----------------------------------------+
| TC         | T-INVITE     | (Called address, Calling address,      |
| invitation |   request    |  TC-characteristics, TS-user data)     |
|            | T-INVITE     | (Called address, Calling address,      |
|            |   indication |  TC-characteristics, TS-user data)     |
+------------+--------------+----------------------------------------+
| TC join    | T-JOIN       | (Called address, Calling address,      |
|            |   request    |  TC-characteristics, TS-user data)     |
|            | T-JOIN       | (Called address, Calling address,      |
|            |   indication |  TC-characteristics, TS-user data)     |
|            | T-JOIN       | (Called address, Responding address,   |
|            |   response   |  TC-characteristics, TS-user data)     |
|            | T-JOIN       | (Called address, Responding address,   |
|            |   confirm    |  TC-characteristics, TS-user data)     |
+------------+--------------+----------------------------------------+
| Data       | T-DATA       | (TS-user data)                         |
| transfer   |   request    |                                        |
|            | T-DATA       | (Calling address, Status, TS-user data)|
|            |   indication |                                        |
|            | T-UNITDATA   | (Called address, Calling address,      |
|            |   request    |  TC-characteristics, TS-user data)     |
|            | T-UNITDATA   | (Called address, Calling address,      |
|            |   indication |TC-characteristics, Status,TS-user data)|
| Pause      | T-PAUSE      | (Reason)                               |
|            |   indication |                                        |
| Resume     | T-RESUME     | (Reason)                               |
|            |   indication |                                        |
| Report     | T-REPORT     | (Reason)                               |
|            |   indication |                                        |
+------------+--------------+----------------------------------------+

Dae Young Kim             Expires 1/31/98                [page 33]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

+------------+--------------+----------------------------------------+
| TC leave   | T-LEAVE      | (Called address, Calling address,      |
|            |   request    |  Reason, TS-user data)                 |
|            | T-LEAVE      | (Called address,Reason)                |
|            |   request    |                                        |
+------------+--------------+----------------------------------------+
| TC         | T-TERMINATE  | (Reason, TS-user data)                 |
| termination|   request    |                                        |
|            | T-TERMINATE  | (Reason, TS-user data)                 |
|            |   request    |                                        |
+------------+--------------+----------------------------------------+
| TC-        | T-OWNER      | (Called address, Calling address,      |
| ownership  |   request    |  TS-user data)                         |
|            | T-OWNER      | (Called address, Calling address,      |
|            |   indication |  TS-user data)                         |
|            | T-OWNER      | (Called address, Responding address,   |
|            |   response   |  TS-user data)                         |
|            | T-OWNER      | (Called address, Responding address,   |
|            |   confirm    |  TS-user data)                         |
+------------+--------------+----------------------------------------+
| Token give | T-GIVE       | (Called address, Calling address,      |
|            |   request    |  TS-user data)                         |
|            | T-GIVE       | (Called address, Calling address,      |
|            |   indication |  TS-user data)                         |
|            | T-GIVE       | (Called address, Responding address,   |
|            |   response   |  TS-user data)                         |
|            | T-GIVE       | (Called address, Responding address,   |
|            |   confirm    |  TS-user data)                         |
| Token get  | T-GET        | (Called address, Calling address,      |
|            |   request    |  TS-user data)                         |
|            | T-GET        | (Called address, Calling address,      |
|            |   indication |  TS-user data)                         |
|            | T-GET        | (Called address, Responding address,   |
|            |   response   |  TS-user data)                         |
|            | T-GET        | (Called address, Responding address,   |
|            |   confirm    |  TS-user data)                         |
+------------+--------------+----------------------------------------+

11.2    Sequence of primitives at a TSAP

  This clause defines the constraints on the sequences in which the
  primitives defined in Clauses 12-16 may occur. The constraints
  determine the order in which primitives may occur, but do not fully
  specify when they may occur. Other constraints, such as flow control
  of data, will affect the ability of a TS-user or a TS-provider to
  issue a primitive at any particular time.

  A primitive issued at one TSAP will, in  general, have consequences at
  the other TSAPs. The relations of primitives of each type to
  primitives at the other TC endpoints are defined in the appropriate
  Clauses 12-16.

Dae Young Kim             Expires 1/31/98                [page 34]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  The possible overall sequences of primitives at a TSAP are defined in
  the state transition diagram Figures 5 and 6. In the diagram:

    a) a primitive which is not shown as resulting in a transition (from
       one state to the same state, or from one state to a different
       state) is not permitted in that state;

    b) the Idle state reflects the absence  of a relationship between
       the TS-user and the TC. It is the initial and final state of any
       sequence, and upon returning to this state, the TS-user may not
       participate in the TC;

    c) the use of a state transition diagram to describe the allowable
       sequences of service primitives does not impose any requirements
       or constraints on the internal organization of any
       implementations of the Transport Service.


Dae Young Kim             Expires 1/31/98                [page 35]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


              +--------+                     +--------+
              |        | T-INVITE request    |        |
              | Idle   |====================>| Invite |
              |        | T-INVITE indication |        |
              +--------+                     +--------+
                A  1   A                        1   A
 T-TERMINATE    1  1    \             T-JOIN    1   1   T-TERMINATE
  request(Note) 1  1     \_           request   1   1   request(Note)
 T-TERMINATE    1  1       \                    1   1   T-TERMINATE
   indication   1  1        \                   1   1     indication
 T-LEAVE        1  1         \                  1   1   T-LEAVE
  request       1  1 T-CREATE \                 1   1     request
 T-LEAVE        1  1  request  \ T-TERMINATE    1   1   T-LEAVE
   indication   1  1            \ request(Note) 1   1     indication
                1  V             \ T-TERMINATE  V   1
              +--------+         1 indication+--------+
              |Outgoing|         1 T-LEAVE   |Outgoing|<======+
              |Create  |         1   request |Join    |       1
              |Pending |         1 T-LEAVE   |Pending |=======+
              +--------+         1 indication+--------+  T-INVITE.req
                     \           1            /          uest(Note1)
                      \          1           /
      T-CREATE.confirm \         1          /  T-JOIN.confirm
                        \        1         /
               T-PAUSE.  \_      V       _/  T-JOIN.
    +---------+ indication \>+--------+</  indication+----------+
    | Data    |<=============| Data   |=============>|Incoming  |
    | Transfer|              |Transfer|              | Join     |
    |suspended|=============>|        |<=============|processing|
    +---------+ T-RESUME.    +--------+ T-JOIN.      +----------+
      1     A     indication   1    A     response     1      A
      1     1                  1    1                  1      1
      +=====+                  +====+                  +======+
   T-INVITE.request        T-INVITE.request          T-INVITE.request
   T-INVITE.indication     T-INVITE.indication       T-INVITE.indication
                           T-DATA.request
                           T-DATA.indication
                           T-REPORT.indication


  NOTE 1 - This transition applies only to the TC-owner.

  NOTE 2 - All states except the Data Transfer suspended includes a self
           -loop branch due to UNITDATA request and UNITDATA indication;
           UNITDATA request and indication primitives may occur at such
           states without causing transition to other states.

  Figure 5 - State transition diagram of a TC-owner or a focal TS-user


Dae Young Kim             Expires 1/31/98                [page 36]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


                      +--------+                     +--------+
           +=========>|        | T-INVITE indication |        |
           1  T-JOIN  | Idle   |====================>| Invite |
           1  request |        |                     |        |
T-TERMINATE1 +========|        |<===========\        |        |
indication 1 1        +--------+             \       +--------+
T-LEAVE    1 1        / A A A A               \           1
request    1 1 T-CREATE 1 1 1 1_               \          1 T-JOIN
T-LEAVE    1 1 indicatio  1 1   \_              \         1 indication
indication 1 1     /  /   1 1     \_             \        1
           1 1    V  /    1 1       \_            \       V
           1 1 +--------+ 1  \        \_           \ +--------+
           1 1 |Incoming| 1   1         \_          >|Incoming|
          /  1 | Create | 1   1 T-LEAVE   \_         | Join   |
         /  /  | pending| 1   1 request     \        | pending|
        /  /   +--------+ 1   1 T-LEAVE      \       +--------+
       1  1           1   1    \ indication   \           1
       1  1  T-CREATE 1   1     1 T-TERMINATE  \          1 T-JOIN
       V  V  response 1   1     1 indication    \         1 response
 +----------+         1   1     1                \        1
 | Join     |         1   1     1                 \---+   1
 |processing|         V   V     1                     V   V
 +----------+     +----------+  1                    +----------+
       1          | Outgoing |  1                    | Outgoing |
       1          | Create   |  1                    | Join     |
       1          | pending  |  1 +==================| pending  |
       1          +----------+  1 1 T-JOIN.confirm   +----------+
       1                   1    1 1
T-JOIN 1          T-CREATE 1    1 1
confirm1          confirm  1    1 1
       1                   1    1 1
       1                   V    V V
       1                +---------+ T-PAUSE.indication+------------+
       1                | Data    |==================>| Data       |
       +===============>| Transfer|<==================| Transfer   |
                        |         | T-RESUME          | suspended  |
                        +---------+ indication        +------------+
                          1     A                       1        A
                          1     1                       1        1
                          +=====+                       +========+
                       T-INVITE.indication        T-INVITE.indication
                       T-DATA.request
                       T-DATA.indication
                       T-REPORT.indication


  NOTE - All states except the Data Transfer suspended includes a self-
         loop branch due to UNITDATA request and UNITDATA indication;
         UNITDATA request and indication primitives may occur at such
         states without causing transition to other states.

  Figure 6 - State transition diagram of a non-focal TS-user

Dae Young Kim             Expires 1/31/98                [page 37]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  The following table presents the allowed sequence of primitives by
  showing which TS primitives may follow other primitives.


  Table 5 - Sequence of primitives at a TSAP

T-TERMINATE.indication ----------------------------------------------+
T-TERMINATE.request -----------------------------------------------+ |
T-LEAVE.indication ----------------------------------------------+ | |
T-LEAVE.request -----------------------------------------------+ | | |
T-REPORT.indication -----------------------------------------+ | | | |
T-RESUME.indication ---------------------------------------+ | | | | |
T-PAUSE.indication --------------------------------------+ | | | | | |
T-DATA.indication -------------------------------------+ | | | | | | |
T-DATA.request --------------------------------------+ | | | | | | | |
T-JOIN.confirm ------------------------------------+ | | | | | | | | |
T-JOIN.response ---------------------------------+ | | | | | | | | | |
T-JOIN.indication -----------------------------+ | | | | | | | | | | |
T-JOIN.request ------------------------------+ | | | | | | | | | | | |
T-INVITE.indication -----------------------+ | | | | | | | | | | | | |
T-INVITE.request ------------------------+ | | | | | | | | | | | | | |
T-CREATE.confirm ----------------------+ | | | | | | | | | | | | | | |
T-CREATE.response -------------------+ | | | | | | | | | | | | | | | |
T-CREATE.indication ---------------+ | | | | | | | | | | | | | | | | |
T-CREATE.request  ---------------+ | | | | | | | | | | | | | | | | | |
                                 | | | | | | | | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          he TS primitive X    | | | | | | | | | | | | | | | | | | | |
|                               | | | | | | | | | | | | | | | | | | | |
| may be followed               | | | | | | | | | | | | | | | | | | | |
| by the TS primitive Y         | | | | | | | | | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-CREATE.request              | | | | | | | | | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-CREATE.indication           | | | | | | | | | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-CREATE.reponse              | |*| | | | | | | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-CREATE.confirm              |*| | | | | | | | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-INVITE.request              | | | | | | |*|*|*|*|*|*|*|*|*| |*| | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-INVITE.indication           | | | | | | | |*|*|*|*|*|*|*|*|*|*| | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-JOIN.request                | | | | |*|*| | | | | |*| |*| | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-JOIN.indication             | | | | |*|*| | | | |*|*| |*| | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-JOIN.response               | | | | | | | |*| | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-JOIN.confirm                | | | | | | |*| | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Dae Young Kim             Expires 1/31/98                [page 38]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

T-TERMINATE.indication ----------------------------------------------+
T-TERMINATE.request -----------------------------------------------+ |
T-LEAVE.indication ----------------------------------------------+ | |
T-LEAVE.request -----------------------------------------------+ | | |
T-REPORT.indication -----------------------------------------+ | | | |
T-RESUME.indication ---------------------------------------+ | | | | |
T-PAUSE.indication --------------------------------------+ | | | | | |
T-DATA.indication -------------------------------------+ | | | | | | |
T-DATA.request --------------------------------------+ | | | | | | | |
T-JOIN.confirm ------------------------------------+ | | | | | | | | |
T-JOIN.response ---------------------------------+ | | | | | | | | | |
T-JOIN.indication -----------------------------+ | | | | | | | | | | |
T-JOIN.request ------------------------------+ | | | | | | | | | | | |
T-INVITE.indication -----------------------+ | | | | | | | | | | | | |
T-INVITE.request ------------------------+ | | | | | | | | | | | | | |
T-CREATE.confirm ----------------------+ | | | | | | | | | | | | | | |
T-CREATE.response -------------------+ | | | | | | | | | | | | | | | |
T-CREATE.indication ---------------+ | | | | | | | | | | | | | | | | |
T-CREATE.request  ---------------+ | | | | | | | | | | | | | | | | | |
                                 | | | | | | | | | | | | | | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-DATA.request                | | | |*| | | | | |*|*|*| |*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-DATA.indication             | | | |*| | | | | |*|*|*| |*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-PAUSE.indication            | | | |*| | | | | |*|*|*| |*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-RESUME.indication           | | | | | | | | | | | | |*| | | | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-REPORT.indication           | | |*|*| | | | |*|*|*|*| |*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-LEAVE.request               |*|*|*|*| | |*|*|*|*|*|*|*|*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-LEAVE.indication            |*|*|*|*| | |*|*|*|*|*|*|*|*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-TERMINATE.request           |*| | |*| | |*|*|*|*|*|*|*|*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T-TERMINATE.indication        |*|*|*| | | |*|*|*|*|*|*|*|*|*| | | | |
+-------------------------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


  NOTE - T-TERMINATE request primitive applies only to the TC-owner.

  NOTE - T-UNITDATA request and indication primitives are omitted in
         this table. They can follow and be followed by any primitives
         but two; they cannot follow a PAUSE indication primitive and
         cannot be followed by a RESUME indication primitive.

Dae Young Kim             Expires 1/31/98                [page 39]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

12      TC Creation service

12.1    Function

  The TC Creation primitives can be used by the TC-owner to establish a
  homogeneous TC, provided the enrolled TS-users exist and are known to
  the TS-provider.

  TC-characteristics, i.e., AGI and QoS are assumed to have been defined
  and known both to the TS-users and the TS-provider beforehand.

  The TC Creation service will further refine the QoS, if necessary, and
  check the identities of the TC-participants to validate the AGI
  condition.

  It is assumed that there exists one and only one TC-owner who
  possesses the right to create and terminate a TC of a given enrolled
  group.

12.2    Types of primitives and parameters

  The following table lists the types of primitives and parameters
  associated with a TC creation

  Table 6 - TC creation primitives and parameters

 +----------------+---------+----------+---------+---------+----------+
 |                |T-CREATE | T-CREATE |T-CREATE |T-CREATE | T-REPORT |
 |                | request |indication| reponse | confirm |indication|
 +----------------+---------+----------+---------+---------+----------+
 | Called address |    X    |   X(=)   |X(Note 1)|   X(=)  |X(Note 4) |
 +----------------+---------+----------+---------+---------+----------+
 | Calling address|X(Note 2)|   X(=)   |         |         |X(Note 1) |
 +----------------+---------+----------+---------+---------+----------+
 | Responding     |         |          |         |         |          |
 | address        |         |          |X(Note 2)|X(Note 3)|          |
 +----------------+---------+----------+---------+---------+----------+
 | TC             |         |          |         |         |          |
 | characteristics|   X     |     X    |    X    |X(Note 5)|          |
 +----------------+---------+----------+---------+---------+----------+
 | TS-user data   |  X(U)   |   X(=)   |   X(U)  |   X(=)  |          |
 +----------------+---------+----------+---------+---------+----------+
 | Reason         |         |          |         |         |X(Note 5) |
 +----------------+---------+----------+---------+---------+----------+

  NOTE 1 - This is the unicast address of the TC-owner.

  NOTE 2 - This parameter may be implicitly associated with the TSAP at
           which the primitive is issued.

  NOTE 3 - This is a list of addresses of the responding TS-users.

  NOTE 4 - This is the address of the group.

  NOTE 5 - This includes the OA QoS values.
Dae Young Kim             Expires 1/31/98                [page 40]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


12.2.1  Called address

  The called address parameter conveys a TSAP address that identifies
  the TS-user(s) expected to participate in the TC being established.

12.2.2  Calling address

  The calling address parameter conveys the TSAP address of the TC-owner
  by whom the TC creation has been requested.

12.2.3  Responding address

  The responding address parameter conveys the address of the TSAP of
  the TS-user to participate in the TC and to which TS-user data should
  be delivered when the TC is in the Data Transfer state.

12.2.4  TC-characteristics

  The TC-characteristics parameter conveys the AGI and QoS for the TC.
  Whereas the AGI parameters are not for negotiation, the QoS values may
  be changed in the sequel of primitives. The QoS in the request
  primitive is what proposed by the TC-owner; that in the indication
  primitive is what modified by the TS-provider; that in the response
  primitive is what counter-proposed by the responding TS-users; that in
  the confirm primitive is what arbitrated by the TS-provider.

12.2.5  TS-user data

  The TS-user data parameter allows the transfer of TS-user data among
  TS-users without modification by the TS-provider.

12.2.6  Reason

  The reason parameter of the REPORT indication primitive conveys the TC
  -characteristics including the OA QoS values.

12.3    Sequence of primitives

  The sequence of primitives in a successful TC creation is defined by
  the following time sequence diagram. Note that a confirm primitive is
  delivered only to the TC-owner who has previously issue the request
  primitive and other TS-users are supplied with a T-REPORT indication.


Dae Young Kim             Expires 1/31/98                [page 41]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


              \    |       |           |             |
                \  |       |           |             |
      T-CREATE   v |       |           |             |
      request      |\      |           |             |
                   |  \    |T-CREATE   | T-CREATE    | T-CREATE
                   |    \  |indication | indication  | indication
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       | T-CREATE  | T-CREATE    | T-CREATE
                   |       | response  | response    | response
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v_ _ _ _ _ |v_ _ _ _ _ _ |v
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
      T-CREATE    /|       |\          |\            |\
      confirm   /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
             v     |       |     v     |     v       |     v
                   |       | T-REPORT  | T-REPORT    | T-REPORT
                   |       | indication| indication  | indication


  Figure 7 - Sequence of primitives in a successful TC creation

  The TC Creation procedure may fail either due to the inability of the
  TS-provider to establish a TC, due to the unsuccessful negotiation of
  the QoS, or due to the failure of the AGI condition.


13      TC Invitation service

13.1    Function

  The TC Invitation primitives can be used by the TC-owner to invite the
  TS-users to collectively establishing a heterogeneous TC, provided the
  enrolled TS-users exist and are known to the TS-provider. A
  heterogeneous TC is established by individual establishment of
  multiple simplex TCs, each by every focal TS-user through Join
  primitives.

  Thus, the TC Invitation service is normally followed by the TC Join
  service.


Dae Young Kim             Expires 1/31/98                [page 42]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  TC-characteristics, i.e., AGI and QoS are assumed to have been defined
  and known both to the TS-users and the TS-provider beforehand.

  The TC Invitation service does not change the TC-characteristics it
  conveys.

  It is assumed that there exists one and only one TC-owner who
  possesses the right to invoke the Invitation service.

13.2    Types of primitives and parameters

  The following table lists the types of primitives and parameters
  associated with a TC invitation.

  Table 7 - TC invitation primitives and parameters

  +--------------------+-------------------+---------------------+
  |                    |     T-INVITE      |     T-INVITE        |
  |                    |      request      |     indication      |
  +--------------------+-------------------+---------------------+
  | Called address     |        X          |        X(=)         |
  |--------------------+-------------------+---------------------+
  | Calling address    |        X          |        X(=)         |
  +--------------------+-------------------+---------------------+
  | TC characteristics |        X          |        X(=)         |
  +--------------------+-------------------+---------------------+
  | TS-user data       |       X(U)        |        X(=)         |
  +--------------------+-------------------+---------------------+


13.2.1  Called address

  The called address parameter conveys a TSAP address that identifies
  the TS-user(s) expected to participate in the heterogeneous TC being
  established.

13.2.2  Calling address

  The calling address parameter conveys the TSAP address of the TC-owner
  by whom the TC invitation has been requested.

13.2.3  TC-characteristics

  The TC-characteristics parameter conveys the AGI and QoS for the TC.
  Both the AGI and the QoS parameters are not changed in the sequel of
  primitives.

13.2.4  TS-user data

  The TS-user data parameter allows the transfer of the TC-owner data to
  other TS-users.

Dae Young Kim             Expires 1/31/98                [page 43]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


13.3    Sequence of primitives

  The sequence of primitives in a TC Invitation is defined by the
  following time sequence diagram. Note that the TC invitation
  primitives are normally followed each by a JOIN request primitive
  defined below, thus initiating the Join service.

          \     |       |           |           |
            \   |       |           |           |
              v |       |           |           |
                |\      |           |           |
      T-INVITE  |  \    | T-INVITE  | T-INVITE  | T-INVITE
      request   |    \  | indication| indication| indication
                |      \|- - - - - -|- - - - - -|
                |       |\          |\          |\
                |       |  \        |  \        |  \
                |       |    v      |    v      |    v
                |       |           |           |
                |       |           |           |
      T-JOIN    |       | T-JOIN    |           | T-JOIN
      request   |       | request   |           | request
          \     |       |    /      |           |    /
            \   |       |  /        |           |  /
              v |       |v          |           |v
                |       |           |           |


  Figure 8 - Sequence of primitives in a TC invitation

  The TC invitation procedure may fail either due to the inability of
  the TS-provider or due to the failure of the AGI condition.


14      TC Join service

14.1    Function

  The TC Join primitives can be used by the focal TS-user to establish a
  heterogeneous TC, provided the enrolled TS-users exist and are known
  to the TS-provider.

  TC-characteristics, i.e., AGI and QoS are assumed to have been defined
  and known both to the TS-users and the TS-provider beforehand.

  The TC Join service will further refine the QoS, if necessary, and
  check the identities of the TC-participants to validate the AGI
  condition.



Dae Young Kim             Expires 1/31/98                [page 44]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


14.2    Types of primitives and parameters

  The following table lists the types of primitives and parameters
  associated with a TC Join.

  Table 8 - TC creation primitives and parameters

 +----------------+---------+----------+---------+---------+----------+
 |                | T-JOIN  | T-JOIN   | T-JOIN  | T-JOIN  | T-REPORT |
 |                | request |indication| reponse | confirm |indication|
 +----------------+---------+----------+---------+---------+----------+
 | Called address |    X    |   X(=)   |X(Note 1)|   X(=)  |X(Note 4) |
 +----------------+---------+----------+---------+---------+----------+
 | Calling address|X(Note 2)|   X(=)   |         |         |X(Note 1) |
 +----------------+---------+----------+---------+---------+----------+
 | Responding     |         |          |         |         |          |
 | address        |         |          |X(Note 2)|X(Note 3)|          |
 +----------------+---------+----------+---------+---------+----------+
 | TC             |         |          |         |         |          |
 | characteristics|   X     |     X    |    X    |X(Note 5)|          |
 +----------------+---------+----------+---------+---------+----------+
 | TS-user data   |  X(U)   |   X(=)   |   X(U)  |   X(=)  |          |
 +----------------+---------+----------+---------+---------+----------+
 | Reason         |         |          |         |         |X(Note 5) |
 +----------------+---------+----------+---------+---------+----------+

  NOTE 1 - This is the unicast address of the focal TS-user.

  NOTE 2 - This parameter may be implicitly associated with the TSAP at
           which the primitive is issued.

  NOTE 3 - This is a list of addresses of the responding TS-users.

  NOTE 4 - This is the address of the group.

  NOTE 5 - This includes the OA QoS values.

14.2.1  Called address

  The called address parameter conveys a TSAP address that identifies
  the TS-user(s) expected to participate in the TC being created .

14.2.2  Calling address

  The calling address parameter conveys the TSAP address of the TC-owner
  by whom the TC creation has been requested.

14.2.3  Responding address

  The responding address parameter conveys the address of the TSAP of
  the TS-user to participate in the TC and to which TS-user data should
  be delivered when the TC is in the Data Transfer state.

Dae Young Kim             Expires 1/31/98                [page 45]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


14.2.4  TC-characteristics

  The TC-characteristics parameter conveys the AGI and QoS for the TC.
  Whereas the AGI parameters are not for negotiation, the QoS values may
  be changed in the sequel of primitives. The QoS in the request
  primitive is what proposed by the TC-owner; that in the indication
  primitive is what modified by the TS-provider; that in the response
  primitive is what counter-proposed by the responding TS-users; that in
  the confirm primitive is what arbitrated by the TS-provider.

14.2.5  TS-user data

  The TS-user data parameter allows the transfer of TS-user data among
  TS-users without modification by the TS-provider.

14.2.6  Reason

  The reason parameter of the REPORT indication primitive conveys the TC
  -characteristics including the OA arbitrated QoS values.

14.3    Sequence of primitives

  The sequence of primitives in a successful TC creation is defined by
  the following time sequence diagrams. Note that a confirm primitive is
  delivered only to the TS-user who has previously issue the request
  primitive and other TS-users are supplied with a T-REPORT indication.




Dae Young Kim             Expires 1/31/98                [page 46]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


              \    |       |           |             |
                \  |       |           |             |
                  v|       |           |             |
        T-JOIN     |\      |           |             |
        request    |  \    |T-JOIN     | T-JOIN      | T-JOIN
                   |    \  |indication | indication  | indication
                   |      \|-----------|-------------|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       | T-JOIN    | T-JOIN      | T-JOIN
                   |       | response  | response    | response
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v__________|v___________ |v
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|___________|_____________|
        T-JOIN    /|       |\          |\            |\
        confirm /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
             v     |       |     v     |     v       |     v
                   |       | T-REPORT  | T-REPORT    |T-REPORT
                   |       | indication| indication  |indication

  Figure 9 - Sequence of primitives in a successful TC Join by a focal
             TS-user



Dae Young Kim             Expires 1/31/98                [page 47]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997




                   |       |    /      |           |
                   |       |  /        |           |
                   |       |v          |           |
                   |      \| T-JOIN    |           |
                   |    \  | request   |           |
     T-JOIN        |  \    |           |           |
                  \|       |           |           |
                /  |       |           |           |
              /    |       |           |           |
            v      |       |           |           |
                   |       |           |           |
                   |       |           |           |
            \      |       |           |           |
              \    |       |           |           |
     T-JOIN     \  |       |           |           |
     response     v|       |           |           |
                   |\      | T-JOIN    |           |
                   |  \@\  | confirm   |           |
                   |   \  \|           |           |
                   |    \  |\          |           |
                   |     \ |  v        |           |
                   |      \|_ _ _ _ _ _|_ _ _ _ _ _|
                   |       |\          |\          |\
                   |       |  \        |  \        |  \
                   |       |    v      |    v      |    v
                   |       |T-REPORT   |T-REPPRT   |T-REPORT
                   |       |indication |indication |indication

  Figure 10 - Sequence of primitives in a successful TC join by a
              TS-user in a homogeneous TC or by a receive-only TS user
              in a heterogeneous TC


  The TC Join procedure may fail either due to the inability of the TS-
  provider to establish a TC, due to the unsuccessful  negotiation of
  the QoS, or due to the failure of the AGI condition.


15      Data Transfer service

15.1    Function

  The Data Transfer service provides for two types of transfer of TSDUs
  from a sending TS-user to the other receiving TS-user(s) of the TC. In
  one type, data transfer takes place over a successfully established TC
  using T-DATA primitives. In the other type, data transfer takes place
  at any phase of a TC using T-UNITDATA primitives; it may take place
  even when no TC is available between the sending and the receiving TS-
  users.

Dae Young Kim             Expires 1/31/98                [page 48]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


15.2    Types of primitives and parameters

  Table 9 - Data transfer primitives and parameters

 +-----------------+-----------+------------+-----------+------------+
 |                 |  T-DATA   |  T-DATA    |T-UNITDATA |T-UNITDATA  |
 |                 |           |            | --------- | ---------  |
 |                 |  request  | indication |  request  | indication |
 |                 |           |            |  -------  | ---------- |
 +-----------------+-----------+------------+-----------+------------+
 | Called address  |           |            |     X     |    X(=)    |
 |                 |           |            |     -     |    ----    |
 |-----------------+-----------+------------+-----------+------------+
 | Calling address |           |     X      |     X     |    X(=)    |
 |                 |           |            |     -     |    ----    |
 |-----------------+-----------+------------+-----------+------------+
 | TC              |           |            |     X     |            |
 | characteristics |           |            |     -     |            |
 |-----------------+-----------+------------+-----------+------------+
 | Status          |           |     X      |           |     X      |
 |                 |           |            |           |     -      |
 |-----------------+-----------+------------+-----------+------------+
 | TC user data    |     X     |    X(=)    |     X     |    X(=)    |
 |                 |           |            |     -     |    ----    |
 +-----------------+-----------+------------+-----------+------------+



15.2.1  Called address

  The called address parameter may be present only in T-UNITDATA
  primitives and conveys a TSAP address that identifies the TS-user(s)
  expected to received the data sent.

15.2.2  Calling address

  The calling address parameter conveys a TSAP address that identifies
  the TS-user who has sent the data.

15.2.3  TC-characteristics

  The TC-characteristics parameter may be present only in T-UNITDATA
  primitives. All parameters of the TC-characteristics except the
  transit delay shall be of null value.



Dae Young Kim             Expires 1/31/98                [page 49]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



15.2.4  Status

  The notification of detected but not corrected errors is signaled
  through the status parameter to the TS-user.

  The status parameter conveys a notification to the TS-user that
    a) the TS-user data is corrupted (errors detected but not corrected)
       or

    b) the TS-user data is substituted (errors detected and substituted)
       or

    c) the TS-user data is of zero length (TSDU lost or corrupted).

15.2.5  TS-user data

  The TS-user data parameter consists of an integral number of octets
  greater than or equal to zero and allows the transfer of data from a
  sending TS-user to the receiving TS-user(s) participating in the TC,
  without modification by the TS-provider.

15.3    Sequence of TS primitives

  The sequence of primitives in a successful data transfer is defined in
  the following time sequence diagram.


          \     |       |           |           |
            \   |       |           |           |
              v |       |           |           |
      T-DATA    |\      |           |           |
      request   |  \    | T-DATA    | T-DATA    | T-DATA
                |    \  | indication| indication| indication
                |      \|_ _ _ _ _ _|_ _ _ _ _ _|
                |       |\          |\          |\
                |       |  \        |  \        |  \
                |       |    v      |    v      |    v
                |       |           |           |

  Figure 11 - Sequence of primitives in data transfer using DATA
              primitives



Dae Young Kim             Expires 1/31/98                [page 50]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997




          \     |       |           |           |
            \   |       |           |           |
              v |       |           |           |
                |\      |           |           |
     T-UNITDATA |  \    |T-UNITDATA |T-UNITDATA |T-UNITDATA
      request   |    \  | indication| indication| indication
                |      \|_ _ _ _ _ _|_ _ _ _ _ _|
                |       |\          |\          |\
                |       |  \        |  \        |  \
                |       |    v      |    v      |    v
                |       |           |           |


  Figure 12 - Sequence of primitives in data transfer using UNITDATA
              primitives


16      Pause service

16.1    Function

  The Pause service provides for the TS-provider to indicate with the
  T-PAUSE indication primitive to the active group TS-user(s) that the
  TC has entered the state where the data transfer is not allowed. The
  reason parameter within the T-PAUSE indication primitive should
  deliver the reason, e.g., violation of the QoS or the AGI.

  Until the TS-users are notified that TC-characteristics are met again,
  no T-DATA request primitives may be issued. Data transfer resumes by
  the RESUME service.

16.2    Types of primitive and parameters

  The following table indicates the types of primitives and the
  parameters for the Pause service.

  Table 10 - Pause primitives and parameters

       +----------------------+------------------------+
       |                      |      T-PAUSE           |
       |                      |      indication        |
       +----------------------+------------------------+
       |  Reason              |             X          |
       +----------------------+------------------------+


Dae Young Kim             Expires 1/31/98                [page 51]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


16.2.1  Reason

  The reason parameter gives information indicating the cause of the
  data transfer suspension. The reason is one of the following:

    a) temporary lack of local or remote resources at the TS-provider;

    b) a QoS parameter temporarily below an agreed LQA level;

    c) AGI temporarily below the minimum level.

16.3    Sequence of TS primitives suspending data transfer


                   |       |             |             |
      T-PAUSE      |       | T-PAUSE     | T-PAUSE     | T-PAUSE
      indication   |       | indication  | indication  | indication
                  /|  U 0  |- - - - - - -|- - - - - - -|
                /  |       |\            |\            |\
              /    |       |  \          |  \          |  \
            v      |       |    v        |    v        |    v
                   |       |             |             |


  Figure 13 - Sequence of primitives in TS-provider invoked suspension
              of data transfer


17      Resume service

17.1    Function

  The Resume TS primitives are used to resume the data transfer
  recovering from the temporarily violated TC-characteristics. After the
  receipt of the T-RESUME indication primitive, the active group TS-user
  may restart issuing T-DATA request primitives, or receiving T-DATA
  indication primitives.

17.2    Types of primitive and parameters

  The following table indicates the types of primitives and the
  parameters for the Resume service.

  Table 11 - Resume primitives and parameters

       +-------------------------+------------------------+
       |                         |      T-RESUME          |
       |                         |      indication        |
       +-------------------------+------------------------+
       |  Reason                 |           X            |
       +-------------------------+------------------------+


Dae Young Kim             Expires 1/31/98                [page 52]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


17.3    Sequence of primitives

  The sequence of primitives in the resumption of a previously suspended
  data transfer is defined in the following time sequence diagram.


                   |       |             |             |
                   |       |             |             |
      T-RESUME     |       | T-RESUME    | T-RESUME    | T-RESUME
      indication   |       | indication  | indication  | indication
                  /|  U 0  |- - - - - - -|- - - - - - -|
                /  |       |\            |\            |\
              /    |       |  \          |  \          |  \
            v      |       |    v        |    v        |    v
                   |       |             |             |


  Figure 14 - Sequence of primitives in TS-provider resumption of data
              transfer


18      Report service

18.1    Function

  The report TS primitives are used to notify the change or selection of
  TC-characteristics to the active TS-users during data transfer or in
  TC establishments.

  If the value of some TC-characteristic is changed, but not below the
  minimum level, the TS-provider alters the TS-user(s) by issuing a T-
  REPORT indication.

  NOTE - If the value of some TC-characteristics is below its minimum
         level and is not recoverable in data transfer, the TS-provider
         issues a T-TERMINATE indication or a T-LEAVE indication to the
         TS-user.

18.2    Types of primitive and parameters

  The following table  indicates the types of primitives and the
  parameters for the Report service.



Dae Young Kim             Expires 1/31/98                [page 53]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



  Table 12 - Report primitives and parameters

       +-----------------------+------------------------+
       |                       |      T-REPORT          |
       |                       |      indication        |
       +-----------------------+------------------------+
       |  Calling address      |          X             |
       +-----------------------+------------------------+
       |  Reason               |          X             |
       +-----------------------+------------------------+
       |  TS-user data         |          X             |
       +-----------------------+------------------------+


18.2.2  Calling Address

  The calling address parameter conveys the TSAP address of the TS-user
  from which the TS-user data originated. If the report has been
  initiated by a pure TS-provider action, this parameter conveys the
  address of the TS-user associated with the originating protocol
  entity. Otherwise, this parameter carries a null value.

18.2.3  Reason

  The reason parameter gives information indicating the cause of the
  report. The reason is one of the following:

    a) minor lack of local or remote resources at the TS-provider;

    b) detected but not fatal QoS  change, e.g., degradation of QoS
       below some threshold;

    c) detected but not fatal AGI change.

  A non-fatal change may be signaled by a T-REPORT indication, whereas a
  fatal change will result in a T-LEAVE or T-TERMINATE indication.

18.2.4  TS-user data

  The TS-user data parameter conveys

    a) the data of the remote TS-user, or

    b) the arbitrated TC-characteristics in TC establishments, or

    c) additional information provided by the TS-provider

  NOTE - The TS-provider may provide additional information (e.g.,
         accounting) for management purposes.


Dae Young Kim             Expires 1/31/98                [page 54]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


18.3    Sequence of TS primitives


                   |       |             |             |
      T-REPORT     |       | T-REPORT    | T-REPORT    | T-REPORT
      indication   |       | indication  | indication  | indication
                  \|  U 0  |_ _ _ _ _ _ _|_ _ _ _ _ _ _|
                /  |       |\            |\            |\
              /    |       |  \          |  \          |  \
            v      |       |    v        |    v        |    v
                   |       |             |             |


  Figure 15 - Sequence of primitives during data transfer when the TS-
              provider is to give warning or notification


19      TC Leave service

19.1    Function

  The TC Leave primitives are used to remove a TS-user from the TC. The
  leave may be performed:

    a) by a TS-user to leave the TC;

    b) by a TS-provider to exclude a TS-user;

    c) by a TS-user to reject TC Create or TC Join;

    d) by a TS-provider to reject TC Join.

19.2    Types of primitives and parameters

  The following Table indicates the types of primitives and parameters
  associated with the TC Leave service.

  Table 13 - TC Leave primitives and parameters

     +-----------------+-------------------+---------------------+
     |                 |      T-LEAVE      |      T-LEAVE        |
     |                 |      request      |     indication      |
     +-----------------+-------------------+---------------------+
     | Called address  |         X         |         X           |
     +-----------------+-------------------+---------------------+
     | Calling address |         X         |                     |
     +-----------------+-------------------+---------------------+
     | Reason          |                   |         X           |
     +-----------------|-------------------|---------------------+
     | TS-user data    |       X(U)        |                     |
     +-----------------+-------------------+---------------------+


Dae Young Kim             Expires 1/31/98                [page 55]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


19.2.1  Called Address

  The called address parameter conveys:

    a) in the T-LEAVE request primitive, a group TSAP address that
       identifies the TC to leave;

    b) in the T-LEAVE indication primitive, the TSAP address of the TS-
       user to be excluded from the TC.

19.2.3  Calling Address

  The calling address parameter conveys the TSAP address of the TS-user
  wishing to leave the TC.

19.2.4  Reason

  The reason parameter gives information on the cause of the Leave. The
  reason is one of the following:

    a) TS-user invoked, possibly with additional information in the TS-
       user data parameter;

    b) TS-provider invoked. This reason may be of a transient or a
       permanent nature. Examples include:

    c) a  QoS parameter below an agreed LQA level;

    d) lack of local or remote resources at the TS-provider;

    e) called address unknown;

    f) AGI condition violated.

19.2.5  TS-user data

  The TS-user data parameter conveys additional TS-user information
  concerning the Leave request.

19.3    Sequence of primitive

19.3.1  TS-user rejection of a TC Creation

  A TS-user may reject a TC Creation request by a T-LEAVE request. The
  sequence of primitives is defined in the following time sequence
  diagram.


Dae Young Kim             Expires 1/31/98                [page 56]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-CREATE    v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-CREATE   | T-CREATE    | T-CREATE
                   |    \  |indication | indication  | indication
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       | T-LEAVE   | T-LEAVE     | T-LEAVE
                   |       | request   | response    | response
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v_ _ _ _ _ |v_ _ _ _ _ _ |v
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-CREATE     /|       |           |\            |\
     confirm    /  |       |           |  \          |  \
              /    |       |           |    \        |    \
             v     |       |           |     v       |     v
                   |       |           | T-REPORT    | T-REPORT
                   |       |           | indication  | indication

  Figure 16 - Sequence of primitives in a successful TC Creation with
              some TS-user rejection(s)

19.3.2  TS-user rejection of a TC Join

  A TS-user may reject a TC Join request by a T-LEAVE request. The
  sequence of primitives is defined in the following time sequence
  diagram.


Dae Young Kim             Expires 1/31/98                [page 57]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


              \    |       |           |             |
                \  |       |           |             |
     T-JOIN      v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-JOIN     | T-JOIN      | T-JOIN
                   |    \  |indication | indication  | indication
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       | T-LEAVE   | T-JOIN      | T-JOIN
                   |       | request   | response    | response
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v_ _ _ _ _ |v_ _ _ _ _ _ |v
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-JOIN       /|       |           |\            |\
     confirm    /  |       |           |  \          |  \
              /    |       |           |    \        |    \
             v     |       |           |     v       |     v
                   |       |           | T-REPORT    | T-REPORT
                   |       |           | indication  | indication

  Figure 17 - Sequence of primitives in a successful TC Join with some
              TS-user rejection(s)

19.3.3  TS-provider rejection of a TC Join attempt

  If the TS-provider is unable to establish a TC requested by a T-JOIN
  request, it indicates this to the TS-user by T-LEAVE indication
  primitive with a reason parameter.


           |         |         |          |    /
           |         |         |          |  /
           |         |         |          |v
           |         |         |          |  T-JOIN
           |         |         |          |  request
           |         |         |          |
           |         |         |          |
           |         |         |          |
           |         |         |          |   T-LEAVE
           |         |         |          |\  indication
           |         |         |          |  \
           |         |         |          |    \
           |         |         |          |      v

  Figure 18 - Sequence of primitives in TS-provider rejection of a TC
              Join attempt
Dae Young Kim             Expires 1/31/98                [page 58]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


19.3.4  TS-user invoked Leave

  A TS-user may remove itself from the TC by a T-LEAVE request.


          \     |       |           |           |
            \   |       |           |           |
              v |       |           |           |
                |\      |           |           |
      T-LEAVE   |  \    | T-REPORT  | T-REPORT  | T-REPORT
      request   |    \  | indication| indication| indication
                |      \|_ _ _ _ _ _|_ _ _ _ _ _|
                |       |\          |\          |\
                |       |  \        |  \        |  \
                |       |    \      |    \      |    \
                |       |      v    |      v    |      v

  Figure 19 - Sequence of primitives in a TS-user leaving the active TC

19.3.5  TS-provider expulsion of a TS-user Leave

  The sequence may be invoked by the TS-provider to expel a TS-user.


                   |       |              |             |
      T-LEAVE      |       | T-REPORT     | T-REPORT    | T-REPORT
      indication   |       | indication   | indication  | indication
                  /|  U 0  |_ _ _ _ _ _ _ |_ _ _ _ _ _ _|
                /  |       |\             |\            |\
              /    |       |  \           |  \          |  \
            v      |       |    v         |    v        |    v
                   |       |              |             |
                   |       |              |             |

  Figure 20 - Sequence of primitives in TS-provider expulsion of a
              TS-user


20      TC Termination service

20.1    Function

  The TC termination primitives are used to terminate a TC. The
  termination may be initiated by:

    a) the TC-owner, or

    b) the TS-provider due to fatal failure of some TC-characteristics.

  TC termination is permitted at any time regardless of the state of the
  TC. A request for termination cannot be rejected.


Dae Young Kim             Expires 1/31/98                [page 59]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  The Transport Service does not guarantee delivery of any TS-user data
  once the termination procedure is entered.

20.2    Types of primitives and parameters

  The following Table indicates the types of primitives and parameters
  associated with the TC Termination service.

  Table 14 - TC Termination primitives and parameters

     +-----------------+-------------------+---------------------+
     |                 |    T-TERMINATE    |   T-TERMINATE       |
     |                 |      request      |    indication       |
     +-----------------+-------------------+---------------------+
     | Reason          |                   |         X           |
     +-----------------|-------------------|---------------------+
     | TS-user data    |       X(U)        |        X(=)         |
     +-----------------+-------------------+---------------------+


20.2.1  Reason

  The reason parameter gives information regarding the cause of the
  termination. The reason is one of the following:

    a) TC-owner invoked termination;

    b) lack of local or remote resource at the TS-provider,

    c) QoS below an agreed LQA level,

    d) called address unknown,

    e) AGI below the minimum level.

20.2.2  TS-user data

  The TS-user data parameter is present in the T-TERMINATE indication
  primitive when a termination request was originated by the TC owner.



Dae Young Kim             Expires 1/31/98                [page 60]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



20.3    Sequence of primitives

20.3.1  TC-owner invocation of a TC termination



          \     |       |             |             |
            \   |       |             |             |
              v |       |             |             |
                |\      |             |             |
    T-TERMINATE |  \    | T-TERMINATE | T-TERMINATE | T-TERMINATE
    request     |    \  | indication  | indication  | indication
                |      \|_ _ _ _ _ _ _|_ _ _ _ _  __|
                |       |\            |\            |\
                |       |  \          |  \          |  \
                |       |    \        |    \        |    \
                |       |      v      |      v      |      v

  Figure 21 - Sequence of primitives in a TC-owner invocation of a TC
              termination


20.3.2  TS-provider invocation of a TC termination


                   |       |              |             |
      T-TERMINATE  |       | T-TERMINATE  | T-TERMINATE | T-TERMINATE
      indication   |       | indication   | indication  | indication
                  /|  U 0  |_ _ _ _ _ _ _ |_ _ _ _ _ _ _|
                /  |       |\             |\            |\
              /    |       |  \           |  \          |  \
            v      |       |    v         |    v        |    v
                   |       |              |             |


  Figure 22 - Sequence of primitives in TS-provider invocation of a TC
              termination



Dae Young Kim             Expires 1/31/98                [page 61]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


20.3.3  Simultaneous TC-owner and TS-provider invocation of a TC
        termination



         \      |       |             |             |
           \    |       |             |             |
             \  |       |             |             |
               v|       |             |             |
    T-TERMINATE |       | T-TERMINATE | T-TERMINATE | T-TERMINATE
    request     |  U 0  | indication  | indication  | indication
                |       |_ _ _ _ _ _ _|_ _ _ _ _  __|
                |       |\            |\            |\
                |       |  \          |  \          |  \
                |       |    \        |    \        |    \
                |       |      v      |      v      |      v

  Figure 23 - Sequence of primitives in simultaneous TC-owner and TS-
              provider invocation of a TC termination


20.3.4  Unsuccessful TC Creation with multiple TS-user rejection(s)

  If the values of the TC-characteristics parameters in the T-CREATE
  responses from other TS-users do not satisfy the TC creation
  condition, T-TERMINATE indication primitives are delivered to the TC-
  owner and the TS-users who responded with T-CREATE response primitive.



Dae Young Kim             Expires 1/31/98                [page 62]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-CREATE    v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-CREATE   | T-CREATE    | T-CREATE
                   |    \  |indication | indication  | indication
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       | T-LEAVE   | T-CREATE    | T-LEAVE
                   |       | request   | response    | request
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v_ _ _ _ _ |v_ _ _ _ _ _ |v
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|             |
     T-TERMINATE  /|       |           |\            |
     indication /  |       |           |  \          |
              /    |       |           |    \        |
             v     |       |           |      v      |
                   |       |           | T-TERMINATE |
                   |       |           | indication  |


  Figure 24 - Sequence of primitives in an unsuccessful TC Creation with
              multiple TS-user rejection(s)

20.3.4  Overall TS-user rejections of a TC creation attempt

  If all TS-users respond with T-LEAVE request primitive, the T-
  TERMINATE indication primitive is delivered to the TC-owner with the
  reason parameter.


Dae Young Kim             Expires 1/31/98                [page 63]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-CREATE    v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-CREATE   | T-CREATE    | T-Create
                   |    \  |indication | indication  | indication
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       | T-LEAVE   | T-LEAVE     | T-LEAVE
                   |       | request   | request     | request
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v_ _ _ _ _ |v_ _ _ _ _ _ |v
                   |      /|           |             |
                   |    /  |           |             |
                   |  /    |           |             |
                   |/      |           |             |
     T-TERMINATE  /|       |           |             |
     indication /  |       |           |             |
              /    |       |           |             |
             v     |       |           |             |

  Figure 25 - Sequence of primitives in overall TS-user rejections of a
              TC creation attempt

20.3.5  TS-provider rejection of a TC creation attempt due to lack of local resource

  If the TS-provider is unable to create a TC due to lack of local
  resource, it issues to the TC-owner a T-TERMINATE indication primitive
  with the reason parameter.


                    \    |        |          |           |
         T-CREATE     \  |        |          |           |
         request        v|        |          |           |
                         |        |          |           |
                         |        |          |           |
                         |        |          |           |
         T-TERMINATION   |        |          |           |
         indication      |        |          |           |
                        /|        |          |           |
                      /  |        |          |           |
                    /    |        |          |           |
                  v      |        |          |           |


  Figure 26 - Sequence of primitives in TS-provider rejection of a TC
              creation attempt

Dae Young Kim             Expires 1/31/98                [page 64]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


20.3.6  TS-provider rejection of a TC creation attempt due to incomplete
        TC-characteristics

  If the TS-provider is unable to create a TC due to incomplete TC-
  characteristics, it issues to the TC-owner a T-TERMINATE indication
  primitive with the reason parameter.


            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-CREATE    v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-CREATE   |T-CREATE     |T-CREATE
                   |    \  |indication |indication   |indication
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       |T-CREATE   |T-CREATE     |T-CREATE
                   |       |reponse    |reponse      |reponse
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v_ _ _ _ _ |v_ _ _ _ _ _ |v
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-TERMINATE  /|       |\          |\            |\
     indication /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
            v      |       |      v    |      v      |      v
                   |       |T-TERMINATE| T-TERMINATE |T-TERMINATE
                   |       |indication | indication  |indication

  Figure 27 - Sequence of primitives in TS-provider rejection of a TC
              creation attempt due to incomplete TC-characteristics


21      TC-ownership service

21.1    Function

  The TC Owner primitives can be used by the TC-owner and other focal TS
  -users to pass the TC-ownership.

21.2    Types of primitives and parameters

  The following table lists the types of primitives and parameters
  associated with the TC Ownership service.

Dae Young Kim             Expires 1/31/98                [page 65]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

  Table 15 - TC Ownership primitives and parameters

+----------------+---------+----------+---------+---------+----------+
|                | T-OWNER | T-OWNER  | T-OWNER |T-OWNER  | T-OWNER  |
|                | request |indication| repsonse|confirm  |indication|
+----------------+---------+----------+---------+---------+----------+
| Called address |    X    |   X(=)   |X(Note 1)|   X(=)  |X(Note 3) |
+----------------+---------+----------+---------+---------+----------+
| Calling address|X(Note 1)|   X(=)   |         |         |X(Note 2) |
+----------------+---------+----------+---------+---------+----------+
| Responding     |         |          |         |         |          |
| address        |         |          |    X    |X(Note 2)|          |
+----------------+---------+----------+---------+---------+----------+
| TS-user data   |  X(U)   |   X(=)   |   X(U)  |   X(=)  |          |
+----------------+---------+----------+---------+---------+----------+
| Reason         |         |          |         |         |X(Note 4) |
+----------------+---------+----------+---------+---------+----------+

  NOTE 1 - This is the address of the TC-owner.

  NOTE 2 - This is the address of the new TC-owner.

  NOTE 3 - This is the address of the group.

  NOTE 4 - This may contain the TS-user data of the T-OWNER confirm
           primitive.

21.2.1  Called address

  The called address parameter may be a unicast TSAP address designating
  a specific TS-user or the group TSAP address designating the whole TS-
  users as candidate TC-owners.

21.2.2  Calling address

  The calling address parameter conveys the TSAP address of the
  TC-owner.

21.2.3  Responding address

  The responding address parameter conveys the address of the TSAP of
  the TS-user competing for the TC-ownership.

21.2.4  TS-user data

  The TS-user data parameter allows the transfer of TS-user data among
  old and new TC-owners.

21.2.6  Reason

  The reason parameter of the REPORT indication primitive conveys the
  result of the TC-Ownership service.

Dae Young Kim             Expires 1/31/98                [page 66]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


21.3    Sequence of primitives



            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-OWNER     v |       |           |             |
     request       |\      |           |             |
                   |  \    |           |             |
                   |    \  |T-OWNER    |             |
                   |      \|indication |             |
                   |       |\          |             |
                   |       |  \        |             |
                   |       |    \      |             |
                   |       |      v    |             |
                   |       |           |             |
                   |       |T-OWNER    |             |
                   |       |reponse    |             |
                   |       |    /      |             |
                   |       |  /        |             |
                   |       |v_ _ _ _ _ |             |
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-OWNER      /|       |\          |\            |\
     confirm    /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
            v      |       |      v    |      v      |      v
                   |       |T-REPORT   | T-REPORT    |T-REPORT
                   |       |indication | indication  |indication

  Figure 28 - Sequence of primitives in a successful TC ownership
              transfer to a specified TS-user




Dae Young Kim             Expires 1/31/98                [page 67]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-OWNER     v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-OWNER    |T-OWNER      |
                   |    \  |indication |indication   |
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |
                   |       |  \        |  \          |
                   |       |    \      |    \        |
                   |       |      v    |      v      |
                   |       |           |             |
                   |       |T-OWNER    |             |
                   |       |response   |             |
                   |       |    /      |             |
                   |       |  /        |             |
                   |       |v_ _ _ _ _ |_ _ _ _ _ _ _|
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-OWNER      /|       |\          |\            |\
     confirm    /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
            v      |       |      v    |      v      |      v
                   |       |T-REPORT   | T-REPORT    |T-REPORT
                   |       |indication | indication  |indication


  Figure 29 - Sequence of primitives in a successful TC ownership
              transfer among the TC-owner candidates




Dae Young Kim             Expires 1/31/98                [page 68]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-OWNER     v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-OWNER    |T-OWNER      |T-OWNER
                   |    \  |indication |indication   |indication
                   |      \|- - - - - -|- - - - - - -|
                   |       |\          |\            |\
                   |       |  \        |  \          |  \
                   |       |    \      |    \        |   \
                   |       |     v     |     v       |    v
                   |       |           |             |
                   |       |T-OWNER    |T-OWNER      |T-OWNER
                   |       |response   |response     |response
                   |       |    /      |    /        |    /
                   |       |  /        |  /          |  /
                   |       |v_ _ _ _ _ |v_ _ _ _ _ _ |v
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-OWNER      /|       |\          |\            |\
     confirm    /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
            v      |       |      v    |      v      |      v
                   |       |T-REPORT   | T-REPORT    |T-REPORT
                   |       |indication | indication  |indication

  Figure 30 - Sequence of primitives in a successful TC owner selection
              among the TC-owner candidates


22      Token service

22.1    Function

  The TC Token primitives can be used by the TC-owner and other sending
  TS-users to pass around the token(s) for the right to transmit data.

22.2    Types of primitives and parameters

  The following table lists the types of primitives and parameters
  associated with the TC Ownership service.


Dae Young Kim             Expires 1/31/98                [page 69]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


  Table 16 - TC Token primitives and parameters

+-------+------+------+------+------+------+------+------+------+------+
|       |T-GIVE|T-GIVE|T-GIVE|T-GIVE|T-GET |T-GET |T-GET |T-GET |T-REPO|
|       |reques|indica|respon|confir|reques|indica|respon|confir|RT    |
|       |t     |tion  |se    |m     |t     |tion  |se    |m     |indica|
|       |      |      |      |      |      |      |      |      |tion  |
+-------+------+------+------+------+------+------+------+------+------+
|Called |      |      |      |      |      |      |      |      |X(Note|
|address|  X   | X(=) |  X   | X(=) |  X   | X(=) |  X   | X(=) |   1) |
+-------+------+------+------+------+------+------+------+------+------+
|Calling|      |      |      |      |      |      |      |      |X(Note|
|address|  X   | X(=) |      |      |  X   | X(=) |      |      |   2) |
+-------+------+------+------+------+------+------+------+------+------+
|Respond|      |      |      |      |      |      |      |      |      |
|ing    |      |      |  X   | X(=) |      |      |  X   | X(=) |      |
|address|      |      |      |      |      |      |      |      |      |
+-------+------+------+------+------+------+------+------+------+------+
|TS-user|      |      |      |      |      |      |      |      |      |
|data   | X(U) | X(=) | X(U) | X(=) | X(U) | X(=) | X(U) | X(=) |      |
+-------+------+------+------+------+------+------+------+------+------+
|Reason |      |      |      |      |      |      |      |      |X(Note|
|       |      |      |      |      |      |      |      |      |   3) |
+-------+------+------+------+------+------+------+------+------+------+

  NOTE 1 - This is the address of the group.

  NOTE 2 - This is the address of the TC-owner.

  NOTE 3 - This may contain the TS-user data of the T-GIVE or T-GET
           confirm primitive.

22.2.1  Called address

  The called address parameter may be the TSAP address of the TC-owner
  or a unicast TSAP address designating a specific sending TS-user.

22.2.2  Calling address

  The calling address parameter may be the TSAP address of the TC-owner
  or a unicast TSAP address of a sending TS-user.

22.2.3  Responding address

  The called address parameter may be the TSAP address of the TC-owner
  or a unicast TSAP address of a sending TS-user.

22.2.4  TS-user data

  The TS-user data parameter allows the transfer of TS-user data between
  the TC-owner and other TS-users.

Dae Young Kim             Expires 1/31/98                [page 70]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997

22.2.6  Reason

  The reason parameter of the REPORT indication primitive conveys the
  result of the Token distribution service.

22.3    Sequence of primitives


            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-GIVE      v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-GIVE     |             |
                   |    \  |indication |             |
                   |      \|- - - - - -|             |
                   |       |\          |             |
                   |       |  \        |             |
                   |       |    \      |             |
                   |       |      v    |             |
                   |       |           |             |
                   |       |T-GIVE     |             |
                   |       |response   |             |
                   |       |    /      |             |
                   |       |  /        |             |
                   |       |v_ _ _ _ _ |             |
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-GIVE       /|       |\          |\            |\
     confirm    /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
            v      |       |      v    |      v      |      v
                   |       |T-REPORT   | T-REPORT    |T-REPORT
                   |       |indication | indication  |indication

  Figure 31 - Sequence of primitives in a token distribution to a
              specified TS user  by a TC-owner



Dae Young Kim             Expires 1/31/98                [page 71]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997



                   |       |      /    |           |
                   |       |    /      |           |
                   |       |  /        |           |
                   |       |v          |           |
                   |      /|  T-GIVE   |           |
                   |    /  |  request  |           |
                   |  /    |           |           |
     T-GIVE        |/      |           |           |
     indication   /|       |           |           |
                /  |       |           |           |
              /    |       |           |           |
            v      |       |           |           |
                   |       |           |           |
                   |       |           |           |
            \      |       |           |           |
              \    |       |           |           |
     T-GIVE     \  |       |           |           |
     response     v|       |           |           |
                   |\      | T-GIVE    |           |
                   |  \@\  | confirm   |           |
                   |   \  \|           |           |
                   |    \  |\          |           |
                   |     \ |  v        |           |
                   |      \|_ _ _ _ _ _|_ _ _ _ _ _|
                   |       |\          |\          |\
                   |       |  \        |  \        |  \
                   |       |    v      |    v      |    v
                   |       |T-REPORT   |T-REPORT   |T-REPORT
                   |       |indication |indication |indication


  Figure 32 - Sequence of primitives in a token return to a TC-owner
              from a specified TS user




Dae Young Kim             Expires 1/31/98                [page 72]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


            \      |       |           |             |
              \    |       |           |             |
                \  |       |           |             |
     T-GET       v |       |           |             |
     request       |\      |           |             |
                   |  \    |T-GET      |             |
                   |    \  |indication |             |
                   |      \|- - - - - -|             |
                   |       |\          |             |
                   |       |  \        |             |
                   |       |    \      |             |
                   |       |      v    |             |
                   |       |           |             |
                   |       |T-GET      |             |
                   |       |response   |             |
                   |       |    /      |             |
                   |       |  /        |             |
                   |       |v_ _ _ _ _ |             |
                   |     / |           |             |
                   |   @   |           |             |
                   |  / \  |           |             |
                   |/     \|_ _ _ _ _ _|_ _ _ _ _ _ _|
     T-GET        /|       |\          |\            |\
     confirm    /  |       |  \        |  \          |  \
              /    |       |    \      |    \        |    \
            v      |       |      v    |      v      |      v
                   |       |T-REPORT   | T-REPORT    |T-REPORT
                   |       |indication | indication  |indication


  Figure 33 - Sequence of primitives in a forced token return from a
              specified TS user by the TC-owner




Dae Young Kim             Expires 1/31/98                [page 73]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


                   |       |      /    |           |
                   |       |    /      |           |
                   |       |  /        |           |
                   |       |v          |           |
                   |      /|  T-GET    |           |
                   |    /  |  request  |           |
                   |  /    |           |           |
     T-GET         |/      |           |           |
     indication   /|       |           |           |
                /  |       |           |           |
              /    |       |           |           |
            v      |       |           |           |
                   |       |           |           |
                   |       |           |           |
            \      |       |           |           |
              \    |       |           |           |
     T-GET      \  |       |           |           |
     response     v|       |           |           |
                   |\      | T-GET     |           |
                   |  \@\  | confirm   |           |
                   |   \  \|           |           |
                   |    \  |\          |           |
                   |     \ |  v        |           |
                   |      \|_ _ _ _ _ _|_ _ _ _ _ _|
                   |       |\          |\          |\
                   |       |  \        |  \        |  \
                   |       |    v      |    v      |    v
                   |       |T-REPORT   |T-REPORT   |T-REPORT
                   |       |indication |indication |indication


  Figure 34 - Sequence of primitives in a token acquisition by a
              specified TS-user from the TC-owner





Dae Young Kim             Expires 1/31/98                [page 74]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


                               Annex A

                      TC Ordering Relationships

  (This annex forms a normative part of this Recommendation |
  International Standard)

A.1     Properties of Ordering

  It applies at the service level and at the protocol level. At the
  service level, the service provider may be required to provide
  guarantees regarding the order in which TSDUs are delivered to the
  receiving TS-users. At the protocol level,

  TPDUs are ordered, or reordered to achieve the ordering property
  required by the service.

  The following notation is used to describe the ordering relationships:

    - S_i(m):   Local event of sending a TSDU m at site i,

    - A_j(m):   Local event of accepting a TSDU m at site j,

    - P -->Q:   "An event P happens before an event Q,"

    - P ==>Q:   "If P is TRUE, then Q is to be TRUE,"

    - P=/=>Q:   "If P is TRUE, then Q does not need to be TRUE."

A.1.1   No ordering

  TS-provider does not guarantee any relationship between TSDUs sent
  from a single sending TS-user or from multiple sending TS-users.

  Notation: S_p(m) -->S_q(m') =/=> A_i(m) --> A_i(m')

                for all p,q,i;

                for all (m,m') pairs.


Dae Young Kim             Expires 1/31/98                [page 75]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


A.1.2   Local ordering

  The TSDUs, generated by a particular sending TS-user, are delivered to
  all of the receiving TS-users in the same order in which they were
  generated. Local ordering does not establish any ordering relationship
  among TSDUs generated by different sending TS-users.

  Notation: S_p(m) -->S_p(m') =/=> A_i(m) --> A_i(m')

                for all p,i;

                for all (m,m') pairs.

  But, the following constraint also applies:

  Notation: S_p(m) -->S_p(m') ==> A_i(m) --> A_i(m')

                for any given p,i pair,

                for all (m,m') pairs.

A.1.3   Causal ordering

  The causal ordering orders the TSDUs generated by all sending TS-users
  according to the causal dependence relationship among the sending
  events. A causal dependence relationship is established between two
  sending events, A and B, if the following applies:

    a) A happens before B if A and B are sending events generated by the
       same sending TS-user and A is sent before B;

    b) A happens before B if A and B are sending events generated by two
       different sending TS-users and the TSDUs generated by the event A
       by one sending TS-user is received by the other sending TS-user
       before it generates the event B.

  A causal dependence relationship is established among more than two
  sending events if it can be established that A happens before B, and
  that B happens before C, it therefore follows that A happens before C.
  A causal dependence relationship cannot be established between the
  two sending events A and C if there is no possibility to establish
  that A happens before B and that B happens before C.

  If the arbitrary ordering rule is set by the TS-provider for all
  receivers,

  Notation: (S_p(m)-->A_q(m)-->S_q(m')) OR (S_q(m)-->S_q(m')) ==>
             A_i(m)-->A_i(m')

                 for all p, q, i;

                 for all (m,m') pairs.

Dae Young Kim             Expires 1/31/98                [page 76]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


A.1.4   Partial ordering

  The TSDUs, generated by all sending TS-users are delivered to each
  receiving TS-user according to an arbitrary ordering rule.

  If the TSDUs are ordered according to a rule applicable to all
  receiving TS-users, then each receiving TS-user receives the TSDUs
  generated by all the sending TS-users in the same order. If the TSDUs
  are ordered according to a rule determined by each receiving TS-user,
  then each receiving TS-user may receive the TSDUs in different orders.

  Notation: If    the arbitrary ordering rule is set by the TS-provider
                  for all receivers,

              Then    S_p(m) -->S_q(m') =/=> A_i(m) --> A_i(m')

                      for all i;

                      for some p, q;

                      for all (m,m') pairs.
              or

              If      the arbitrary ordering rule is set independently
                      by each receiving TS-user,

              Then    S_p(m) -->S_q(m') =/=> A_i(m) --> A_i(m')

                      for some i, p, q;

                      for some (m,m') pairs.

A.1.5   Total ordering

  The TSDUs, generated by all sending TS-users, are delivered to each
  receiving TS-user in the same order. Every receiving TS-user sees all
  TSDUs from all sending TS-users in exactly the same order.

  Notation: S_p(m) -->S_q(m') ==> A_i(m) --> A_i(m')

                for all p,q,i;

                for all (m,m') pairs.





Dae Young Kim             Expires 1/31/98                [page 77]


INTERNET-DRAFT        draft-kim-jtc1-sc6-ects-02.txt        31 JUL. 1997


                                  Annex B

                               Bibliography

  (This annex forms an informative part of this Recommendation |
   International Standard)

  Many documents and papers have contributed to the construction of this
  standard. Some of which are:

    - ISO/IEC JTC1/SC6, Draft on Multi-peer Taxonomy, P 01.06.36 (ECFF),
      Oct. 14, 1994.

    - ISO/IEC JTC1/SC6 N8693, Draft Multicast Taxonomy of Multicast
      Operation, P 01.06.36 (ECFF), Jan. 17, 1994.

    - Laurent Mathy, Guy Leduc, Olivier Bonaventure, and Andrea
      Danthine, A Framework for Group Communication, RACE 2060, CIO,
      Aug., 1994,

    - Christophe Diot, Patrick Cocquet, and Didier Stunault,
      Specifications of ETS, the Enhanced Transport Service, May 1992.

    - Yves Baguette, ULg, Enhanced Transport Service Definition, RACE
      2060, CIO, Feb. 5, 1994.

    - Lutz Henckel, Multipeer Connection-mode Transport Service
      Definition based on the Group Communication Framework, RACE 2060,
      CIO, June, 1994.

    - ITU-T X.tms (1993E), Information Technology - Open Systems
      Interconnection - Multicast Transport Service Definition.

    - Helene Maisonniaux and Patrick Cocquet, Multi-peer Transport
      Service, 4B22, July 25, 1995.


Dae Young Kim             Expires 1/31/98                [page 78]