Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Core Network

NRF

Network Repository Function

Core Network →

NRF is the 5G core network function that provides service discovery and registration for other network functions, enabling them to find and communicate with each other.

Introduced
Rel-10
Where
Core Network › 5G Core
Specifications
42 specs
NRF Description Purpose What changed Neighbours Detected Changes Specifications

Description

Network Repository Function is a core network function that stores profiles of network functions and services and provides registration, discovery, and status management. In service-based architectures, especially in the 5G core, NRF is the central lookup point that allows network functions to find each other dynamically instead of relying on static peer lists or manual provisioning. It supports scalable, resilient, and cloud-native operation by decoupling service consumers from service providers.

Architecturally, NRF is exposed through service-based interfaces. Network functions register with NRF by sending an NF profile that can include NF type, NF instance ID, supported services, service endpoints, capacity, load, priority, locality, PLMN identifiers, network slice information, DNNs, tracking areas, FQDNs, IP addresses, and security parameters. The NRF validates the profile, stores it, and makes it available for discovery. When a consumer network function needs to communicate with a target function, it sends a discovery request to NRF with filters such as target NF type, service name, slice, locality, or other constraints. NRF returns a list of candidate NF instances that satisfy the request.

After discovery, the consumer can select an appropriate NF instance and establish a direct service-based interface to it. This means NRF does not normally carry user plane traffic or all control plane transactions; it primarily provides directory and discovery services. However, it may also support subscription to NF status changes, so consumers can be notified when an NF becomes unavailable, overloaded, or deregistered. This capability improves resilience because routing decisions can adapt to network state rather than depending on stale configuration.

NRF is important for network slicing, load balancing, and elastic scaling. Different slices may require different NF instances, and NRF can filter discovery results based on slice, DNN, PLMN, or geographic locality. It can also consider capacity and load information to guide selection. In large deployments, multiple NRF instances can be used for redundancy or regional distribution, and NFs can be configured to select an NRF according to network policies. Security is typically provided through transport security, mutual authentication, and service authorization mechanisms, ensuring that only authorized NFs can register, discover, or update profiles.

For telecom engineers, NRF should be understood as the service registry and discovery layer of a service-based core. It replaces hard-coded point-to-point relationships with dynamic lookup, enabling network functions to be instantiated, moved, scaled, and replaced with less manual intervention. Its role is central to modern 3GPP core architecture because it makes inter-function communication manageable in a distributed, virtualized, and slice-aware environment.

Purpose & Motivation

NRF exists because traditional core networks used many point-to-point interfaces and relatively static addressing. As network functions were virtualized and decomposed into services, manual provisioning of peer endpoints became difficult, error-prone, and slow. If an NF instance was added, removed, moved, or failed, other NFs needed a reliable way to discover the current set of available services without operator intervention. NRF addresses this by acting as a central repository for NF profiles and a discovery service for consumers.

The motivation is closely tied to service-based architecture and cloud-native deployment. Stateless NFs can scale horizontally, but only if the network can dynamically locate the correct service instances. NRF supports this by storing service information, capacity, load, locality, and slice constraints. This enables better load balancing, resilience, and network slicing. It also reduces dependence on DNS-only or static configuration approaches, which may not provide enough context for selecting the best NF instance for a given service, slice, or geographic area.

Historically, the problem became acute as 3GPP moved from dedicated network elements toward modular functions with service interfaces. Operators needed a standardized way to manage service registration, discovery, and status. NRF provides that foundation. It allows network functions to find each other securely and dynamically, supporting automation, scaling, and multi-vendor interoperability. Without such a repository, service-based cores would require complex manual orchestration or non-standard discovery mechanisms, limiting flexibility and increasing operational risk.

What changed in its specifications

The latest release-to-release comparison of specifications that define NRF. Each summary describes the whole specification, not only this term.

TS 23.501Rel-18 → Rel-19

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 →
TS 23.540Rel-18 → Rel-19

Rel-19 added Multimedia Priority Service (MPS) for Messaging, enabling priority handling for mobile terminated short message transfer.

Full comparison in TS 23.540 →

Architecture

