Network Working Group                                        D. Auerbach
INTERNET-DRAFT                                                   D. Berg
                                                            K. Morneault
                                                           Cisco Systems

Expires in six months                                   25 Feburary 1999



                    SIGNALING BACKHAUL PROTOCOL
            <draft-ietf-sigtran-signaling-backhaul-00.txt>


Status of This Memo

This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC 2026. 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), ftp.ietf.org (US East Coast), or
ftp.isi.edu (US West Coast).




Abstract

This Internet Draft discusses a framework for transporting signaling
protocols (SS7, ISDN and DPNSS) over packet networks.  The
framework is referred to as signaling 'backhaul'.  The backhaul
takes place between a Media Gateway (MG) or Signaling Gateway (SG),
which interfaces between the circuit world (PSTN) and the packet
world (IP/ATM), and a Media Gateway Controller (MGC), which provides
call processing.  It is referred to as 'backhaul' because the gateway
terminates the lower layers of the protocol (i.e. Layer 1 and 2)
and backhauls the other layers to the MGC.










Auerbach, Berg & Morneault                                     [Page  1]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


                        TABLE OF CONTENTS

1.  Introduction..............................................3
     1.1 Backhaul Discussion..................................3
2.  Backhaul Design...........................................3
     2.1 Design Goals.........................................3
     2.2 Message Header.......................................4
     2.2.1 Message Types......................................5
     2.3 Layer-to-Layer Messages..............................6
     2.3.1 Establish..........................................6
     2.3.2 Release............................................6
     2.3.3 Data...............................................6
     2.3.4 MTP3 Data..........................................7
     2.3.5 MTP2 Status........................................7
     2.3.6 MTP3 Status........................................8
     2.3.7 MTP2 Data Retrieval................................9
     2.3.8 MTP2 Data Retrieval Done..........................10
     2.3.9 Flow Control......................................10
     2.4 Management Messages.................................10
     2.4.1 Mgmt Channel Reset................................10
     2.4.2 Mgmt Error........................................10
3.  Implementation Considerations............................11
     3.1 ISDN................................................11
     3.2 SS7.................................................12
     3.3 DPNSS...............................................15
4.  Future Enhancements......................................16
5.  References...............................................17
6.  Author's Addresses.......................................17

























Auerbach, Berg & Morneault                                     [Page  2]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


1.  Introduction

1.1  Backhaul Discussion

There is a need for backhauling signaling protocols (SS7, ISDN, and
DPNSS) across packet networks.  The backhaul takes place between a Media
Gateway (MG) or Signaling Gateway (SG), which interfaces between the
circuit world (PSTN) and the packet world (IP/ATM), and a Media Gateway
Controller (MGC), which provides call processing.  For the rest of this
document, Media Gateways that provide signaling backhaul and Signaling
Gateways are more generically refered to as gateways.

The general principle behind signaling backhaul is to reliably pass
layers of a protocol stack through a gateway directly to the MGC.
The lower level (Layer 1 and/or Layer 2) protocol processing are
terminated on the gateway.  This provides the advantage of distributing
the protocol processing to allow for greater expandability/scaleability.
The other layers are transported to the MGC for processing.

Signaling backhaul requires a reliable and fast protocol to transport
the signaling protocol over the packet network.  The recommendation
is to use Reliable UDP (RUDP) over IP.  RUDP provides a socket like
interface but also provides autonomous notification of “connected”
sessions and “failed” sessions.   There is a separate internet-draft
that discusses RUDP (draft-ietf-reliable-udp-00.txt).  In addition,
Session Manager can be used when redundant networks or redundant MGCs
exist.  Session Manager provides another level of reliability
transparently to the signaling protocol application.  There is a separate
internet-draft that discusses Session Manager (draft-ietf-session-mgr-00.txt).

The figure below shows how backhaul fits in a layered architecture.

          +-------------------------------+
          |     Signaling Application     |
          |           (backhaul)          |
          |-------------------------------|
          |        Session Manager        |
          |-------------------------------|
          |             RUDP              |
          +-------------------------------+

While RUDP and Session Manager are recommended, the 'backhaul' protocol is
not dependent upon them.

2.0  Backhaul Design

2.1  Design Goals

