3.2.5.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model, as long as their external behavior is consistent with that described in this document.

 When functioning in the server role, this protocol maintains a number of variables:

  • A Virtual Connection Cookie Table as described in the common Abstract Data Model (ADM) elements section.

  • For each Virtual Connection in the Virtual Connection Cookie Table, the Virtual Connection data elements as described in the common section.

  • For each Virtual Connection, an OUT Channel consisting of the SendingChannel ADM elements in the common section.

  • For each Virtual Connection, an IN Channel consisting of the ReceivingChannel ADM elements in the common section.

  • A number of server role-specific elements as described in the following list.

    • In Proxy Connection Timeout: a time duration used to configure the In Proxy Connection Timer.

    • Association Group Id: a cookie defined in section 2.2.3.1 that uniquely identifies an association.

    • Connection Setup Timer: a timer used to detect failed connection establishment as defined in section 3.2.5.2.1.

    • Client Address:  the client address as defined in section 2.2.3.2.

    • Virtual IN Channel State: a variable to contain the current state of the Virtual IN Channel State machine.

    • Virtual OUT Channel State: a variable to contain the current state of the Virtual OUT Channel State machine.