Itu-T: Functional Description of The Signalling Connection Control Part
Itu-T: Functional Description of The Signalling Connection Control Part
ITU-T
Q.711
TELECOMMUNICATION
STANDARDIZATION SECTOR
OF ITU
(07/96)
Q.1Q.3
Q.4Q.59
Q.60Q.99
Q.100Q.119
Q.120Q.249
Q.250Q.309
Q.310Q.399
Q.400Q.499
DIGITAL EXCHANGES
Q.500Q.599
Q.600Q.699
Q.700Q.849
General
Q.700
Q.701Q.709
Q.710
Q.711Q.719
Q.720Q.729
Q.730Q.739
Q.740Q.749
Q.750Q.759
Q.760Q.769
Q.770Q.779
Test specification
Q.780Q.799
Q3 interface
Q.800Q.849
Q.850Q.999
Q.1000Q.1099
Q.1100Q.1199
INTELLIGENT NETWORK
Q.1200Q.1999
BROADBAND ISDN
Q.2000Q.2999
Summary
The Q.71X-Series of Recommendations define the services of the SCCP. The SCCP is part of
SS No. 7 and provides, above the MTP network or networks, connectionless, connection-oriented,
routing and management services.
Source
ITU-T Recommendation Q.711 was revised by ITU-T Study Group 11 (1993-1996) and was
approved under the WTSC Resolution No. 1 procedure on the 9th of July 1996.
Keywords
Broadband Integrated Services Digital Network (B-ISDN), Control plane (C-plane), Connectionless
Network Service (CLNS), Integrated Services Digital Network (ISDN), Message Transfer Part
(MTP) (of Signalling System No. 7), Network Node Interface (NNI), Network Service (NS),
Network Service Part (NSP) (of Signalling System No. 7), Signalling ATM Adaptation Layer
(SAAL), Signalling Connection Control Part (SCCP).
FOREWORD
ITU (International Telecommunication Union) is the United Nations Specialized Agency in the field of
telecommunications. The ITU Telecommunication Standardization Sector (ITU-T) is a permanent organ of the
ITU. The ITU-T is responsible for studying technical, operating and tariff questions and issuing
Recommendations on them with a view to standardizing telecommunications on a worldwide basis.
The World Telecommunication Standardization Conference (WTSC), which meets every four years,
establishes the topics for study by the ITU-T Study Groups which, in their turn, produce Recommendations on
these topics.
The approval of Recommendations by the Members of the ITU-T is covered by the procedure laid down in
WTSC Resolution No. 1.
In some areas of information technology which fall within ITU-Ts purview, the necessary standards are
prepared on a collaborative basis with ISO and IEC.
NOTE
In this Recommendation, the expression Administration is used for conciseness to indicate both a
telecommunication administration and a recognized operating agency.
ITU 1997
All rights reserved. No part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from the ITU.
ii
Recommendation Q.711
(07/96)
CONTENTS
Page
1
References ..................................................................................................................
2.1
2.2
Definitions ..................................................................................................................
5.1
5.2
Primitives ....................................................................................................................
5.3
5.4
5.5
5.6
6.1
8
8
6.1.2
17
18
18
19
6.2.3
22
6.3
22
22
22
25
7.1
MTP-SAP ...................................................................................................................
25
7.2
25
7.2.1
7.2.2
7.2.3
7.2.4
TRANSFER ..................................................................................................
PAUSE ..........................................................................................................
RESUME .......................................................................................................
STATUS ........................................................................................................
26
26
27
27
7.2.5
27
27
6.2
7.3
Recommendation Q.711
(07/96)
iii
Page
8
31
8.1
31
31
31
8.2
32
8.3
Management functions................................................................................................
32
8.4
32
iv
Recommendation Q.711
(07/96)
Recommendation Q.711
FUNCTIONAL DESCRIPTION OF THE
SIGNALLING CONNECTION CONTROL PART
(revised in 1996)
1
The Signalling Connection Control Part (SCCP) provides additional functions to the Message
Transfer Part (MTP) to cater for both connectionless as well as connection-oriented network services
to transfer circuit related and non-circuit related signalling information and other types of
information between exchanges and specialized centres in telecommunication networks (e.g. for
management and maintenance purposes) via a Signalling System No. 7 network.
A functional block above the message transfer part performs the functions and procedures of the
SCCP. The SCCP is capable of using the services of the MTP as described in
Recommendations Q.701 to Q.707, and/or in Recommendation Q.2210. The combination of the MTP
and the SCCP is called "network service part" (NSP).
The network service part follows the principles of the OSI-reference model as defined in
Recommendation X.200, providing a subset of the layer 3 services defined in
Recommendation X.213.
It is the intent of Recommendations Q.711, Q.712, Q.713 and Q.714 to specify protocol entities
which perform the functions according to the SCCP of the Signalling System No. 7. These protocol
entities conform at their lower boundary to the upper boundary conditions specified in
Recommendation Q.704 or Q.2210 for use of the service offered by the underlying layers.
The SCCP making use of the services of the MTP, as specified in Recommendation Q.2210, provides
the connectionless network service as specified in this Recommendation. A connection-oriented
network service can only use the services which are common to Recommendations Q.2210 and
Q.704 for the MTP.
Recommendation Q.715 gives guidance on a number of specific issues related to the incorporation of
SCCP in actual networks. These guidelines are in their entirety informal and do not specify any
requirement.
The SCCP congestion control procedures may be subject to improvement pending further analysis of
the impact of these procedures in different network scenarios and based on the results of operational
experience. The overall objectives of the signalling connection control part are to provide the means
for:
a)
b)
Functions of the SCCP are also used for the transfer of circuit related and call related signalling
information of the ISDN user part with or without setup of end-to-end logical signalling connections.
These functions are described in Recommendations Q.714 and Q.730. Figure 1 illustrates the
embedding of the SCCP within the Signalling System No. 7.
Recommendation Q.711
(07/96)
User part
type B
User part
type A
Other SCCP
user
(Note)
SCCP
MTP
T1157170-93
NOTE Interface using the signals as defined in 6.1.1.3.2, i.e. for the connection-oriented
network service.
The ISDN-UP that provides end-to-end signalling as defined in Recommendation Q.730 is
a type A user part.
Figure 1/Q.711 Functional diagram for the SCCP in Signalling System No. 7
References
The following ITU-T Recommendations and other references contain provisions which, through
reference in this text, constitute provisions of this Recommendation. At the time of publication, the
editions indicated were valid. All Recommendations and other references are subject to revision: all
users of this Recommendation are therefore encouraged to investigate the possibility of applying the
most recent edition of the Recommendations and other references listed below. A list of the currently
valid ITU-T Recommendations is regularly published.
The references contained in 2.1 and 2.2 contain the reference list for Recommendations Q.711,
Q.712, Q.713 and Q.714.
2.1
Normative references
CCITT Blue Book, Fascicle VI.7 (1988), Glossary of terms used in Signalling System No. 7.
ITU-T Recommendation Q.701 (1993), Functional description of the Message Transfer Part
(MTP) of Signalling System No. 7.
ITU-T Recommendation Q.713 (1996), Signalling connection control part formats and
codes.
ITU-T Recommendation Q.2210 (1996), Message transfer part level 3 functions and
messages using the services of ITU-T Recommendation Q.2140.
Recommendation Q.711
(07/96)
2.2
Informative references
ITU-T Recommendation Q.715 (1996), Signalling Connection Control Part user guide.
ITU-T Recommendation Q.2110 (1994), B-ISDN ATM adaptation Layer Service Specific
Connection Oriented Protocol (SSCOP).
Definitions
Definitions of SCCP terms are provided in the glossary of CCITT Blue Book, Fascicle VI.7.
In addition to the definitions referenced, the following definitions apply:
3.1
An MTP-SAP instance is a logical point in the MTP network at which an MTP user can
access the services provided by the MTP-3 or the MTP-3b and the MTP can deliver its services to
the MTP user.
3.2
An SCCP-SAP instance is a logical point in the SCCP network at which an SCCP user can
access the services provided by the SCCP and the SCCP can deliver its services to the SCCP user.
4
DPC
ISUP
L3
LSB
MSB
Recommendation Q.711
(07/96)
MTP
MTP-SAP
MTP-3
MTP-3b
NI
NNI
NPCI
NSDU
NSP
OPC
SAAL
SAP
SCCP
SCCP-SAP
SDU
SI
SIO
SLC
SLS
SSCF
SSCOP
SS No. 7
STP
TUP
UP
General characteristics
5.1
Technique of description
The functions of the SCCP are performed by means of the SCCP protocol between two systems that
provide the NSP service to the upper layers.
The service interfaces to the upper layers and to the MTP are described by means of primitives and
parameters, as recommended in Recommendation X.200. Figure 2 illustrates the relationship between
the SCCP protocol specification and the definition of adjacent services.
Recommendation Q.711
(07/96)
Network
service
definition
Reference to aims
SCCP
protocol
specification
Reference to assumptions
MTP
service
definition
T1157180-93
5.2
Primitives
Primitives define the information flow associated with the services requested of the SCCP and of the
MTP, see Figure 3.
Upper
layers
N-Service primitives
SCCP-SAP
Services of the SCCP
Service access
points (SAP)
Signalling
connection control
part
MTP-SAP
MTP-Service primitives
Service primitives
Message
transfer part
T1157190-93
This diagram shows the points at which service primitives are invoked. It is not intended to constrain
the architecture. For the architectural considerations, some information is provided in
Recommendation Q.1400.
Recommendation Q.711
(07/96)
5.3
Peer-to-peer communication
Exchange of information between two peers of the SCCP is performed by means of a protocol. The
protocol is a set of rules and formats by which the control information (and user data) is exchanged
between the two peers. The protocol caters for:
5.4
A signalling connection is modelled in the abstract by a pair of queues. The protocol elements are
objects on that queue added by the origination SCCP user and removed by the destination SCCP
user. Each queue represents a flow control function. Figure 4 illustrates the modes described above.
Node A
Node B
User of the
network
service
User of the
network
service
Queue B to A
Queue A to B
T1157200-93
Figure 4/Q.711 Model for the internode communication with the SCCP
(connection-oriented services)
5.5
This service definition uses the abstract model for a layer service defined in clause 5/X.210. The
model defines the interactions between the user and the provider of the connectionless network
service. These interactions take place at the two SCCP-SAPs (see Figure 5).
A defining characteristic of network-connectionless transmission is the independent nature of each
invocation of the connectionless network service. This basic service has been enhanced to provide
sequence integrity between SDUs (see protocol class 1 service).
The connectionless network service, as provided between SCCP-SAPs, can be modelled in the
abstract as a virtual transient association between the SCCP-SAPs (see Note).
NOTE This model is intended solely to describe the appearance of the connectionless-mode network service
to the SCCP users. It is not intended to be a model of the internal operation of the service provider in
providing the connectionless network service.
Only one type of object, the Unitdata, can be exchanged between the users of the service. This
relationship is illustrated in Figure 5.
Recommendation Q.711
(07/96)
Node X
Node Y
User of the
network
service
User of the
network
service
SCCP-SAP A
SCCP-SAP B
5.6
Recommendation Q.711 contains a general description of the services provided by the MTP, the
services provided by the SCCP and the functions within the SCCP.
Recommendation Q.712 defines the function of the messages, the set of protocol elements and their
embedding into messages.
Recommendation Q.713 describes the formats and codes used for the SCCP messages.
Recommendation Q.714 is a detailed description of the SCCP procedures as a protocol specification.
Recommendation Q.715 is the SCCP user guide. Implementation dependent aspects may be found in
Recommendation Q.715.
Recommendation Q.716 defines and specifies values for the SCCP performance parameters,
including quality of service parameters and internal parameters.
6
connection-oriented services;
connectionless services.
Four classes of service are provided by the SCCP protocol, two for connectionless services and two
for connection-oriented services.
The four classes are:
0
1
2
3
In the tables defining individual primitives, the notations given below are used:
M
indicates a mandatory parameter;
O
indicates an SCCP implementation option;
C
U
Recommendation Q.711
(07/96)
n.a.
=
not applicable;
indicates the parameter must have the same value in the indication primitive, or confirm
primitive as provided in the corresponding request primitive, or response primitive,
respectively.
6.1
Connection-oriented services
6.1.1.1
Description
6.1.1.1.1
Connection establishment procedures provide the mechanism for establishing temporary signalling
connections between users of the SCCP.
A signalling connection between two SCCP users may consist of one or more connection sections. A
signalling connection between two SCCP users in the same node is considered an implementation
dependent matter.
During connection establishment, routing functions are provided by the SCCP, in addition to those
provided by the MTP.
At intermediate nodes, SCCP routing determines whether a signalling connection should be realized
by one connection or by concatenated connection sections (i.e. coupling of connections). The criteria
for deciding on coupling are implementation dependent.
The ISDN UP may provide the routing of the request for the setup of a connection section
(see 6.1.1.3.2).
The connection refusal procedure is invoked if the SCCP or the SCCP user is unable to establish a
signalling connection.
6.1.1.1.2
The data transfer service provides for an exchange of user data, called Network Service Data Units
(NSDUs), in either direction or in both directions simultaneously on a signalling connection.
Recommendation Q.711
(07/96)
The network protocol control information supports the joint operating of the SCCP-peer entities
within the two nodes communicating with each other. It contains a connection reference parameter
which allocates the message to a certain signalling connection.
The network service data unit contains a certain amount of information from the SCCP user which
has to be transferred between two nodes using the service of the SCCP.
The network protocol control information and the network service data unit are put together and
transferred as a message (Figure 6). If the size of user data is too big to be transferred within one
message, user data are segmented into a number of portions. Each portion is mapped to a separate
message, consisting of the NPCI and an NSDU (Figure 7).
The data transfer service caters for sequence control and flow control depending on the quality of
service required by the SCCP user (two different classes of the connection-oriented service are
provided by the protocol; see Recommendation Q.714).
NPCI
NSDU
Message
T1157210-93
NPCI
NSDU
Message
NPCI
NSDU
Message 1
Message 2
T1157220-93
6.1.1.1.3
Connection release procedures provide the mechanism for disconnecting temporary signalling
connections between users of the SCCP.
Recommendation Q.711
(07/96)
6.1.1.2
6.1.1.2.1
Overview
Table 1 gives an overview of the primitives to the upper layers and the corresponding parameters for
the (temporary) connection-oriented network service. Figure 8 shows an overview state transition
diagram for the sequence of primitives at a connection endpoint. Refer to Recommendation X.213,
network service definition for open systems interconnection for ITU-T application.
A more detailed description for the primitives and their parameters is given in the following
subclauses.
Table 1/Q.711 Network service primitives for connection-oriented servicesb)
Primitives
Generic name
Parameters
N-CONNECT
Request
Indication
Response
Confirm
Called address
Calling address
Responding address
Expedited data selection
Quality of service parameter set
User data
Importance
a)
Connection identification
N-DATA
Request
Indication
Importance
User data
Connection identificationa)
N-EXPEDITED DATA
Request
Indication
User data
a)
Connection identification
N-DISCONNECT
Request
Indication
Originator
Reason
User data
Responding address
Importance
Connection identificationa)
N-RESET
Request
Indication
Response
Confirm
Originator
Reason
Connection identificationa)
a)
b)
10
Specific name
Recommendation Q.711
(07/96)
N-DISCONNECT
request, indication
N-DISCONNECT
request, indication
Idle
N-DISCONNECT
N-DISCONNECT
N-CONNECT
request
a)b)
REQUEST type 1
Outgoing
connection
pending
N-CONNECT
indication
a)b)
REQUEST type 2
Incoming
connection
pending
N-DISCONNECT
request, indication
REPLY
a)b)
N-CONNECT
response
N-CONNECT
confirm
Data transfer
N-RESET
indication
N-RESET
request
User requested
reset pending
N-RESET
confirm
N-CONNECT
indication b)
N-DATA
N-EXPEDITED DATA
a)
N-INFORM
(request, indication)
N-RESET
confirm
N-RESET
response
Provider initiated
reset pending
T1178320-96
N-DATA
N-EXPEDITED DATA
request, indication
a)
b)
N-DATA
N-EXPEDITED DATA
request, indication
6.1.1.2.2
An SCCP user (calling user) initiates the setup of the connection by means of the primitive
"N-CONNECT request" to the SCCP. The SCCP entity evaluates the primitive and adds the protocol
control information. The SCCP message [consisting of the Protocol Control Information (PCI) and
possibly an NSDU] is transmitted by means of the MTP-services to the remote peer entity of the
SCCP. It evaluates and strips the PCI and sends a primitive "N-CONNECT indication" to the local
SCCP user. On both ends of the connection, the status "pending" is assumed.
The responding SCCP user answers with the primitive "N-CONNECT response" to the local SCCP,
which sends the response SCCP message including PCI to the calling SCCP. The calling SCCP
sends the primitive "N-CONNECT confirm" to the calling SCCP user. The connection is now ready
for data transfer.
The four types of N-CONNECT, the request, the indication, the response and the confirm contain the
parameters as shown and further described in Table 2.
Recommendation Q.711
(07/96)
11
N-CONNECT
request
N-CONNECT
indication
N-CONNECT
response
N-CONNECT
confirm
Ma2)
n.a.
n.a.
c1)
n.a.
n.a.
n.a.
n.a.
a3)
Cc1)
n.a.
n.a.
M(=)
User data
C(=)
Connection identification
Importance
Called address
a1)
Calling address
Responding address
b)
c1)
c1)
C(=)
a1)
This parameter is associated with the SCCP service access point at which this primitive is issued if the
calling address is absent.
a2)
This parameter is associated with the SCCP service access point at which this primitive is issued if the
called address is absent.
a3)
This parameter is associated with the SCCP service access point at which this primitive is issued if the
responding address is absent.
b)
c1)
The parameters "called address/calling address" convey addresses identifying the destination/source
of a communication. There are three types of address information elements:
Global title.
Subsystem number.
12
Recommendation Q.711
(07/96)
The parameter "expedited data selection" may be used to indicate during setup whether expedited
data can be transferred via the connection. A negotiation will be performed between SCCP users,
local and remote.
The quality of service parameter set is used during call setup to negotiate the protocol class for the
connection and, if applicable, the flow control window size.
The N-CONNECT primitives may or may not contain user data.
The parameter "connection identification" is used to allocate a primitive to a certain connection. The
connection identification is an internal representation of the "connection endpoint identifier" defined
in the OSI-RM. Its use and format is implementation dependent.
The "importance parameter" is a user optional parameter in request and response primitives that
result in the transmission of SCCP messages. Its use allows the SCCP user to assign and indicate to
SCCP a certain importance to the primitive. During MTP and/or SCCP congestion, SCCP will take
decisions to send out or reject the resulting message, based on this importance and on the severity of
the congestion. Its presence in the indication and confirmation primitive is an SCCP implementation
option.
In principle, the connection establishment has to be completed (i.e. data transfer status has to be
reached) before sending or receiving data messages. If data messages arrive at the calling user before
the connection establishment is finished, these data messages are discarded.
In addition, user data can also be transferred to and from the SCCP within the primitives
N-CONNECT and N-DISCONNECT.
6.1.1.2.3
The primitive "N-DATA" (Table 3) exists only as a "request", i.e. from the SCCP user to the local
SCCP and as an "indication" at the remote end of the connection, i.e. from the SCCP to the local
SCCP user. N-DATA can occur bidirectionally, i.e. from the calling as well as the called user of the
SCCP-connection.
The primitive "N-EXPEDITED DATA" may only be used by the SCCP user in case of protocol
class 3 connections.
Table 3/Q.711 Parameters of the primitive N-DATA
Primitive
Parameter
N-DATA
request
N-DATA
indication
User data
M(=)
User data
Connection identification
Importance
Recommendation Q.711
(07/96)
13
N-EXPEDITED
DATA request
N-EXPEDITED
DATA indication
User data
M(=)
Connection identification
The primitive N-RESET (Table 5) can occur in the data transfer state of a connection with a protocol
class including flow control. N-RESET overrides all other activities and causes the SCCP to start a
re-initialization procedure for sequence numbering. N-RESET appears as a request, an indication, a
response and a confirm. After reception of an N-RESET request and before the sending of an
N-RESET confirm, all NSDUs from the remote SCCP and the local SCCP user are discarded by the
local SCCP.
Table 5/Q.711 Parameters of the primitive N-RESET
Primitive
Parameter
N-RESET
request
N-RESET
indication
N-RESET
response
N-RESET
confirm
(Always NSU)
n.a.
n.a.
Reason
n.a.
n.a.
Connection identification
Originator
The parameter "originator" indicates the source of the reset and can be any of the following: the
"network service provider" (network originated), the "network service user" (user originated), or
"undefined". The parameter "reason" indicates "network service provider congestion", "reason
unspecified" or "local SCCP originated1" for a network originated reset, and indicates "user
synchronization" for a user originated reset. The "reason" parameter is "undefined" when the
"originator" parameter is "undefined".
6.1.1.2.4
Release phase
The primitives for the release phase are N-DISCONNECT request and N-DISCONNECT indication.
These primitives are also used for the connection refusal during connection establishment phase.
Parameters are included to notify the reason for connection release/refusal and the initiator of the
connection release/refusal procedure. User data may be also be included (see Table 6).
The parameter "originator" indicates the initiator of the connection release or the connection refusal.
It may assume the following values:
____________________
1
14
These values may be used locally at the originating/initiating node as an implementation option.
Recommendation Q.711
(07/96)
Originator
N-DISCONNECT
request
N-DISCONNECT
indication
(Always NSU)
Responding address
Cc2)a)
Reason
User data
C(=)c2)
Connection identification
Importance
a)
c2)
a)
The parameter "reason" gives information about the cause of the connection release or the connection
refusal. It may assume any of the following values in accordance with the value of the "originator":
1)
2)
____________________
2
It is noted that the term "connection rejection" is used in Recommendation X.213 for the "reason"
parameter values.
Recommendation Q.711
(07/96)
15
3)
When the "originator" parameter is "undefined", then the "reason" parameter is also
"undefined".
6.1.1.3
In addition to those primitives in Recommendation X.213, there is a primitive N-INFORM that could
be used by the SCCP connection-oriented services during data transfer phase. There are also three
interface elements used by user part type A, e.g. ISDN-UP, as in Figure 1.
6.1.1.3.1
Notice service
The provision of the notice service by use of the "N-INFORM" primitive is implementation
dependent.
The primitive N-INFORM (Table 7) is used during data transfer to convey relevant network/user
information. The primitive "N-INFORM" will contain the parameters "reason", "connection
identification" and "QOS parameter set".
The primitive "N-INFORM request" is provided to inform the local SCCP of the connection user
failure/congestion, or anticipated QOS changes. A further primitive "N-INFORM indication" is
provided to indicate actual failures of the local SCCP to the SCCP-user functions or anticipated
quality of service changes or other indications to the SCCP-user functions.
The parameter "reason" contains the network/user information to be conveyed. It may assume the
following values:
reason unspecified.
16
Recommendation Q.711
(07/96)
N-INFORM
request
N-INFORM
indication
Reason
Connection identification
6.1.1.3.2
c3)
c3)
For the user part type A in Figure 1, two mechanisms are available to set up a signalling connection.
For example, the ISDN-user part may use the mechanism described in 6.1.1.2.2 or may request the
SCCP to initiate a connection and return the information to the ISDN-user part for transmission
within an ISDN-user part call setup message, like an Initial Address Message (IAM).
Three interface elements are defined for the information flow between SCCP and ISDN-user part:
a)
REQUEST to the SCCP, type 1 and type 2;
b)
6.1.2
6.1.2.1
Description
The setup/release service is controlled by the administration (e.g. OMAP). The functions for setup
and release may be similar to those provided for temporary signalling connections. The classes of
service are the same.
Permanently established signalling connections may require additional safeguarding mechanisms
within the endpoints (relaypoints) of the connection in order to guarantee their re-establishment in
case of a malfunction followed by a recovery.
Recommendation Q.711
(07/96)
17
6.1.2.2
The primitives and their parameters are listed in Table 8. Their content and functionality correspond
to the description within 6.1.1.2.3.
Table 8/Q.711 Primitives for the data transfer on permanent connections
Primitives
Generic name
6.2
Specific name
Parameters
N-DATA
Request
Indication
Importance
User data
Connection identification
N-EXPEDITED DATA
Request
Indication
User data
Connection identification
N-RESET
Request
Indication
Response
Confirm
Originator
Reason
Connection identification
Connectionless services
The SCCP provides the SCCP user with the ability to transfer signalling messages via the signalling
network without setup of a signalling connection. In addition to the MTP capability, a "routing"
function has to be provided within the SCCP, which maps the called address to the signalling point
codes of the MTP service.
This mapping function is provided within each node, or is distributed over the network or is provided
in some special translation centres.
The SCCP also includes the ability to segment/reassemble user data that cannot be transferred in one
MTP message. More details can be found in 4.1.1/Q.714.
Under certain conditions of congestion and unavailability of subsystems and/or signalling points,
connectionless messages in support of SCCP-SDUs could be discarded instead of being transferred.
If the SCCP user wishes to be informed of the non-delivery of a SCCP-SDU caused by the discard of
a message, the return option parameter must be set to "return SCCP-SDU on error" in the primitive to
the SCCP.
6.2.1
Description
____________________
3
18
By the MTP network or by concatenated MTP networks concerned (for further information see
Recommendation Q.706).
Recommendation Q.711
(07/96)
NOTE These two services are provided by SCCP making use of the sequence control mechanisms provided
by the MTP in a distinct way:
a)
The class 0 service allows the SCCP to insert SLS values randomly, or with the aim to achieve an
appropriate load sharing within the underlying MTP network.
b)
The class 1 service requires the SCCP to insert the same SLS for all the SCCP-SDUs associated with
given parameters "sequence control" and "called address".
The rules to achieve load sharing in the MTP network are not defined in the SCCP
Recommendations.
6.2.2
6.2.2.1
Overview
Table 9 gives an overview of the primitives to the upper layers and the corresponding parameters for
the connectionless service.
Table 9/Q.711 Primitives and parameters of the connectionless service
Primitives
Generic name
Specific name
Parameters
N-UNITDATA
Request
Indication
Called address
Calling address
Sequence control
Return option
Importance
User data
N-NOTICE
Indication
Called address
Calling address
Reason for return
User data
Importance
6.2.2.2
6.2.2.2.1
Parameters
Address
The parameters "called address" and "calling address" serve to identify the destination and
origination respectively, of the SCCP-SDU to be conveyed in connectionless messages. It should be
noted that the called and calling addresses may be different at the origination and destination. These
parameters may contain some combination of global title, subsystem number and signalling point
code.
The global title is an address such as dialled digits which does not explicitly contain information that
would allow routing in the signalling network, i.e. a translation function is required. The subsystem
number is an identification of a specific user function within a certain signalling node, like the ISDNuser part, the SCCP-management, etc.
Recommendation Q.711
(07/96)
19
6.2.2.2.2
Sequence control
The presence of the parameter "sequence control" indicates to the SCCP that the user requires to
invoke the "sequence guaranteed" service. In the case of "sequence guaranteed" service, this
parameter is an indication to the SCCP that a given stream of SCCP-SDUs has to be delivered in
sequence. The value of this parameter together with the called address is also used to distinguish
different streams of messages so that the SCCP can allocate SLS codes appropriately to help the
MTP in achieving an even distribution of signalling traffic. If the SCCP user does not provide a
sequence control parameter, then the SCCP assumes protocol class 0.
6.2.2.2.3
Return option
The parameter "return option" is used to determine the handling of SCCP-SDUs encountering
transport problems.
"Return option" may assume the following values:
The parameter "reason for return" identifies the reason why a SCCP-SDU was not able to be
delivered to its final destination.
"Reason for return" may assume the following values:
subsystem congestion;
subsystem failure;
unequipped user;
MTP failure;
network congestion;
SCCP unqualified;
error in message transport;
error in local processing;
segmentation failed.
6.2.2.2.5
User data
The parameter "user data" is information which is to be transferred transparently between SCCP
users. In the case of the N-NOTICE primitive, the "user data" parameter may be incomplete.
20
Recommendation Q.711
(07/96)
6.2.2.2.6
Importance
The "importance parameter" is a user optional parameter in request primitives that result in the
transmission of SCCP messages. Its use allows the SCCP user to assign and indicate to SCCP a
certain importance to the primitive. During MTP and/or SCCP congestion, SCCP will take decisions
to send out or reject the resulting message, based on this importance and on the severity of the
congestion. Its presence in the indication primitives is an SCCP implementation option.
6.2.2.3
6.2.2.3.1
Primitives
UNITDATA
The "N-UNITDATA request" primitive is the means by which an SCCP user requests the SCCP to
transfer SCCP-SDUs to a peer SCCP user.
The "N-UNITDATA indication" primitive informs a user that a SCCP-SDU is being delivered to it
from the peer SCCP user.
Table 10 indicates the parameters of the primitive N-UNITDATA.
6.2.2.3.2
NOTICE
The "N-NOTICE indication" primitive is the means by which the SCCP returns to the originating
user a SCCP-SDU which could not reach the final destination.
Table 11 indicates the parameters of the primitive N-NOTICE.
Table 10/Q.711 Parameters of the primitive N-UNITDATA
Primitive
Parameter
N-UNITDATA
request
N-UNITDATA
indication
Called address
Calling address
a)
Sequence control
Return option
User data
M(=)
Importance
a)
Recommendation Q.711
(07/96)
21
6.2.3
N-NOTICE
indication
Called address
Calling address
User data
Importance
N-UNITDATA.request/indication
N-NOTICE.indication
Idle
T1178330-96
6.3
SCCP management
6.3.1
Description
The SCCP provides SCCP management procedures (see clause 5/Q.714) to maintain network
performances by rerouting or throttling traffic in the event of failure or congestion in the network.
These SCCP management procedures apply to both the connection-oriented and the connectionless
services of the SCCP.
6.3.2
6.3.2.1
Table 12 gives an overview of the primitives to the upper layers and the corresponding parameters
for the SCCP management.
22
Recommendation Q.711
(07/96)
Specific name
Parameters
N-COORD
Request
Indication
Response
Confirm
Affected subsystem
Subsystem multiplicity indicator
N-STATE
Request
Indication
Affected subsystem
User status
Subsystem multiplicity indicator
N-PCSTATE
Indication
6.3.2.2
Parameters
6.3.2.2.1
Affected subsystem
The parameter "affected subsystem" identifies a user which is failed, withdrawn, or allowed. The
"affected subsystem" parameter contains the same type of information as the "called address" and
"calling address", except the global title portion.
6.3.2.2.2
User status
The parameter "user status" is used to inform a SCCP user of the status of the affected subsystem.
"User status" may assume one of the following values:
User-in-service (UIS);
User-out-of-service (UOS).
6.3.2.2.3
The parameter "affected signalling point" identifies a signalling point or SCCP which is failed,
congested, or allowed. The "affected signalling point" parameter contains unique identification of a
signalling point.
6.3.2.2.5
The parameter "signalling point status" is used to inform a user of the status of an affected signalling
point.
"Signalling point status" may assume the following values:
Recommendation Q.711
(07/96)
23
6.3.2.2.6
The parameter "remote SCCP status" is used to inform a user of the status of a remote SCCP.
"Remote SCCP status" may assume the following values:
6.3.2.2.7
The parameter "restricted importance level" is used to inform an SCCP user of the importance level
at which traffic is being restricted by SCCP towards a remote signalling point or SCCP. When the
user is able to identify the remote signalling point or SCCP, it may decide not to send any primitives
of importance numerically below the level indicated that will result in messages towards the (SCCP
at that) remote signalling point. Primitives of importance numerically equal to or greater than the
level indicated will still be sent (to ensure equitable treatment with users not in a position to identify
the remote signalling point or SCCP).
6.3.2.3
6.3.2.3.1
Primitives
COORD
The "N-COORD" primitive (Table 13) is used by replicated subsystems to coordinate the withdrawal
of one of the subsystems.
The primitive exists as: a "request" when the originating user is requesting permission to go
out-of-service; an "indication" when the request to go out-of-service is delivered to the originator's
replicate; a "response" when the originator's replicate announced it has sufficient resources to let the
originator go out-of-service; and as a "confirm" when the originator is informed that it may go
out-of-service.
Table 13/Q.711 Parameters of the primitive N-COORD
Primitive
Parameter
N-COORD
request
N-COORD
indication
N-COORD
response
N-COORD
confirm
Affected subsystem
n.a.
n.a.
6.3.2.3.2
STATE
The "N-STATE request" primitive (Table 14) is used to inform the SCCP management about the
status of the originating user. The "N-STATE indication" primitive is used to inform an SCCP user
accordingly.
24
Recommendation Q.711
(07/96)
6.3.2.3.3
N-STATE
request
N-STATE
indication
Affected subsystem
User status
n.a.
PCSTATE
The "N-PCSTATE primitive" (Table 15) is used to inform a user about the status of a signalling
point or a remote SCCP.
Table 15/Q.711 Parameters of the primitive N-PCSTATE
Primitive
Parameter
N-PCSTATE
indication
c5)
c6)
c5)
c6)
Present if this is the result of a change in the restricted importance level of the
affected signalling point or remote SCCP.
7.1
MTP-SAP
The services provided by the MTP are offered at two different MTP-SAPs:
a)
b)
An MTP-SAP that supports a maximum MTP-SDU size of 272 octets, including the MTP
routing label (see 2.3.8/Q.703).
An MTP-SAP that supports a maximum MTP-SDU size of 4095 octets, including the MTP
routing label (see 9.1/Q.2210).
With the exception of the maximum supported SDU size, these two SAPs offer equivalent services.
7.2
The primitives supported by the MTP are specified in Table 1/Q.701 (MTP-3), and Table 1/Q.2210
(MTP-3b), respectively. Table 16 specifies how the MTP-primitives apply when SCCP is using the
services of the MTP. In the case of conflicting statements between this Recommendation and
Recommendations Q.701 or Q.2210, Recommendations Q.701 and Q.2210 take precedence.
Recommendation Q.711
(07/96)
25
Parameters
Specific name
Request
Indication
OPC (2.2/Q.704)
DPC (2.2/Q.704)
SLS (2.2/Q.704)a)
SIO (14.2/Q.704)
User datac)
MTP-PAUSE (stop)
Indication
Affected DPC
MTP-RESUME (start)
Indication
Affected DPC
MTP-STATUS
Indication
Affected DPC
b)
Cause
a)
The SCCP should assist load sharing within the underlying MTP network by making use of
an appropriate choice of SLS values (distributed as equally as possible). Where in-sequence
delivery is required, the same SLS value should be used.
b)
c)
7.2.1
TRANSFER
The primitive "MTP-TRANSFER" is used between SCCP and MTP to provide the MTP message
transfer service.
7.2.2
PAUSE
The primitive "MTP-PAUSE" indicates to the SCCP the total inability of providing the MTP service
to the specified destination4.
NOTE The signalling point is inaccessible via the MTP. The MTP will determine when the signalling point
is again accessible and send MTP-RESUME indication. The user should wait for such an indication and,
meanwhile, is not allowed to send messages to that signalling point. If the remote peer user is thought to be
unavailable, that condition may be maintained or cancelled at the local user's discretion.
____________________
4
26
If MTP provides services according to Recommendation Q.704, see 7.2.6/Q.701, items iii), iv) and v);
otherwise, this reference to Recommendation Q.701 does not apply.
Recommendation Q.711
(07/96)
7.2.3
RESUME
The primitive "MTP-RESUME" indicates to the SCCP the ability of providing the MTP service to
the specified destination4.
This primitive corresponds to the destination accessible state as defined in Recommendation Q.704.
NOTE When the "MTP-RESUME" indication is given to each user, the MTP does not know whether the
remote peer user is available. This is the responsibility of each user.
7.2.4
STATUS
The primitive "MTP-STATUS" indicates to the SCCP the partial inability of providing the MTP
service to the specified destination. The primitive is also used to indicate to a user that a remote
corresponding user is unavailable and the cause for unavailability (see 11.2.7/Q.704).
In the case of national option with congestion priorities and multiple signalling link congestion states
without priorities, as in Recommendation Q.704, are implemented, this "MTP-STATUS" primitive is
also used to indicate a change of congestion level.
This primitive corresponds to the destination congested/user part unavailable state as defined in
Recommendation Q.704.
NOTE In the case of remote user unavailability, the user is responsible for determining the availability of
this peer user. The user is cautioned not to send normal traffic to the peer user because, while such peer user is
unavailable, no message will be delivered but each will result in a repeated MTP-STATUS indication. The
MTP will not send any further indications about the unavailability or availability of this peer user unless the
local user continues to send messages to the peer user.
7.2.5
When the MTP restart procedure is terminated, the MTP indicates the end of MTP restart to all local
MTP users showing each signalling point's accessibility or inaccessibility. The means of doing this is
implementation dependent (see clause 9/Q.704).
It might be modelled by the MTP-RESUME.indications at the appropriate MTP-SAP instance.
7.3
The state transition diagrams, as seen by the SCCP using the services provided by the MTP, are
shown in Figures 10, 11 and 12.
Each state transition diagram applies to a single signalling relation, therefore, there exist as many
state transition diagrams as there are signalling relations. Figure 10 is an abstract model of the
interface between the MTP and the SCCP. It is not reflected in the management procedures and the
SDL diagrams in Recommendation Q.714.
Recommendation Q.711
(07/96)
27
Failure
MTP-RESUME.indication
(Note 2)
MTP-RESUME.indication
MTP-PAUSE.indication
MTP-PAUSE.indication
(Note 2)
Failure
MTP-TRANSFER.request
MTP-TRANSFER.indication
MTP-STATUS.indication (for
a remote unavailable SCCP
or to indicate MTP congestion)
(Note 3)
T1178340-96
MTP-TRANSFER.indication (Note 1)
MTP-STATUS.indication (for a remote unavailable SCCP or to indicate MTP congestion)
NOTE 1 MTP-TRANSFER.indication in state 3 is a result of the availability of the signalling relation towards the local
MTP, but the unavailability of the signalling relation towards the remote MTP.
NOTE 2 These transitions are implicity triggered by the MTP restart procedure.
NOTE 3 The MTP itself does not keep track of the status of the remote MTP users, so the SCCP is responsible for
detecting the availability of its remote peer SCCP.
28
Recommendation Q.711
(07/96)
MTP-RESUME.indication
MTP-PAUSE.indication
Failure
MTP-RESUME.indication
(Note 2)
MTP-PAUSE.indication
(Note 2)
Failure
Failure
MTP-STATUS.indication,
level = 0
MTP-STATUS.indication,
level 0
MTP-TRANSFER.request
MTP-TRANSFER.indication
MTP-STATUS.indication
(unavailable remote SCCP) (Note 3)
MTP-PAUSE.indication
T1178350-96
MTP-TRANSFER.indication (Note 1)
MTP-STATUS.indication (for
unavailabe remote SCCP or MTP
congestion level 0)
MTP-TRANSFER.request
MTP-TRANSFER.indication
MTP-STATUS.indication (for
unavailable remote SCCP or
MTP congestion level 0)
(Note 4)
NOTE 1 MTP-TRANSFER.indication in state 3 is a result of the availability of the signalling relation towards the local MTP,
but the unavailability of the signalling relation towards the remote MTP.
NOTE 2 These transitions are implicitly triggered by the MTP restart procedure.
NOTE 3 The MTP itself does not kepp track of the status of the remote MTP users, then, the SCCP is responsible for
detecting the availability of its remote peer SCCP.
NOTE 4 Further study is required to take into account the MTP level congestion procedure into the SCCP congestion
procedures.
Recommendation Q.711
(07/96)
29
Failure
MTP-RESUME.indication
(Note 2)
MTP-RESUME.indication
MTP-PAUSE.indication
MTP-PAUSE.indication
(Note 2)
Failure
MTP-TRANSFER.request
MTP-TRANSFER.indication
MTP-STATUS.indication (for
a remote unavailable SCCP or to
indicate MTP congestion + level)
(Note 3)
MTP-TRANSFER.indication (Note 1)
MTP-STATUS.indication (for
a remote unavailable SCCP or to
indicate MTP congestion + level)
NOTE 1 - MTP-TRANSFER.indication in state 3 is a result of the availability of the signalling relation towards the local
MTP, but the unavailability of the signalling relation towards the remote MTP.
NOTE 2 - These transitions are implicitly triggered by the MTP restart procedure.
NOTE 3 - The MTP itself does not keep track of the status of the remote MTP users, so the SCCP is responsible for
detecting the availability of its remote peer SCCP.
30
Recommendation Q.711
(07/96)
Connection-oriented functions
8.1.1
8.1.1.1
The connection establishment service primitives defined in 6.1 are used to set up a signalling
connection.
The main functions of the connection establishment phase are listed below:
8.1.1.2
The data transfer phase functions provide means for a two-way simultaneous transport of messages
between the two endpoints of the signalling connection.
The main functions of the data transfer phase as listed below are used or not used in accordance with
the result of the selection performed in the connection establishment phase:
segmenting/reassembling;
flow control;
connection identification;
NSDU delimiting (Mbit);
expedited data;
missequence detection;
reset;
others.
8.1.1.3
These functions provide disconnection of the signalling connection, regardless of the current phase
of the connection. The release may be performed by an upper layer stimulus or by maintenance of the
SCCP itself. The release can start at each end of the connection (symmetrical procedure).
The main function of the release phase is the disconnection.
8.1.2
8.1.2.1
The stimuli for set-up and release of permanent connections are originated from the administration
function.
Recommendation Q.711
(07/96)
31
8.1.2.2
The functions for the data transfer on permanent signalling connections correspond to that for
temporary connections. Differences may exist regarding the quality of service.
8.2
8.3
Management functions
The SCCP provides functions which manage the status of the SCCP subsystems. These functions
allow other nodes in the network to be informed of the change in status of SCCP subsystems at a
node, and to modify SCCP translation data if appropriate.
SCCP management also keeps track of the congestion status of MTP destinations and remote SCCPs.
For subsystems running in dominant mode or loadshared mode, a possibility is foreseen to negotiate
taking one replicated subsystem out of service with the other subsystem remaining in service. This
allows to check whether the other side is capable (i.e. has enough resources, real time) to receive the
extra traffic load. The replicated subsystem initiating the procedure is taken out of service only after
the other subsystem has answered positively to the request.
When a subsystem is out of service, SCCP test functions are activated at nodes receiving
unavailability information. At periodic intervals the status of the unavailable subsystem is checked
by a SCCP management procedure.
Broadcast functions within SCCP management broadcast subsystem status changes to nodes within
the network which have an immediate need to be informed of a particular signalling point/subsystem
status change.
Notification functions to local subsystems within the node (local broadcast) are also provided.
The capability of a remote SCCP node to test the availability of a subsystem at a restarting SCCP
node before resuming traffic to that node or subsystem is for further study. The capability of a
remote SCCP node to test the availability of the SCCP when the signalling point becomes accessible,
before resuming traffic to/via that node, is for further study. In addition, the application of these tests
and the protocol specification are for further study. See 5.2.3/Q.714 and 5.3.4.2/Q.714.
8.4
The SCCP routing provides a powerful address translation function, which is asked for
connectionless and connection-oriented service. The SCCP routing provides a powerful addressing
information translation function on behalf of its users. This function makes it unnecessary for SCCP
users to store knowledge of SCCP signalling routing information. The routing function also responds
to the MTP and SCCP congestion reports. Detailed description of the SCCP routing function can be
found in 2.3/Q.714 and 2.4/Q.714.
32
Recommendation Q.711
(07/96)
Series B
Means of expression
Series C
Series D
Series E
Series F
Series G
Series H
Series I
Series J
Series K
Series L
Construction, installation and protection of cables and other elements of outside plant
Series M
Series N
Series O
Series P
Series Q
Series R
Telegraph transmission
Series S
Series T
Series U
Telegraph switching
Series V
Series X
Series Z
Programming languages