There is a need for signaling protocol delivery from a gateway to
a MGC.  The delivery mechanism should meet the following criteria:


Auerbach, Berg & Morneault                                     [Page  3]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


*  Support for SS7, ISDN and DPNSS protocol families
*  Generic interface for all protocols regardless of where protocol layer
   split occurs
*  UDP port(s) per protocol family supported or single UDP port for
   multiple protocol families (i.e.  the ability to multiplex PDUs from
   multiple protocols)
*  Limit the amount of IP message traffic
*  Provide better scaleability of MGC by allowing up to Layer 2/3 of
   signaling protocols to be terminated on a gateway
*  The gateway must provide autonomous signaling channel service state
   information to the MGC
*  The interface must provide a request/response mechanism for commanding
   the signaling channels in and out of service

2.2  Message Header

The messages passed between a gateway and the MGC requires a message
header which contains a message identifier, message type, channel
identifier, protocol identifier and version number.  The message identi-
fier indicates whether it was a Layer-to-Layer or Management
message.  The Service Access Point (SAP) or channel identifier identifies
the SAP or channel on the gateway.  The value in this field must be
coordinated between the gateway and the MGC as part of the provisioning
or registration process.  Provisioning and registration are out of the
scope of this document.  However, some examples would be the use of SNMP
for provisioning and the use of MGCP or SIP for registration.

The protocol identifier indicates which layer of the protocol is
terminated on the gateway.  For example, if the protocol identifier
is set to MTP3, the gateway terminates MTP3 and the MGC terminates one
or more SS7 User Parts.  A gateway could terminate one or more protocols.
If a gateway terminates multiple protocols, the protocol identifier
field can be used to multiplex the protocols over a single IP
connection.  The valid protocol identifiers are:

        Reserved   0x0
        MTP2       0x1
        MTP3       0x2
        SCCP       0x3
        Q.921      0x4
        DPNSS      0x6

The message identifier is used to separate Management from Layer-to-Layer
messages. The valid message identifiers are:

        Layer-to-Layer message  0x0
        Management message      0x1

The valid messages types are defined in Section 2.2.1 and the message
contents are described in Section 2.3.  The valid messages types are
in the range of 0-0x7fff.  Message types in the range of 0x8000-0xffff
are reserved.


Auerbach, Berg & Morneault                                     [Page  4]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


The initial version are 1.0 (a value of 1).

The header for these messages is shown in Figure 1.

    0            15 16           31
   +---------------+---------------+
   |   Protocol    |      Msg      |
   |      ID       |      ID       |
   +---------------+---------------+
   |      Msg      |    Channel    |
   |     Type      |      ID       |
   +---------------+---------------+
   |    Version    |    Length     |
   |               |               |
   +---------------+---------------+

        Figure 1, Message Header

The types of messages passed between a gateway and a MGC can be categorized
as Layer-to-Layer and Management messages.

2.2.1  Message Types

The following list contains the message types for the defined messages.

     ESTABLISH_REQ            0x0006
     ESTABLISH_CFM            0x0009
     RELEASE_REQ              0x000a
     RELEASE_CFM              0x000b
     DATA_REQ                 0x0010
     MTP3_DATA_REQ            0x0034
     MTP2_STATUS_REQ          0x0020
     MTP3_STATUS_REQ          0x0030
     MTP2_DATA_RTRV_REQ       0x0012
     FLOW_CONTROL_CFM         0x0040
     ESTABLISH_RSP            0x0007
     ESTABLISH_IND            0x0008
     RELEASE_IND              0x000c
     RELEASE_RSP              0x000d
     DATA_IND                 0x0011
     MTP3_DATA_IND            0x0033
     MTP2_STATUS_RSP          0x0021
     MTP2_STATUS_IND          0x0022
     MTP3_STATUS_RSP          0x0031
     MTP3_STATUS_IND          0x0032
     MTP2_DATA_RTRV_RSP       0x0013
     MTP2_DATA_RTRV_IND       0x0014
     MTP2_DATA_RTRV_DONE_IND  0x0015
     FLOW_CONTROL_IND         0x0041
     MGMT_CHAN_RESET_REQ      0x1001
     MGMT_ERROR_IND           0x1002


