3.1.3 Initialization

Related to protocol versioning, when a protocol role is initialized, it MUST do the following:

  • Set the value of the Minimum Level 3 Version Number data field of the underlying transports protocol implementation to 1, as specified in [MS-CMPO] section 3.2.3.1.

  • If the protocol role implements version 1.0 of this protocol:

  • Otherwise, if the role implements version 1.1 of this protocol:

    • Set the Maximum Level 3 Version Number data field of the underlying transports protocol implementation to 4, 5, or 6. All three values have the same interpretation, as specified in Versioning Negotiation (section 3.1.8).

All roles MUST satisfy the following set of rules regarding the initiation of a connection, as specified in [MS-CMP]:

  • Both the initiator and the acceptor of a connection MUST follow the steps that are specified in [MS-CMP] section 3.1.4.2 to establish the connection.

  • To initiate a connection between the protocol participants, a session MUST already be established between them, as specified in [MS-CMPO] section 3.4.6.1.

  • When a new connection object is created (either for the initiator or for the acceptor):

    • If the negotiated protocol version, as specified in Versioning Negotiation (section 3.1.8), version 1.0 of this protocol:

      • The UsesVersion11 field of the connection MUST be set to FALSE.

    • Otherwise, if the negotiated version of this protocol 1.1:

      • The UsesVersionV11 field of the connection MUST be set to TRUE.