Description
The Routing Functional Entity (RFE) is a core logical component defined in early 3GPP specifications for circuit-switched (CS) and packet-switched (PS) core networks. It is not a standalone physical node but a functional capability embedded within core network elements such as the Mobile Switching Center (MSC), Serving GPRS Support Node (SGSN), and Gateway GPRS Support Node (GGSN). Its primary role is to perform routing decisions for signaling messages exchanged between network entities over interfaces like B, C, D, E, F, G, and Gn/Gp. The RFE examines the content of incoming signaling messages—particularly addressing information like Global Titles (GT), SS7 Point Codes, or IP addresses—and determines the appropriate next-hop network node or application to which the message should be forwarded.
Architecturally, the RFE works in conjunction with other functional entities like the Mobility Management (MM) and Call/Session Control (CSC) entities. For example, when an MSC receives a Location Update Request from a Visitor Location Register (VLR), the RFE within the MSC may be invoked to route the subsequent authentication message to the correct Home Location Register (HLR). It utilizes routing tables and configuration data, which can be populated statically or dynamically through protocols like SS7's SCCP or IP-based DNS. In the GPRS core network, the RFE in an SGSN routes GTP-C signaling messages towards the correct GGSN based on the Access Point Name (APN) resolved during PDP context activation.
The operation of the RFE is critical for the scalability and reliability of the core network. It enables indirect communication where nodes do not need permanent direct connections to all other nodes. By making routing decisions based on standardized addressing schemes, it facilitates features like roaming, handovers between MSCs (inter-MSC handover), and subscriber data retrieval from the HLR. Its functionality is specified in technical specifications like 23.002 (network architecture), 29.002 (MAP), and detailed in 25.331 (RRC) for certain scenarios and 25.931 (IP multimedia subsystem concepts). While the term is less prevalent in pure 4G/5G specifications—where routing is more integrated into the Diameter or HTTP/2-based service-based architecture—the underlying routing function remains essential.
Purpose & Motivation
The RFE was conceptualized to address the fundamental need for scalable and flexible signaling routing in digital cellular networks (GSM), which evolved into UMTS. Early mobile networks required a mechanism to deliver control plane messages (for registration, call setup, SMS) between numerous distributed network nodes (MSCs, HLRs, VLRs) without requiring a full mesh of direct connections. A dedicated routing function within each node abstracts the network topology and simplifies the design of other functional entities, which can simply pass messages to the local RFE for delivery.
It solved problems related to network growth, roaming, and multi-vendor interoperability. By standardizing the RFE's behavior, different vendors' MSCs could exchange signaling predictably. It also enabled advanced mobility features; for instance, during an inter-MSC handover, the RFE in the anchor MSC can route subsequent signaling to the new serving MSC. The creation of the RFE was motivated by the principles of the Intelligent Network (IN) and Signaling System No. 7 (SS7), where a clear separation between switching functions and routing functions improves network robustness and service introduction. In the packet core, it provided similar benefits for GTP signaling, allowing SGSNs to route sessions to the appropriate GGSN based on the subscriber's chosen service (APN).
Key Features
- Logical function embedded in core network nodes (MSC, SGSN, GGSN) for signaling message routing
- Makes routing decisions based on addressing information (Global Title, IP address, APN)
- Enables indirect communication and reduces need for full-mesh connectivity between nodes
- Critical for supporting subscriber mobility and roaming across network boundaries
- Utilizes routing tables and may interact with external routing databases (e.g., DNS for GPRS)
- Foundational for SS7/MAP and GTP-based signaling architectures in 2G/3G networks
Evolution Across Releases
Introduced as a defined functional entity within the UMTS core network architecture, inheriting and formalizing its role from GSM. Specified its involvement in both Circuit-Switched (CS) and Packet-Switched (PS) domains for routing MAP and GTP signaling messages, establishing the basis for integrated 3G network operation.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 25.331 | 3GPP TS 25.331 |
| TS 25.931 | 3GPP TS 25.931 |