Description
The UE Route Selection Policy (URSP) is a cornerstone of the 5G system's ability to support diverse services with vastly different requirements through network slicing and concurrent access to multiple data networks. It is a structured policy, defined in 3GPP TS 23.503, that the Policy Control Function (PCF) provisions to the User Equipment (UE) via the Access and Mobility Management Function (AMF). The URSP consists of a prioritized list of URSP rules. Each rule contains two main components: a Traffic Descriptor and a list of Route Selection Descriptors (RSDs). The Traffic Descriptor defines the set of application traffic to which the rule applies. It can use criteria such as Destination Internet Protocol (IP) addresses/prefixes, port numbers, protocol IDs, Domain Name System (DNS) queries, or, most importantly, an OS/Application ID that directly identifies a specific application on the UE. The Route Selection Descriptor(s) then define the network resources that should be used for matching traffic. A single RSD can specify a combination of a Data Network Name (DNN), a Single-Network Slice Selection Assistance Information (S-NSSAI), and a Session and Service Continuity (SSC) mode. The UE's operating system or policy enforcement function evaluates these rules in priority order for each new application flow or socket connection. When a match is found, the UE uses the information in the RSD to establish a Protocol Data Unit (PDU) Session with the appropriate DNN and network slice, or to route the traffic over an existing matching PDU Session. This allows a single UE to have multiple active PDU Sessions—for example, one for enhanced Mobile Broadband (eMBB) to a public internet DNN, and another for Ultra-Reliable Low-Latency Communication (URLLC) to a private industrial network slice—with applications automatically mapped to the correct session. The URSP mechanism shifts significant intelligence to the UE, enabling dynamic, application-aware network resource selection without requiring constant network intervention for every flow.
Purpose & Motivation
URSP was created to address the fundamental challenge of efficiently supporting the 5G vision of a single network infrastructure catering to massively diverse use cases, from broadband to IoT to critical communications. Pre-5G networks primarily associated a UE with a single default data connection (PDN connection in 4G). While some form of dedicated bearers could provide different quality of service (QoS), the selection was network-controlled and limited in scope, lacking deep application awareness. URSP solves this by providing a flexible, programmable policy framework that allows the network operator to instruct the UE on how to map its myriad applications to the appropriate network slices and data networks. This enables simultaneous connectivity to multiple logical networks, optimal resource utilization, and seamless user experience where, for instance, a vehicle's telematics uses a low-latency slice while its infotainment uses a high-bandwidth slice. It was motivated by the need for automation and scalability; manually configuring each application on the UE or having the network micro-manage every flow is impractical. URSP empowers the UE to make intelligent local routing decisions based on operator-defined policies, which is essential for realizing the full economic and technical potential of network slicing and 5G service-based architecture.
What changed in its specifications
The latest release-to-release comparison of specifications that define URSP. Each summary describes the whole specification, not only this term.
Rel-19 added SEALDD procedures for connection status, policy, background data, ACR events, multi-modal service, bandwidth, and delay-tolerant satellite transmission, plus SEALDD-enabled XR data transmission APIs.
Full comparison in TS 23.433 →Rel-19 added MPQUIC steering to multi-access PDU sessions, XR and media handling, and an Energy Information Function. It also added Local Offloading Management for edge computing, Vertical Federated Learning for AI/ML, and Ambient IoT text.
Full comparison in TS 23.501 →Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (332 CRs across 6 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- Handling of error case when UE gets URSP from VPLMN TS 24.501CR0256
- Adding connection capabilities in URSP rules TS 24.526CR0003
- Clarification on priority of URSP and configuration of association between application and LADN DNN TS 23.501CR0609
- Adding UE Local Configuration as an additional option to the URSP TS 23.501CR0786
- Description of components in URSP TS 23.503CR0008
- Default URSP Rule TS 23.503CR0017
+ 18 more changes
- Support of ATSSS rules and URSP rules for MA-PDU Sessions TS 23.503CR0187
- Support for Multi-Access PDU Session in URSP and PDU session selection TS 23.503CR0208
- Introduction of background data transfer policy information in URSP TS 24.526CR0043
- 5G-RG and W-AGF acting on behalf of FN-RG usage of URSP TS 24.526CR0065
- URSP rule provisioning for supporting xBDT TS 29.525CR0044
- URSP provisioning for xBDT TS 29.525CR0054
+ 26 more changes
- Clarification on UE provides PDU Session Pair ID based on URSP rules TS 23.501CR2736
- Support of AF guidance to PCF determination of proper URSP rules TS 23.503CR0504
- Support of AF guidance to PCF determination of proper URSP rules TS 23.503CR0547
- URSP enhancement for the 5G ProSe UE-to-Network Relay support TS 23.503CR0569
- UE providing PDU Session Pair ID based on URSP rules TS 23.503CR0595
- UE required to not accept URSP signalled by non-subscribed SNPNs TS 24.501CR4135
+ 52 more changes
- Support URSP provisioning in EPS TS 23.501CR3924
- Support URSP provisioning in EPS TS 23.501CR4253
- Support URSP provisioning in EPS TS 23.503CR0839
- Update on NWDAF-assisted URSP TS 23.503CR0875
- Remove EN about NWDAF assisted URSP in TS23.503 TS 23.503CR0880
- Support standardized and operator-specific traffic categories in URSP TS 23.503CR0893
+ 175 more changes
- Support of URSP Provisioning in EPS TS 29.512CR1289
- Precedence of VPLMN specific URSP rules TS 29.525CR0376
- Support URSP provisioning in EPS indicator TS 29.525CR0382
- URSP rules provisioning for Background Data Transfer TS 29.525CR0385
- Complete the partially unsuccessful ursp rule delivery outcome TS 29.525CR0403
- Clarification on Local Offloading Management with URSP TS 23.501CR6249
+ 26 more changes
- Correction to URSP in EPS TS 29.512CR1481
- Correction on detection of SM Policy Association enabling EPS URSP provisioning TS 29.512CR1494
- Correction to URSP in EPS TS 29.525CR0419
- Correction on detection of SM Policy Association enabling EPS URSP provisioning TS 29.525CR0430
- Processing of URSP rules in EPS when multiple S-NSSAI share a DNN TS 23.501CR6491
Defining Specifications
3GPP specifications that define or reference URSP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.433 vk40 | SEAL Data Delivery Architecture | Rel-20 read |
| TS 23.501 vk30 | 5G System Architecture | Rel-20 read |
| TS 23.503 vk30 | 5G Policy and Charging Control Framework | Rel-20 read |
| TS 23.558 vk30 | Enabling Edge Applications | Rel-20 read |
| TS 23.700 vk10 | AI/ML Application Layer Support Phase 2 | Rel-20 read |
| TR 23.758 vh00 | Study on Edge Application Architecture | Rel-17 read |
| TS 23.791 vg20 | NWDAF Data Collection & Analytics Framework | Rel-16 read |
| TS 24.193 vk10 | ATSSS Stage 3 Procedures | Rel-20 read |
| TS 24.301 vk10 | EPS NAS Mobility and Session Management | Rel-20 read |
| TS 24.501 vk10 | 5GS NAS Protocol Specification | Rel-20 read |
| TS 24.514 vj30 | Ranging & Sidelink Positioning in 5GS | Rel-19 read |
| TS 24.526 vk00 | 5GS UE Policies | Rel-20 read |
| TS 24.549 vj20 | SEAL Network Slice Capability Enablement Protocol | Rel-19 read |
| TS 24.554 vk10 | 5G ProSe Protocols and Procedures | Rel-20 read |
| TS 26.501 vk00 | 5G Media Streaming Architecture | Rel-20 read |
| TR 26.803 vh00 | 5G Media Streaming Extensions for Edge Processing | Rel-17 read |
| TS 26.941 vk00 | 5GMS Network Slicing Study | Rel-20 read |
| TS 29.507 vk10 | Access and Mobility Policy Control | Rel-20 read |
| TS 29.512 vk10 | Session Management Policy Control Service Stage 3 | Rel-20 read |
| TS 29.513 vk10 | 5G PCC Signalling Flows | Rel-20 read |
| TS 29.514 vk10 | Policy Authorization Service | Rel-20 read |
| TS 29.519 vk10 | 5G UDR Policy and Application Data Services | Rel-20 read |
| TS 29.520 vk10 | 5G NWDAF Services | Rel-20 read |
| TS 29.522 vk10 | NEF Northbound Interface | Rel-20 read |
| TS 29.523 vk10 | Policy Control Event Exposure Service | Rel-20 read |
| TS 29.525 vk10 | UE Policy Control Service | Rel-20 read |
| TS 29.890 vg00 | CT3 5G System Technical Report | Rel-16 read |
| TS 31.102 vk00 | USIM Application Specification | Rel-20 read |
| TR 33.882 vi01 | Technical Report on 5G Security for Personal IoT Networks | Rel-18 read |