Auerbach, Berg & Morneault                                     [Page  5]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


2.3  Layer-to-Layer Messages

The following Layer-to-Layer messages are supported.

2.3.1  Establish (Request, Indication, Response, Confirmation)

This message are used to establish the channel or to indicate that
the channel has been established. Note that the gateway may already have
the channel established at its layer. If so, upon receipt of an Establish
Request, the gateway takes no action except to send an Establish
Response.

    0                            31
   +---------------+---------------+
   |             State             |
   +---------------+---------------+

The valid values for State are shown in the following table.

         Define            Value          Description
   ESTABLISH_SIMUL_RESET    0x1     Follow startup procedure of reseting
                                    all DLCs simultaneously.
   ESTABLISH_SEQ_RESET      0x2     Follow startup procedure of reseting
                                    all DLCs sequentially.
   ESTABLISH_START          0x3     Follow normal procedure for establishing
                                    channel.

2.3.2  Release (Request, Indication, Response, Confirmation)

This message are used to release the channel or to indicate that the
channel has been released.

    0                            31
   +---------------+---------------+
   |            Reason             |
   +---------------+---------------+

The valid values for Reason are shown in the following table.

      Define     Value           Description
   RELEASE_MGMT   0x0     Management layer generated release.
   RELEASE_PHYS   0x1     Physical layer alarm generated release.
   RELEASE_DM     0x2     Specific to a request. Indicates Layer 2 should
                          release and deny all requests from far end to
                          establish channel (i.e. if SABME received, send
                          a DM).

2.3.3  Data (Request, Indication)

The Data message contains a Protocol Data Unit (PDU).


Auerbach, Berg & Morneault                                     [Page  6]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


2.3.4  MTP3 Data (Request, Indication)

The MTP3 Data message contains a SS7 User Part PDU. In addition, it
contains information from the MTP 3 routing label. The format for the
MTP3 Data Request and Indication message is shown below.

    0                            31
   +---------------+---------------+
   |              DPC              |
   +---------------+---------------+
   |              OPC              |
   +---------------+---------------+
   |              SIO              |
   +---------------+---------------+
   |              SLS              |
   +---------------+---------------+
   |             PRIOR             |
   +---------------+---------------+


The SIO field contains the service indicator and sub-service field.
The PRIOR field contains the priority of the message.  The valid values
for priority are zero to three with three being the highest priority.

2.3.5  MTP2 Status (Request, Indication, Response)

The status request message can be sent from a MGC to cause an action on
the gateway. The gateway sends a status response to the MGC if the
action has been successfully completed.

    0                            31
   +---------------+---------------+
   |             Status            |
   +---------------+---------------+

The valid values for Status are shown in the following table.

         Define           Value        Description
   STATUS_LOC_PROC_SET     0x0      Request local processor outage.
   STATUS_LOC_PROC_CLEAR   0x1      Request local processor outage recovered.
   STATUS_EMER_SET         0x2      Request emergency alignment procedure.
   STATUS_EMER_CLEAR       0x3      Request normal alignment (cancel
                                    emergency) procedure.
   STATUS_FLUSH_BUFFERS    0x4      Flush transmit and retransmit buffers.
   STATUS_CONTINUE         0x5      Continue.

The MTP2 Status Indication message can be sent from a gateway to a call
agent to indicate a condition on a channel.

    0                            31
   +---------------+---------------+
   |             Status            |
   +---------------+---------------+


Auerbach, Berg & Morneault                                     [Page  7]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


The valid values for Status are shown in the following table.

       Define            Value          Description
   EVENT_ENTER_LPO        0x0      Entered local processor outage.
   EVENT_EXIT_LPO         0x1      Exited local processor outage.
   EVENT_ENTER_CONG       0x2      Entered a congested state.
   EVENT_EXIT_CONG        0x3      Exited a congested state.
   EVENT_PHYS_UP          0x4      Physical interface operational.
   EVENT_PHYS_DOWN        0x5      Physical interface down.
   EVENT_PROTOCOL_ERR     0x6      Protocol error occurred.
   EVENT_REM_ENTER_CONG   0xc      Remote entered congestion.
   EVENT_REM_EXIT_CONG    0xd      Remote exited congestion.
   EVENT_REM_ENTER_PO     0xe      Remote entered processor outage.
   EVENT_REM_EXIT_PO      0xf      Remote exited processor outage.

