The Message Transfer Part is part of the Signaling System 7 used for communication in Public Switched Telephone Networks. MTP is responsible for reliable, unduplicated and in-sequence transport of SS7 messages between communication partners. MTP is formally defined primarily in ITU-T recommendations , , , and . Tests for the MTP are specified in the ITU-T recommendations for MTP2 and in for MTP3. These tests are used to validate the correct implementation of the MTP protocol. Different countries use different variants of the MTP protocols. In North America, the formal standard followed is ANSI T1.111. In Europe, national MTP protocols are based on ETSI .
Functional levels
The SS7 stack can be separated into four functional levels: Level 1 through Level 3 comprise the MTP, and Level 4 the MTP user. MTP Level 3 is sometimes abbreviated MTP3; MTP Level 2, MTP2. MTP and SCCP are together referred to as the Network Service Part . There is no one-to-one mapping of MTP Levels 1 through 3 onto the OSI model. Instead, MTP provides the functionality of layers 1, 2 and part of layer 3 in the OSI model. The part of layer 3 of the OSI model that MTP does not provide, is provided by SCCP or other Level 4 parts.
MTP Level 1 is described in , and provides the Signalling Data Link functional level for narrowband signalling links. For broadband signalling links, or describe the signalling data link function. MTP1 represents the physical layer. That is, the layer that is responsible for the connection of SS7 Signaling Points into the transmission network over which they communicate with each other. Primarily, this involves the conversion of messaging into electrical signal and the maintenance of the physical links through which these pass. In this way, it is analogous to the Layer 1 of ISDN or other, perhaps more familiar, protocols. MTP1 normally uses a timeslot in an E-carrier or T-carrier. The Physical interfaces defined include E-1, DS-1, V.35, DS-0, and DS-0A.
Signalling Link Functional Level
MTP Level 2 is described in , and provides the Signalling Link functional level for narrowband signalling links. For broadband signalling links, and describe the signalling link function referred to as MTP3b. The signalling link functional level may also be provided using the SIGTRAN protocol M2PA described in RFC 4165. MTP Level 2 ensures accurate end-to-end transmission of a message across a signaling link. MTP2 provides flow control, error detection and sequence checking, and retransmits unacknowledged messages. MTP2 uses packets called signal units to transmit SS7 messages. There are three types of signal units: Fill-in Signal Unit, Link Status Signal Unit, Message Signal Unit. Access to the signalling link functional level's service interface can be provided over SCTP by the SIGTRAN protocol M2UA, described in RFC 3331. MTP Level 2 is tested using the protocol tester and test specifications described in , , and .
Signalling Network Functional Level
MTP Level 3 is described in , and provides the Signalling Network functional level for narrowband signalling links and, with only minor modifications described in , for broadband signalling links. The functions of MTP Level 3 may also be replaced with the Generic Signalling Transport Service described in as provided by MTP3b, SSCOP or SSCOPMCE or SCTP. MTP Level 3 functions can also be provided by using the IETF SIGTRAN M3UA protocol, described in RFC 4666, in IPSP mode. MTP3 provides routing functionality to transport signaling messages through the SS7 network to the requested endpoint. Each network element in the SS7 network has a unique address, the Point Code. Message routing is performed according to this address. A distinction is made between a Signaling Transfer Point which only performs MTP message routing functionalities and a Signaling End Point which uses MTP to communicate with other SEPs. MTP3 is also responsible for network management; when the availability of MTP2 data links changes. MTP3 establishes alternative links and re-routes traffic away from failed links and signaling points and propagates information about route availability through the network. Also controls traffic when congestion occurs. Access to the signalling network functional level's service interface can be provided over SCTP by the SIGTRAN protocol M3UA, described in RFC 4666. MTP Level 3 is tested using the protocol tester and test specifications described in , , and .
MTP Users
Level 4 consists of MTP Users. The remaining components of the SS7 stack are all directly, or indirectly, MTP Users. Some examples of parts at Level 4 are SCCP, ISUP, TUP, and, in the UK, IUP. The services provided to MTP Level 4 by the MTP is described in .775148760