Description
Network Resource Fulfilment (NRF) is a critical management function within the 3GPP Management System, specifically defined in the Management and Orchestration (MANO) architecture for 5G networks. It operates within the Network Management (NM) and Element Management (EM) layers, interacting with the Network Functions (NFs) and physical/virtual resources. The NRF function is responsible for executing the workflows necessary to realize a service or network slice instance based on a provisioning request. This involves translating high-level service requirements (e.g., from a Communication Service Management Function - CSMF) into detailed, actionable configuration commands for the underlying network resources, including compute, storage, networking, and virtualized network functions (VNFs) or containerized network functions (CNFs).
Architecturally, NRF works in concert with other management functions like the Network Slice Subnet Management Function (NSSMF) and the Network Function Management Function (NFMF). When a network slice instance needs to be created, the NSSMF decomposes the slice requirements and invokes the NRF to fulfil the resources for each constituent subnet. The NRF interacts with resource-specific managers (e.g., Virtualized Infrastructure Manager - VIM, WAN Infrastructure Manager - WIM) and NF managers to allocate resources, instantiate software, configure parameters, and establish connectivity. It follows a defined fulfilment workflow that may include validation, reservation, activation, testing, and activation phases. The process is heavily reliant on descriptors and templates, such as Network Service Descriptors (NSD) and Virtual Network Function Descriptors (VNFD), which define the resource requirements and lifecycle scripts.
How it works involves a sequence of orchestrated steps. Upon receiving a fulfilment request, the NRF first performs admission control and checks resource availability against an inventory. It then triggers the resource managers to allocate the necessary virtual machines, containers, storage volumes, and network links. For network functions, it instructs the NFMF to instantiate the VNF/CNF using the appropriate package from a catalog. The NRF coordinates the configuration of these resources, ensuring that IP addresses, routing policies, security groups, and function-specific parameters are set according to the service blueprint. It monitors the fulfilment process, handling any errors through rollback procedures. Once all resources are provisioned and configured, the NRF updates the network inventory and notifies the requesting management function that the service or slice is ready for operation. This automation is key to supporting dynamic, on-demand network slicing and service deployment.
Purpose & Motivation
Network Resource Fulfilment was introduced to address the massive operational complexity of modern telecom networks, especially with the advent of 5G, network slicing, and cloud-native principles. Traditional network provisioning was largely manual, CLI-driven, and slow, making it impossible to meet the demands for rapid service innovation, elasticity, and customized slices for vertical industries. NRF automates this provisioning lifecycle, solving the problem of scaling network operations in a software-defined and virtualized environment.
Historically, each network element was configured independently. The move to Network Functions Virtualization (NFV) and Software-Defined Networking (SDN) created a disaggregated, flexible infrastructure but also a management nightmare. The NRF, as part of the 3GPP's aligned management framework (building upon ETSI NFV MANO concepts), provides a standardized, vendor-agnostic interface and process for automating the end-to-end fulfilment of composite network services. It addresses the limitations of siloed, element-specific management systems that could not coordinate across compute, network, and application layers.
The creation of NRF was motivated by the business need for zero-touch service and slice management. Operators require the ability to deploy a new slice for an enterprise customer in minutes, not months. NRF enables this by providing the automated workflow engine that translates a customer-facing service order into technical reality. It is fundamental to achieving the 5G vision of network-as-a-service, allowing operators to efficiently utilize their pooled resources and rapidly respond to market opportunities while reducing operational expenditure and human error.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (89 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
- NRF service registration TS 29.510CR0032
- NRF Subscription Lifespan TS 29.510CR0053
- Using NRF for UPF discovery TS 23.501CR0002
- NF Registration via the NRF TS 23.501CR0227
- Clarification to the NRF Roaming architecture TS 23.501CR0325
- NRF Subscription Data TS 29.510CR0050
+ 15 more 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
+ 20 more 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
- 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
- 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
Explore further
Broader topics and technologies where NRF plays a role.
Defining Specifications
3GPP specifications that define or reference NRF, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.501 vk20 | 5G System Architecture Stage 2 | Rel-20 |
| TS 23.540 vj20 | 5G Service Based SMS Stage 2 | Rel-19 |
| TS 26.532 vj10 | Data Collection and Reporting API Specification | Rel-19 |
| TS 26.567 vj10 | IMS-based Split Rendering for XR | Rel-19 |
| TS 26.804 vk00 | 5G Media Streaming Architecture Extensions | Rel-20 |
| TS 26.891 vg00 | Media Distribution Services in 5G System | Rel-16 |
| TR 26.919 vj00 | Study on 5G Conversational Media Handling | Rel-19 |
| TS 28.802 vf00 | Management Study for 5G Network Architecture | Rel-15 |
| TR 28.840 vi10 | Technical Report | Rel-18 |
| TS 29.503 vk00 | UDM Service Based Interface Stage 3 | Rel-20 |
| TS 29.507 vk00 | Access and Mobility Policy Control Service Stage 3 | Rel-20 |
| TS 29.508 vk00 | Session Management Event Exposure Service | Rel-20 |
| TS 29.510 vk00 | NRF Services and Protocol Specifications | Rel-20 |
| TS 29.512 vk00 | Session Management Policy Control Service | Rel-20 |
| TS 29.513 vk00 | Policy and Charging Control in 5G System | Rel-20 |
| TS 29.514 vk00 | 3GPP TS 29514 vk00: Policy Authorization Service | Rel-20 |
| TS 29.515 vk00 | Ngmlc Service Based Interface (GMLC) | Rel-20 |
| TS 29.518 vk00 | 3GPP TS 29518 vk00: Namf Service Based Interface | Rel-20 |
| TS 29.519 vk00 | UDR Policy, Application & Exposure Data Service | Rel-20 |
| TS 29.520 vk00 | 5G Network Data Analytics Function Services | Rel-20 |
| TS 29.521 vk00 | BSF Binding Support Management Service | Rel-20 |
| TS 29.523 vk00 | Policy Control Event Exposure Service | Rel-20 |
| TS 29.525 vk00 | UE Policy Control Service Stage 3 | Rel-20 |
| TS 29.551 vk00 | 3GPP TS 29551 vk00: PFD Management Service Specification | Rel-20 |
| TS 29.552 vk00 | Network Data Analytics Procedures and Data Collection | Rel-20 |
| TS 29.554 vk00 | BDT Policy Control Service (Npcf_BDTPolicyControl) | Rel-20 |
| TS 29.562 vk00 | 5G Service-Based Architecture for Nhss Services | Rel-20 |
| TS 29.574 vk00 | Ndccf Service Based Interface (DCCF) | Rel-20 |
| TS 29.575 vk00 | 5G System; ADRF Service Based Interface; Stage 3 | Rel-20 |
| TS 29.576 vk00 | 3GPP Specification for MFAF Service Based Interface | Rel-20 |
| TS 29.594 vj30 | 5G Spending Limit Control Service Stage 3 | Rel-19 |
| TR 29.829 vh10 | SMS Service-Based Interfaces for 5G Core | Rel-17 |
| TS 32.255 vk20 | 5G Data Connectivity Charging | Rel-20 |
| TS 32.256 vk00 | 5G Connection and Mobility Charging | Rel-20 |
| TS 32.828 va00 | Study on 3GPP-TMF NRM/SID Alignment | Rel-10 |
| TS 32.899 vf10 | 5G Charging Architecture Study | Rel-15 |
| TS 33.117 vk10 | Security Assurance Specification (SCAS) Catalogue | Rel-20 |
| TS 33.127 vj70 | Lawful Interception Architecture and Functions | Rel-19 |
| TS 33.518 vk00 | 5G Security Assurance Specification (SCAS) for NRF | Rel-20 |
| TR 33.739 vi10 | Study on security enhancement of support for | Rel-18 |
| TS 33.776 vj00 | Study of ACME for 5G SBA | Rel-19 |
| TS 33.794 vj10 | Study on Zero Trust Security Enablers for 5G | Rel-19 |