2.3.6  MTP3 Status (Request, Indication, Response)

The status request message can be sent from a MGC to cause an action on
the gateway. The gateway sends a status response to the MGC if the
action has been successfully completed.

The format for the MTP3 Status Request is shown below. The DPC field
contains the point code of interest.

The MTP3 Status Response contains the point code and the current status
of the point code. The format of this message is shown below.

    0                            31
   +---------------+---------------+
   |              DPC              |
   +---------------+---------------+
   |             Status            |
   +---------------+---------------+
   |        Congestion Level       |
   +---------------+---------------+

The valid values for status are shown in the following table.

       Define         Value       Description
   STATUS_PAUSE        0x1     Pause
   STATUS_RESUME       0x2     Resume
   STATUS_CONGESTION   0x3     Congestion (see cong-level)

The valid values for cong-level are zero (0) to three (3).

The MTP3 Status Indication message can be sent from a gateway to a call
agent to indicate a condition on a point code.






Auerbach, Berg & Morneault                                     [Page  8]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


    0                            31
   +---------------+---------------+
   |              DPC              |
   +---------------+---------------+
   |             Status            |
   +---------------+---------------+
   |        Congestion Level       |
   +---------------+---------------+

The valid values for Status are shown in the table below. The valid
values for Congestion Level are zero (0) to three (3).

      Define             Value        Description
   STATUS_PAUSE           0x1     Pause
   STATUS_RESUME          0x2     Resume
   STATUS_CONGEST_BEGIN   0x3     Congestion begins (see cong-level)
   STATUS_REM_UPU         0x4     Remote User Part Unavailable
   STATUS_RESTRT_BEGIN    0x5     MTP Restart begins
   STATUS_RESTRT_END      0x6     MTP Restart ends
   STATUS_CONGEST_END     0x7     Congestion ends

2.3.7  MTP2 Data Retrieval (Request, Indication, Response)

The data retrieval request message is used by the MGC in support for
MTP3 backhaul.  It is used to during the changeover procedure to
request the BSN, retrieve PDUs from the retransmit queue or to flush
PDUs from the retransmit queue.

    0                            31
   +---------------+---------------+
   |             Action            |
   +---------------+---------------+
   |            fsn_bsn            |
   +---------------+---------------+

The valid values for Action are shown in the following table.

        Define         Value       Description
   ACTION_RTRV_BSN      0x1     Retrieve the backward sequence number.
   ACTION_RTRV_MSGS     0x2     Retrieve the PDUs from the retransmit
                                queue.
   ACTION_DROP_MSGS     0x3     Drop the PDUs in the retransmit queue.

The fsn_bsn field contains the FSN of the far end if the action is
ACTION_RTRV_MSGS.

When the gateway sends a response to this request, it echos the
action and fills in the BSN if the action was ACTION_RTRV_BSN.

The data retrieval indication message is sent by the gateway with a
PDU from the retransmit queue.



Auerbach, Berg & Morneault                                     [Page  9]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


2.3.8  MTP2 Data Retrieve Done (Indication)

The data retrieval done indication message is exactly the same as the
data retrieval indication message except that it also indicates that it
contains the last PDU from the retransmit queue.

2.3.9  Flow Control (Indication, Confirmation)

The flow control message can be sent from a gateway to indicate the need
for flow control.  This would typically occur if the gateway reached a
buffer threshold (i.e. 80% of buffers full) and wanted to ensure that
messages would not be lost (avoid exhausting supply of buffers).  The MGC
should confirm receipt of the flow control message and take appropriate
action.

    0                            31
   +---------------+---------------+
   |             Status            |
   +---------------+---------------+

The valid values for Status are shown in the following table.

      Define      Value        Description
   STATUS_ONSET    0x0     Flow control onset - requesting flow control.
   STATUS_ABATE    0x1     Flow control abate.

2.4     Management Messages

The following Management messages are supported.

2.4.1  Mgmt Channel Reset (Request)

This message is used to request the gateway to reset the information on
a channel or on all channels.

2.4.2    Mgmt Error (Indication)

