Signalling Connection Control Part
Signalling Connection Control Part
The Signalling Connection Control Part (SCCP) is a network layer[1] protocol that provides
extended routing, flow control, segmentation, connection-orientation, and error correction
facilities in Signaling System 7 telecommunications networks. SCCP relies on the services of
MTP for basic routing and error detection.
Contents
1 Published specification
2 Routing facilities beyond MTP
3 Protocol classes
o 3.1 Class 0: Basic connectionless
o 3.2 Class 1: Sequenced connectionless
o 3.3 Class 2: Basic connection-oriented
o 3.4 Class 3: Flow control connection oriented
4 Transport over IP Networks
5 References
6 External links
Published specification
The base SCCP specification is defined by the ITU-T, in recommendations Q.711 to Q.714, with
additional information to implementors provided by Q.715 and Q.716.[2] There are, however,
regional variations defined by local standards bodies. In the United States, ANSI publishes its
modifications to Q.713 as ANSI T1.112. The TTC publishes as JT-Q.711 to JT-Q.714, and
Europe ETSI publishes ETSI EN 300-009-1: both of which document their modifications to the
ITU-T specifications.
A Point Code is used to address a particular node on the network, whereas a Subsystem number
addresses a specific application available on that node. SCCP employs a process called Global
Title Translation to determine Point Codes from Global Titles so as to instruct MTP on where to
route messages.
SCCP messages contain parameters which describe the type of addressing used, and how the
message should be routed:
Address Indicator
o Routing indicator
Route on Global Title
Route on Point Code/Subsystem Number
o Global title indicator
No Global Title
Global Title includes Translation Type (TT), Numbering Plan Indicator
(NPI) and Type of Number (TON)
Global Title includes Translation Type only
o Subsystem indicator
Subsystem Number present
Subsystem Number not present
o Point Code indicator
Point Code present
Point Code not present
Global Title
o Address Indicator Coding
o Address Indicator coded as national (the Address Indicator is treated as
international if not specified)
Protocol classes
SCCP provides 4 classes of protocol to its applications:
The connection-oriented protocol classes (protocol classes 2 and 3) provide the means to set up
signalling connections in order to exchange a number of related NSDUs. The connection-
oriented protocol classes also provide a segmenting and reassembling capability. If an NSDU is
longer than 255 octets, it is split into multiple segments at the originating node, prior to transfer
in the "data" field of DT messages. Each segment is less than or equal to 255 octets. At the
destination node, the NSDU is reassembled.[3]
The SCCP Class 0 protocol class is the most basic of the SCCP protocol classes. Network
Service Data Units passed by higher layers to the SCCP in the originating node are delivered by
the SCCP to higher layers in the destination node. They are transferred independently of each
other. Therefore, they may be delivered to the SCCP user out-of-sequence. Thus, this protocol
class corresponds to a pure connectionless network service. As a connectionless protocol, no
network connection is established between the sender and the receiver.
SCCP Class 1 builds on the capabilities of Class 0, with the addition of a sequence control
parameter in the NSDU which allows the SCCP User to instruct the SCCP that a given stream of
messages should be delivered in sequence. Therefore, Protocol Class 1 corresponds to an
enhanced connectionless protocol with assurances of in-sequence delivery.
SCCP Class 2 provides the facilities of Class 1, but also allows for an entity to establish a two-
way dialog with another entity using SCCP.
Class 3 service builds upon Class 2, but also allows for expedited (urgent) messages to be sent
and received, and for errors in sequencing (segment re-assembly) to be detected and for SCCP to
restart a connection should this occur.
ITU-T also provides for the transport of SCCP users over Internet Protocol using the Generic
Signalling Transport service specified in Q.2150.0, the signalling transport converter for SCTP
specified in Q.2150.3 and a specialized Transport-Independent Signalling Connection Control
Part (TI-SCCP) specified in T-REC-Q.2220. TI-SCCP can also be used with the Generic
Signalling Transport adapted for MTP3 and MTP3b as described in Q.2150.1, or adapted for
SSCOP or SSCOPMCE as described in Q.2150.2.
In global title translation, it is quite normal that at some point the global title will have to be
changed. This happens, for example, as GSM mobility management messages enter and leave
networks in America. In America, typically most routing of mobility management messages for
all mobile networks is done using the E.212 (IMSI) number. In international networks, E.214 is
always used.
At the boundary incoming toward America (this can mean the Signaling Transfer Point at the
edge of the American operator's network), numbers routed from European networks are
converted from E.214 numbers into E.212 numbers. In the outgoing direction, from America
toward the rest of the world, are converted from E.212 numbers into E.214 numbers.
In mobile networks, there are database queries such as "how can I tell if this subscriber is really
who he says he is" (MAP_Send_Authentication_Info) which have to be routed back to the
database which holds the subscriber's information (the HLR, or in this case, the AUC).
Unfortunately, at the time the subscriber first arrives, we don't know which HLR is the
subscriber's HLR. For this reason, the queries have to be routed on the subscriber's identity
(IMSI) is used to generate the called party address in the message. How this is done depends
whether we are in world area 1 (North America) or somewhere else.
There are three types of GT in use in mobile networks known as E.164 (MSISDN), E.212(IMSI)
and E.214(MGT):[3]
E.164(MSISDN) = CC+NDC+SN - ( Country Code+National Destination
Code+Subscriber Number) e.g. 91-98-71405178
E.212(IMSI) = MCC+MNC+MSIN - (Mobile Country Code+Mobile Network
Code+Mobile Subscription Identification Number) e.g. 404-68-6600620186 (MTNL
delhi) -
E.214(MGT) = combination of E.212 and E.164(CC+NDC+MSIN) (Exact combination
is defined in the operators IR21 document)