RDF

Routing Determination Function

Core Network
Introduced in R99
A network function that determines the optimal routing path for sessions or messages based on subscriber data, service policies, and network conditions. It is used in CAMEL, IMS, and other 3GPP systems to enable intelligent routing decisions for voice, messaging, and data services.

Description

The Routing Determination Function (RDF) is a logical entity within 3GPP architectures that evaluates routing criteria to select the appropriate path for sessions or signaling messages. It operates in various contexts, such as Customized Applications for Mobile networks Enhanced Logic (CAMEL) for intelligent networking, IP Multimedia Subsystem (IMS) for multimedia sessions, and messaging systems. The RDF analyzes inputs like destination addresses, subscriber profiles, service triggers, time-of-day, and network availability to compute a routing decision. Architecturally, it may be implemented as part of a Service Control Point (SCP) in CAMEL, a Serving-Call Session Control Function (S-CSCF) in IMS, or a dedicated routing engine.

In operation, when a session initiation request (e.g., a SIP INVITE in IMS or an ISUP message in circuit-switched networks) arrives, the RDF is invoked to determine the next hop or final destination. It accesses databases such as Home Subscriber Server (HSS) or ENUM servers to retrieve routing information. For example, in IMS, the RDF within the S-CSCF uses initial Filter Criteria (iFC) to trigger service logic that may alter routing based on user preferences. Key components include routing rulesets, policy engines, and interfaces to subscriber data repositories. The function supports advanced features like number portability resolution, least-cost routing, breakout to other networks (e.g., PSTN), and load balancing across multiple application servers.

The RDF's role is critical for enabling flexible service delivery and network efficiency. It ensures sessions are routed according to business logic—such as redirecting calls to voicemail during busy hours or selecting a specific media gateway for international calls. In CAMEL, the RDF interacts with gsmSCF to execute customized routing scripts for prepaid or virtual private network services. In 5G systems, similar routing logic may be embedded within the Network Exposure Function (NEF) or Session Management Function (SMF) for data sessions. The function must handle real-time constraints, scalability for high traffic volumes, and fallback mechanisms in case of failures, making it a cornerstone of intelligent network operations.

Purpose & Motivation

The Routing Determination Function was developed to provide dynamic, policy-based routing in telecommunications networks, moving beyond static routing tables to support advanced services and operator control. In early mobile networks (pre-R99), routing was often hard-coded or limited to basic destination analysis, hindering features like number portability, service personalization, and efficient resource use. The RDF introduced a programmable layer that allows operators to implement complex routing logic based on real-time factors.

This addresses problems such as inefficient call completion, inability to adapt to network congestion, and lack of service differentiation. By enabling intelligent routing, the RDF supports revenue-generating services like toll-free numbers, premium routing, and seamless interworking between legacy and IP networks. Its creation was motivated by the need for greater flexibility in CAMEL and IMS deployments, allowing operators to compete with innovative offerings while optimizing network utilization.

Key Features

  • Evaluates multiple criteria (subscriber, service, network) for routing decisions
  • Integrates with subscriber databases (HSS, ENUM) for real-time data access
  • Supports CAMEL service logic and IMS initial Filter Criteria triggers
  • Enables number portability and least-cost routing optimizations
  • Provides breakout routing to external networks (PSTN, other operators)
  • Facilitates load balancing and failover across network elements

Evolution Across Releases

R99 Initial

Introduced Routing Determination Function in early 3GPP specifications for CAMEL and basic routing logic. Provided foundational capabilities for dynamic routing based on subscriber data and service triggers in circuit-switched and packet-switched domains. Enabled initial intelligent network services.

Enhanced RDF for IMS integration, supporting SIP-based routing and multimedia session control. Added support for ENUM lookups and inter-domain routing. Expanded policy frameworks for QoS-aware routing in packet core networks.

Adapted RDF concepts for 5G core network, embedding routing logic within SMF and NEF for data sessions. Supported network slicing-aware routing and edge computing scenarios. Improved scalability and automation via standardized APIs and cloud-native implementations.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 23.057 3GPP TS 23.057
TS 23.140 3GPP TS 23.140
TS 23.167 3GPP TS 23.167
TS 23.271 3GPP TS 23.271
TS 26.234 3GPP TS 26.234