Description
Message Transfer Part layer 3 (MTP3) operates at the network layer of the SS7 protocol stack. While MTP2 manages a single link, MTP3 manages the entire signaling network composed of many links and nodes. Its primary functions are signaling message handling and signaling network management. MTP3 provides a connectionless, reliable transfer service for various User Parts (like ISUP, SCCP, and in 3GPP, MAP and CAP) across complex network topologies.
MTP3 works through several key processes. First, Message Discrimination examines the Destination Point Code (DPC) in the incoming message's routing label. If the DPC matches the local node's point code, the message is passed to Message Distribution for delivery to the appropriate User Part (e.g., SCCP). If the DPC is different, the message is handed to Message Routing, which selects an outgoing signaling link based on routing tables and the Destination Point Code, ensuring the message is forwarded towards its final destination. This enables multi-hop routing through Signal Transfer Points (STPs).
The second major component is Signaling Network Management (SNM), which is critical for robustness. SNM continuously monitors the status of signaling links and routes. If MTP2 indicates a link failure, MTP3's SNM functions spring into action. They perform changeover procedures to divert traffic from a failed link to an alternate link in the same linkset, or changeback when it is restored. For more severe failures, it can manage forced or controlled rerouting of traffic to alternative routes via different STPs, and modify routing tables accordingly (management inhibiting and allowing). This ensures the signaling network remains operational despite failures.
In a 3GPP network architecture, MTP3 resides in network elements like the MSC, SGSN, HLR, and standalone STPs. It works in conjunction with the Signaling Connection Control Part (SCCP), which provides enhanced addressing (global titles) and connection-oriented services. Together, MTP3 and SCCP form the complete signaling transport for critical mobile-specific protocols. MTP3's routing capabilities allow an MSC in one country to query an HLR in another via international STPs, enabling global roaming.
Purpose & Motivation
MTP3 was created to solve the problem of scalable and reliable message delivery in a large-scale, multi-node signaling network. MTP2 only handles point-to-point links, but a national or international network requires messages to be routed through intermediate nodes. The purpose of MTP3 is to provide this network-layer routing capability, analogous to IP routing but for the circuit-switched signaling realm.
It addresses the limitations of non-routed signaling systems by introducing hierarchical addressing via Point Codes, which uniquely identify every signaling point in the network. This allows for the construction of complex mesh or hierarchical network topologies with redundancy. Furthermore, its sophisticated Signaling Network Management functions solve the critical problem of network resilience. Telecommunication signaling must be highly available; a single link or route failure cannot cause a widespread service outage. MTP3's automatic traffic rerouting and link management ensure the network self-heals, maintaining service continuity.
For 3GPP, the purpose of incorporating MTP3 was to leverage the existing, robust, and globally interconnected SS7 network for mobile services. It provided the proven routing and failover mechanisms needed for reliable intersystem operation (e.g., between a visited MSC and a home HLR). This allowed mobile operators to interconnect their networks seamlessly from day one, supporting essential services like roaming and intersystem handover without inventing a new routing protocol. The eventual shift towards all-IP cores (IMS, VoLTE) motivated the development of IP-based adaptations like M3UA in SIGTRAN, which emulates MTP3 services over IP.
Key Features
- Performs message routing based on Destination Point Code (DPC) and routing tables
- Executes message discrimination and distribution at the destination node
- Manages signaling network status via Changeover, Changeback, and Rerouting procedures
- Provides signaling traffic flow control during congestion scenarios
- Supports transfer of User Part messages (e.g., to/from SCCP, ISUP)
- Maintains and updates signaling route availability status
Evolution Across Releases
MTP3 was integrated into 3GPP from Release 99 as the core network-layer protocol for SS7 signaling in GSM and UMTS circuit-switched domains. The initial architecture utilized its standard point-code-based routing and network management functions to enable interconnection between MSCs, HLRs, and VLRs, forming the backbone for mobility management and call control signaling across the PLMN.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.060 | 3GPP TS 23.060 |
| TS 23.205 | 3GPP TS 23.205 |
| TS 29.202 | 3GPP TS 29.202 |
| TS 29.232 | 3GPP TS 29.232 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 43.902 | 3GPP TR 43.902 |
| TS 44.318 | 3GPP TR 44.318 |