This message is used to indicate an error.  It can be sent from the
gateway or the MGC.

    0                            31
   +---------------+---------------+
   |             Error             |
   +---------------+---------------+

The valid values for Error are shown in the following table.

      Define             Value        Description
   ERROR_INVAL_CHAN_ID    0x0     Invalid channel ID in message header.
   ERROR_INVAL_PROT_ID    0x1     Invalid protocol ID in message header.
   ERROR_INVAL_MSG_ID     0x2     Invalid message ID in message header.
   ERROR_INVAL_MSG_TYPE   0x3     Invalid message type in message header.
   ERROR_INVAL_VERSION    0x4     Invalid version in message header.


Auerbach, Berg & Morneault                                    [Page  10]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


3.0  Implementation Considerations

This section provides examples of the use of the generic signaling protocol
backhaul specification for ISDN and SS7.

3.1  ISDN

ISDN is the most straightforward and is most easily adapted to backhaul.
Most implementations will split at the Layer 2 (Q.921) / Layer 3 (Q.931)
boundary, therefore; this section only discusses the Layer 2 / Layer 3
split.

Only a subset of the messages defined above are required for
backhauling Q.931 over IP.

The following Layer-to-Layer messages are used with this configuration:

  *  Establish Request message - This message are sent by the MGC to
     request that a D-channel be brought in-service.  The gateway
     initiates the necessary procedures to try to establish the D-channel.
  *  Establish Response message - This message are sent by the
     gateway as a response to the Establish Request to indicate that a
     D-channel is in-service.
  *  Establish Indication message - This message are sent by the
     gateway to indicate that a D-channel is in-service.
  *  Establish Confirm message - This message are sent by the MGC to
     confirm receipt of the Establish Indication message.
  *  Release Request message - This message are sent by the MGC to
     request that a D-channel be brought out-of-service.
  *  Release Response message - This message are sent by the gateway
     as a response to the Release Request to indicate that a D-channel
     is out-of-service.
  *  Release Indication message - This message are sent by the gateway
     to indicate that a D-channel is out-of-service.
  *  Release Confirm message - This message are sent by the MGC to
     confirm receipt of the Release Indication message.
  *  Data Request message - This message are sent by the MGC to
     transmit a PDU.
  *  Data Indication message - This message are sent by the gateway.
     It contains a received PDU.

The following Management messages are used with this configuration:

  *  Mgmt Channel Reset message - This message are sent by the MGC
     to reset a channel (clear its state to initialized state).
  *  Mgmt Error message - This message can be sent by the MGC or gateway
     to indicate an error.

An example of the message flows for establishing a D-channel, passing PDUs
and releasing the D-channel is shown below.




Auerbach, Berg & Morneault                                    [Page  11]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


            gateway                          MGC

                         <----------- Mgmt Channel Reset
                         <----------- Establish Request (ESTABLISH_START)
      Establish Response ----------->


                         <----------- Data Request
      Data Indication    ----------->
                         <----------- Data Request
      Data Indication    ----------->
                         <----------- Data Request
                         <----------- Data Request
      Data Indication    ----------->


                         <----------- Release Request (RELEASE_MGMT)
      Release Response   ----------->

An example of the message flows for a failed attempt to establish a
D-channel is shown below.  In this case, the gateway has a problem with
its physical connection (e.g. Red Alarm), so it cannot establish the
D-channel.

            gateway                          MGC

                         <----------- Mgmt Channel Reset
                         <----------- Establish Request (ESTABLISH_START)
      Release Indication ----------->
      (RELEASE_PHYS)
                         <----------- Release Confirm

3.2  SS7

SS7 has very intensive processing requirements at level 2.  While the
link is out-of-alignment, both sides must send and receive Link Status
Signal Units (LSSUs) at close to line rate (~1200/second).  Once a link is
aligned, it must be filled using a Fill-In Signal Unit (FISU) during idle
periods.  The maximum number of FISUs received and transmitted at line
speed can exceed 1200/second per DS0 (FISUs separated by a single flag).

It is therefore essential for the gateway to transmit and filter duplicate
FISUs and LSSUs.  In other words, the gateway must support MTP 1.  It is
also preferable that the gateway support the MTP2 protocol layer.