Where it sits in the network

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (89 CRs across 6 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 21 changes

+ 15 more changes

Rel-16 25 changes
  • NRF based P-CSCF discovery TS 23.501CR1035
  • Update NRF descriptions to support AF Available Data Registration as described in TS23.288 TS 23.501CR1406
  • HSS discovery via NRF TS 23.501CR1438
  • Update NRF descriptions to support AF Available Data Registration as described in TS23.288 TS 29.510CR0212
  • NRF Bootstrapping TS 29.510CR0251
  • UCMF Registration in NRF TS 29.510CR0253

+ 19 more changes

Rel-17 21 changes
  • NRF supported features in Bootstrapping response TS 29.510CR0431
  • NWDAF aggregation capability registration in the NRF TS 29.510CR0505
  • NRF Content Encoding Information TS 29.510CR0518
  • Discovering whether Oauth2 authorization is required for accessing NRF services TS 29.510CR0581
  • SNPN impacts on NRF - DCS/CH identification TS 29.510CR0630
  • Returning NRF altered priorities when using the Enhanced NF Discovery feature TS 29.510CR0638

+ 15 more changes

Rel-18 14 changes
  • Enhancement of NRF services to support DCSF registration and discovery TS 29.510CR0828
  • NRF service enhancement to support MRF registration and discovery TS 29.510CR0837
  • NRF service enhancement to support DCMF registration and discovery TS 29.510CR0844
  • Support for Canary Testing via NRF TS 29.510CR0852
  • Additional OAuth2 scope for the NRF Management API TS 29.510CR0863
  • Clarify NRF behavior upon receiving invalid client information in discovery request TS 29.510CR0996

+ 8 more changes

Rel-19 7 changes
  • Indicate the UPF capabilities in NRF TS 29.510CR1061
  • Support of IMS AS registration to NRF TS 29.510CR1103
  • Corrections to Key Retrieval from NRF TS 29.510CR1246
  • Rel-19 CR 32.255 Addition of NRF discovery reference TS 32.255CR0549
  • Rel-19 CR 32.256 Addition of NRF discovery reference TS 32.256CR0039
  • CR for 23.501 AIML_CN NRF services exposure TS 23.501CR6291

+ 1 more changes

Rel-20 1 change
  • Update to NRF subscriptions for BSF service scenario filtering TS 29.510CR1303

Defining Specifications

3GPP specifications that define or reference NRF, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.501 vk30 5G System Architecture Rel-20 read
TS 23.540 vk00 5G Service-Based SMS Architecture Rel-20 read
TS 26.532 vj10 Data Collection and Reporting API Specification Rel-19 read
TS 26.567 vj20 IMS-Based Split Rendering Rel-19 read
TS 26.804 vk10 5G Media Delivery Architecture Extensions Rel-20 read
TS 26.891 vg00 Media Distribution Services in 5G System Rel-16 read
TR 26.919 vj00 Study on 5G Conversational Media Handling Rel-19 read
TS 28.802 vf00 Management Study for 5G Network Architecture Rel-15 read
TR 28.840 vi10 Technical Report Rel-18 read
TS 29.503 vk10 UDM Service Based Interface Rel-20 read
TS 29.507 vk10 Access and Mobility Policy Control Rel-20 read
TS 29.508 vk10 Session Management Event Exposure Service Rel-20 read
TS 29.510 vk10 NRF Service-Based Interface 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.515 vk10 Ngmlc Location Services API Rel-20 read
TS 29.518 vk10 AMF Service Based Interface 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.521 vk10 Binding Support Management Service 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.551 vk00 3GPP TS 29551 vk00: PFD Management Service Specification Rel-20 read
TS 29.552 vk10 5G Network Data Analytics Procedures Rel-20 read
TS 29.554 vk10 BDT Policy Control Service Rel-20 read
TS 29.562 vk10 HSS Nhss Services for IMS and GBA Rel-20 read
TS 29.574 vk10 DCCF Service Based Interface Rel-20 read
TS 29.575 vk10 ADRF Service Based Interface Rel-20 read
TS 29.576 vk10 MFAF Service Based Interface Rel-20 read
TS 29.594 vk00 5G Spending Limit Control Service (Nchf) Rel-20 read
TR 29.829 vh10 SMS Service-Based Interfaces for 5G Core Rel-17 read
TS 32.255 vk30 5G Data Connectivity Converged Charging Rel-20 read
TS 32.256 vk10 5G Connection and Mobility Charging Rel-20 read
TS 32.828 va00 Study on 3GPP-TMF NRM/SID Alignment Rel-10 read
TS 32.899 vf10 5G Charging Architecture Study Rel-15 read
TS 33.117 vk20 Catalogue of Security Requirements and Tests Rel-20 read
TS 33.127 vj80 Lawful Interception Architecture Rel-19 read
TS 33.518 vk00 5G Security Assurance Specification (SCAS) for NRF Rel-20 read
TR 33.739 vi10 Study on security enhancement of support for Rel-18 read
TS 33.776 vj00 Study of ACME for 5G SBA Rel-19 read
TS 33.794 vj10 Study on Zero Trust Security Enablers for 5G Rel-19 read