Description
The Mobile Number Portability Signalling Relay Function (MNP SRF) is a critical network element specified by 3GPP to implement Mobile Number Portability (MNP). MNP allows subscribers to retain their mobile telephone number when switching service providers (Mobile Network Operators). The core technical challenge solved by the MNP SRF is the routing of voice calls and signaling messages (like SMS) to the correct recipient network after a number has been ported away from its original "donor" network.
Architecturally, the MNP SRF typically resides in the signaling path, often integrated with or adjacent to a Signal Transfer Point (STP) or as part of an IP-based signaling router. Its operation is triggered during call or session setup. When a call is placed to a ported number, the originating network's switch or call session control function sends a signaling query, such as a Send Routing Information (SRI) query in the MAP protocol, to what it believes is the home network based on the number's range. The MNP SRF intercepts this query. It then queries a central or distributed Number Portability Database (NPDB) to determine if the dialed number has been ported, and if so, to which recipient network it now belongs.
Upon receiving a response from the NPDB, the MNP SRF performs a key function: it modifies the signaling message. For a ported number, it will replace the original destination Global Title (GT) address (pointing to the donor network's HLR) with the GT of the recipient network's HLR. It then forwards the modified query to the correct network. This process is transparent to the originating switch. The MNP SRF may also be involved in other procedures, such as handling errors or managing cache of portability data to optimize performance. Its implementation ensures that all networks, including those not directly involved in the porting transaction, can correctly route traffic without requiring universal updates to their own routing tables for each ported number.
Purpose & Motivation
MNP and the MNP SRF were created to foster consumer choice and market competition by removing a major barrier to switching providers: the loss of one's phone number. Before MNP, subscribers were effectively "locked in" to their operator because changing numbers caused significant inconvenience and cost. Regulatory bodies in many countries mandated MNP to stimulate competition, leading to the need for a standardized technical solution.
The MNP SRF solves the problem of distributed routing logic. Without it, every network operator would need to continuously update its internal routing tables with the latest porting information for every number in the country—a highly inefficient and error-prone process. The SRF centralizes this intelligence. It provides a single point of interrogation, allowing the originating network to route calls based on the dialed digits as usual, while the SRF ensures the query is redirected to the correct network's database. This architecture, standardized by 3GPP starting in Release 4, provided a scalable and reliable method for implementing a regulatory requirement, ensuring interoperability between all operators in a market.
Key Features
- Intercepts and modifies signaling messages (e.g., MAP SRI) for ported numbers
- Interfaces with a Number Portability Database (NPDB) to retrieve routing data
- Relays queries to the correct recipient network's HLR
- Provides transparent operation to originating network switches
- Supports call, SMS, and other service delivery to ported numbers
- Can implement caching mechanisms to reduce query load on the NPDB
Evolution Across Releases
Introduced the Signalling Relay Function (SRF) architecture for GSM/UMTS circuit-switched networks to support Mobile Number Portability. It defined the basic procedures for intercepting MAP signaling (like Send Routing Information queries), consulting a Number Portability Database, and modifying the message routing to reach the correct recipient network's HLR after a number portability event.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.066 | 3GPP TS 22.066 |
| TS 23.066 | 3GPP TS 23.066 |
| TS 23.078 | 3GPP TS 23.078 |
| TS 29.204 | 3GPP TS 29.204 |
| TS 32.102 | 3GPP TR 32.102 |
| TS 32.808 | 3GPP TR 32.808 |