This section only discusses a Layer 2 (MTP2) / Layer 3 (MTP3) split.  In
this example, the gateway supports all of the MTP 1 and 2 functionality.
In addition, MTP3 is backhauled from the gateway to the MGC.





Auerbach, Berg & Morneault                                    [Page  12]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


The following Layer-to-Layer messages are used with this configuration:

  *  Establish Request message - This message are sent by the MGC to
     request that a link be brought in-service.
  *  Establish Response message - This message are sent by the
     gateway as a response to the Establish Request to indicate that a
     link is in-service.
  *  Establish Indication message - This message are sent by the
     gateway to indicate that a link is in-service.
  *  Establish Confirm message - This message are sent by the MGC
     to confirm receipt of the Establish Indication message.
  *  Release Request message - This message are sent by the MGC to
     request that a link be brought out-of-service.
  *  Release Response message - This message are sent by the
     gateway as a response to the Release Request to indicate that a
     link is out-of-service.
  *  Release Indication message - This message are sent by the
     gateway to indicate that a link is out-of-service.
  *  Release Confirm message - This message are sent by the MGC to
     confirm receipt of the Release Indication message.
  *  Data Request message - This message are sent by the MGC to
     transmit a PDU.
  *  Data Indication message - This message are sent by the
     gateway.  It contains a received PDU.
  *  Status Request message - This message are sent by the MGC
     to request a condition for a link (normal or emergency alignment,
     local processor outage).
  *  Status Response message - This message are sent by the gateway
     as a response to the Status Request.
  *  Status Indication message - This message are sent by the
     gateway to indicate an event to the MGC.
  *  Status Confirm message - This message are sent by the MGC to
     confirm receipt of the Status Indication message.
  *  Data Retrieval Request message - This message are sent by the
     MGC to support the changeover procedure.
  *  Data Retrieval Response message - This message are sent by the
     gateway in response to the Data Retrieval Request message.
  *  Data Retrieval Indication message - This message are sent by the
     gateway with a PDU from its retransmit queue.
  *  Data Retrieval Done Indication message - This message are sent
     by the gateway with the last PDU from tis retransmit queue.


Auerbach, Berg & Morneault                                    [Page  13]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


The following Management messages are used with this configuration:

  *  Mgmt Channel Reset message - This message are sent by the MGC to
     reset a channel (clear its state to initialized state).
  *  Mgmt Error message - This message can be sent by the MGC or gateway
     to indicate an error.

An example of the message flow to bring a SS7 link in-service (using the
emergency alignment procedure) and out-of-service is shown below.
Note: Once STATUS_EMER_SET is accepted, that condition remains on
that channel (link) until a STATUS_EMER_CLEAR is received or a Mgmt
Channel Reset.

          gateway                          MGC

                        <----------- Mgmt Channel Reset
                        <----------- Status Request (STATUS_EMER_SET)
        Status Response          ---------->
                        <----------- Establish Request (ESTABLISH_START)
        Establish Response ---------->

        Note: The MGC does not have to wait for the Status Response before
            sending the Establish Request.

                        <----------- Data Request
        Data Indication         ------------>
                        <----------- Data Request
        Data Indication         ------------>
                        <----------- Data Request
        Data Indication         ------------>


                        <------------ Release Request (RELEASE_MGMT)
        Release Response        ------------>


An example of the message flow to bring a SS7 link in-service using the
normal alignment procedure is shown below.

          gateway                          MGC

                        <----------- Mgmt Channel Reset
                        <----------- Establish Request (ESTABLISH_START)
        Establish Response ---------->









Auerbach, Berg & Morneault                                    [Page  14]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


An example of the message flow for a changeover is shown below.

          gateway                          MGC

                         <---------- Data Rtrvl Request (MTP2_RTRV_BSN)
        Data Rtrvl Confirm ---------->
        (with BSN)
                         <---------- Data Rtrvl Request (MTP2_RTRV_MSGS
                                                         with fsn)
        Data Rtrvl Confirm ---------->

        Data Rtrvl Ind   ----------->
        Data Rtrvl Done Ind ---------->

3.3  DPNSS

There are four issues related to backhauling DPNSS.

  *  DPNSS has very short Layer 2 message timeouts (20 milliseconds).
  *  At link initialization, an initialization message is sent for each
     bearer channel (including real and virtual). The switch will
     continue sending these messages at very short intervals until it
     gets responses.  These messages can be sent simultaneously or
     in-sequence.
  *  It is not a layered protocol (i.e. there is no clear boundary
     between Layer 2 and Layer 3).
  *  Bearer (real and virtual) service state information is managed at
     'Layer 2' of the DPNSS protocol.

Due to the time and performance requirements of the first two issues,
the gateway should support Layer 2 of DPNSS.

The fourth issue requires a method of transferring bearer (real and virtual)
service state information between the MGC and the gateway.  This will require
the addition of a Service Message to the DPNSS protocol.  The Service Message
would contain bearer channel service state information.

Only a subset of the messages defined in the Functional Specification will
be required for backhauling DPNSS over IP.

The following Layer-to-Layer messages are used with this
configuration:

  *  Establish Request message - This message are sent by the MGC to
     request that a D-channel be brought in-service. The MGC may request
     that all DLCs be reset simultaneously or in-sequence.
  *  Establish Response message - This message are sent by the gateway
     as a response to the Establish Request to indicate that the D-channel
     is in-service.
  *  Establish Indication message - This message are sent by the
     gateway to indicate that a D-channel is in-service.


Auerbach, Berg & Morneault                                    [Page  15]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


  *  Establish Confirm message - This message are sent by the MGC to
     confirm receipt of the Establish Indication message.
  *  Release Request message - This message are sent by the MGC to
     request that a D-channel be brought out-of-service.
  *  Release Response message - This message are sent by the gateway
     as a response to the Release Request to indicate that a D-channel
     is out-of-service.
  *  Release Indication message - This message are sent by the gateway
     to indicate that a D-channel is out-of-service.
  *  Release Confirm message - This message are sent by the MGC to
     confirm receipt of the Release Indication message.
  *  Data Request message - This message are sent by the MGC to
     transmit a PDU.
  *  Data Indication message - This message are sent by the gateway.
     It contains a received PDU.

The following Management messages are used with this configuration:

  *  Mgmt Channel Reset message - This message are sent by the MGC to
     reset a channel (clear its state to initialized state).
  *  Mgmt Error message - This message can be sent by the MGC or gateway
     to indicate an error.

An example of the message flows for this configuration is shown below.

            gateway                          MGC

                         <----------- Mgmt Channel Reset
                         <----------- Establish Request
                                      (ESTABLISH_SIMUL_RESET)
      Establish Response ----------->


                         <----------- Data Request
      Data Indication    ----------->
                         <----------- Data Request
      Data Indication    ----------->
                         <----------- Data Request
                         <----------- Data Request
      Data Indication    ----------->


                         <----------- Release Request (RELEASE_MGMT)
      Release Response   ----------->

4.0  Future Enhancements

In the future, support for SCCP and CAS telemetry will be added.




Auerbach, Berg & Morneault                                    [Page  16]


Internet Draft           Signaling Backhaul Protocol            Feb 1999


5.0  References

[1] ITU-T Recommendation Q.700, 'Introduction To ITU-T Signalling
    System No. 7 (SS7)'

[2] ITU-T Recommendation Q.701-Q.705, 'Signalling System No. 7
    (SS7) - Message Transfer Part (MTP)'

[3] ITU-T Recommendation Q.931 (1993), ISDN user-network interface
    layer 3 specification for basic control

[4] ITU-T Recommendation Q.921 (1993), ISDN user-network interface
    data link layer specification

[5] BTNR 188 (January 1995), Digital Private Network Signaling
    System No1 (DPNSS)

6.0  Author's Addresses

David Auerbach                          Tel:  +1-703-484-3464
Cisco Systems                           Email:  dea@cisco.com
13615 Dulles Technology Drive
Herndon, VA  20171
USA

Diane Berg                              Tel:  +1-703-484-3461
Cisco Systems                         Email:  dberg@cisco.com
13615 Dulles Technology Drive
Herndon, VA  20171
USA

Ken Morneault                           Tel:  +1-703-484-3323
Cisco Systems                      Email:  kmorneau@cisco.com
13615 Dulles Technology Drive
Herndon, VA  20171
USA