Description
The Network Resource Model (NRM) is a cornerstone of the 3GPP Telecommunications Management Network (TMN) and Management System (MS) architecture. It is a comprehensive, object-oriented information model that provides an abstract representation of all physical and logical resources within a 3GPP network that are subject to management. The NRM is defined using Unified Modeling Language (UML) class diagrams and is implemented in management interfaces, typically using protocols like CORBA, SNMP, or more recently, NETCONF/YANG and RESTful APIs. Its primary function is to serve as the data schema for the Interface-N (Itf-N) reference point, which is used for communication between the Network Management (NM) layer and the Element Management (EM) layer or between different domains.
At its core, the NRM works by defining Managed Object (MO) classes. Each MO class represents a manageable network entity, such as a gNB, an AMF, a cell, a link, or a software feature. These classes have attributes that describe the entity's properties (e.g., administrative state, operational state, capacity parameters), notifications that the entity can emit (e.g., alarms, state changes), and actions that can be invoked upon it (e.g., reset, software upgrade). Crucially, the model also defines containment relationships (e.g., a gNB contains cells) and association relationships (e.g., a cell is associated with a frequency band) between these MO classes. This creates a hierarchical tree structure of managed objects that mirrors the network's physical and functional architecture.
Key components of the NRM are the Integration Reference Point (IRP) definitions. 3GPP defines multiple IRPs, each focusing on a specific management area: Configuration Management (CM), Fault Management (FM), Performance Management (PM), and Inventory Management (IM). Each IRP specifies a subset of the overall NRM, detailing the MO classes, attributes, and behaviors relevant to that management function. For example, the CM IRP defines MOs and attributes for configuring network elements, while the PM IRP defines MOs for collecting performance measurements like call drop rates or throughput. The NRM is extensible, allowing for the addition of new MO classes and attributes in each 3GPP release to support new network features, such as 5G NR, network slicing, or edge computing.
The role of the NRM in the network is to enable automated, standardized, and multi-vendor network management. By providing a common model, it ensures that a management system from one vendor can understand and control network elements from another vendor, as long as they both comply with the 3GPP NRM specifications. It is the foundation for provisioning new services, monitoring network health, collecting performance data for optimization, and maintaining an accurate inventory of network assets. The model's detail and structure allow for granular control and visibility, from high-level network slices down to individual hardware components within a base station.
Purpose & Motivation
The NRM was created to solve the critical problem of interoperability in managing complex, multi-vendor telecommunications networks. In the early days of mobile networks, each equipment vendor provided proprietary management interfaces and data models for their network elements. This forced operators to use separate, vendor-specific management systems, leading to operational inefficiency, high integration costs, and an inability to automate end-to-end service provisioning and assurance across the network.
The primary purpose of the NRM is to provide a standardized, technology-neutral information model that serves as a contract between network equipment providers and management system developers. It addresses the limitations of proprietary models by defining a common language for representing network resources. This allows for the development of generic, multi-vendor Network Management Systems (NMS) and Operations Support Systems (OSS) that can configure, monitor, and troubleshoot equipment from any compliant vendor. The motivation was deeply rooted in the TMN framework's goal of layered, standardized management.
Historically, its development began in 3GPP Release 4, formalizing management for UMTS networks. Its evolution has been driven by the introduction of new network architectures. Each new generation (3G, 4G, 5G) and new feature (IMS, LTE, NR, network slicing) necessitated extensions to the NRM to represent the new managed entities and their parameters. The NRM thus solves the ongoing challenge of keeping network management capabilities in lockstep with rapid network innovation, ensuring that operators can manage their entire heterogeneous network footprint through a consistent, standardized lens.
Key Features
- Object-oriented information model defining Managed Object (MO) classes for all network resources
- Structured using containment and association hierarchies to reflect network architecture
- Defined per Integration Reference Point (IRP) for Configuration, Fault, Performance, and Inventory Management
- Provides technology-neutral abstraction, applicable to 2G, 3G, 4G, and 5G network elements
- Enables multi-vendor interoperability for network management systems (NMS/OSS)
- Extensible model updated per 3GPP release to support new network features and architectures
Evolution Across Releases
Introduced the foundational NRM for UMTS network management. Defined the initial set of Managed Object classes for core UMTS network elements like the RNC, Node B, and core network nodes (MSC, SGSN, GGSN). Established the basic structure for IRPs (Configuration, Fault Management) and the principles of object-oriented modeling for telecommunications management.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 23.255 | 3GPP TS 23.255 |
| TS 23.433 | 3GPP TS 23.433 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 26.804 | 3GPP TS 26.804 |
| TS 26.941 | 3GPP TS 26.941 |
| TS 28.111 | 3GPP TS 28.111 |
| TS 28.531 | 3GPP TS 28.531 |
| TS 28.536 | 3GPP TS 28.536 |
| TS 28.541 | 3GPP TS 28.541 |
| TS 28.601 | 3GPP TS 28.601 |
| TS 28.606 | 3GPP TS 28.606 |
| TS 28.611 | 3GPP TS 28.611 |
| TS 28.616 | 3GPP TS 28.616 |
| TS 28.620 | 3GPP TS 28.620 |
| TS 28.621 | 3GPP TS 28.621 |
| TS 28.622 | 3GPP TS 28.622 |
| TS 28.624 | 3GPP TS 28.624 |
| TS 28.626 | 3GPP TS 28.626 |
| TS 28.627 | 3GPP TS 28.627 |
| TS 28.628 | 3GPP TS 28.628 |
| TS 28.629 | 3GPP TS 28.629 |
| TS 28.631 | 3GPP TS 28.631 |
| TS 28.632 | 3GPP TS 28.632 |
| TS 28.633 | 3GPP TS 28.633 |
| TS 28.651 | 3GPP TS 28.651 |
| TS 28.652 | 3GPP TS 28.652 |
| TS 28.653 | 3GPP TS 28.653 |
| TS 28.654 | 3GPP TS 28.654 |
| TS 28.655 | 3GPP TS 28.655 |
| TS 28.656 | 3GPP TS 28.656 |
| TS 28.657 | 3GPP TS 28.657 |
| TS 28.659 | 3GPP TS 28.659 |
| TS 28.661 | 3GPP TS 28.661 |
| TS 28.662 | 3GPP TS 28.662 |
| TS 28.663 | 3GPP TS 28.663 |
| TS 28.671 | 3GPP TS 28.671 |
| TS 28.672 | 3GPP TS 28.672 |
| TS 28.673 | 3GPP TS 28.673 |
| TS 28.674 | 3GPP TS 28.674 |
| TS 28.676 | 3GPP TS 28.676 |
| TS 28.681 | 3GPP TS 28.681 |
| TS 28.682 | 3GPP TS 28.682 |
| TS 28.701 | 3GPP TS 28.701 |
| TS 28.702 | 3GPP TS 28.702 |
| TS 28.703 | 3GPP TS 28.703 |
| TS 28.704 | 3GPP TS 28.704 |
| TS 28.705 | 3GPP TS 28.705 |
| TS 28.706 | 3GPP TS 28.706 |
| TS 28.707 | 3GPP TS 28.707 |
| TS 28.708 | 3GPP TS 28.708 |
| TS 28.709 | 3GPP TS 28.709 |
| TS 28.731 | 3GPP TS 28.731 |
| TS 28.732 | 3GPP TS 28.732 |
| TS 28.733 | 3GPP TS 28.733 |
| TS 28.734 | 3GPP TS 28.734 |
| TS 28.735 | 3GPP TS 28.735 |
| TS 28.736 | 3GPP TS 28.736 |
| TS 28.751 | 3GPP TS 28.751 |
| TS 28.821 | 3GPP TS 28.821 |
| TS 28.871 | 3GPP TS 28.871 |
| TS 29.486 | 3GPP TS 29.486 |
| TS 29.549 | 3GPP TS 29.549 |
| TS 29.561 | 3GPP TS 29.561 |
| TS 32.101 | 3GPP TR 32.101 |
| TS 32.102 | 3GPP TR 32.102 |
| TS 32.103 | 3GPP TR 32.103 |
| TS 32.141 | 3GPP TR 32.141 |
| TS 32.150 | 3GPP TR 32.150 |
| TS 32.152 | 3GPP TR 32.152 |
| TS 32.153 | 3GPP TR 32.153 |
| TS 32.154 | 3GPP TR 32.154 |
| TS 32.160 | 3GPP TR 32.160 |
| TS 32.171 | 3GPP TR 32.171 |
| TS 32.300 | 3GPP TR 32.300 |
| TS 32.302 | 3GPP TR 32.302 |
| TS 32.305 | 3GPP TR 32.305 |
| TS 32.306 | 3GPP TR 32.306 |
| TS 32.312 | 3GPP TR 32.312 |
| TS 32.335 | 3GPP TR 32.335 |
| TS 32.336 | 3GPP TR 32.336 |
| TS 32.345 | 3GPP TR 32.345 |
| TS 32.346 | 3GPP TR 32.346 |
| TS 32.352 | 3GPP TR 32.352 |
| TS 32.355 | 3GPP TR 32.355 |
| TS 32.356 | 3GPP TR 32.356 |
| TS 32.361 | 3GPP TR 32.361 |
| TS 32.362 | 3GPP TR 32.362 |
| TS 32.371 | 3GPP TR 32.371 |
| TS 32.372 | 3GPP TR 32.372 |
| TS 32.411 | 3GPP TR 32.411 |
| TS 32.412 | 3GPP TR 32.412 |
| TS 32.521 | 3GPP TR 32.521 |
| TS 32.522 | 3GPP TR 32.522 |
| TS 32.523 | 3GPP TR 32.523 |
| TS 32.526 | 3GPP TR 32.526 |
| TS 32.535 | 3GPP TR 32.535 |
| TS 32.536 | 3GPP TR 32.536 |
| TS 32.537 | 3GPP TR 32.537 |
| TS 32.572 | 3GPP TR 32.572 |
| TS 32.600 | 3GPP TR 32.600 |
| TS 32.601 | 3GPP TR 32.601 |
| TS 32.602 | 3GPP TR 32.602 |
| TS 32.603 | 3GPP TR 32.603 |
| TS 32.606 | 3GPP TR 32.606 |
| TS 32.607 | 3GPP TR 32.607 |
| TS 32.611 | 3GPP TR 32.611 |
| TS 32.612 | 3GPP TR 32.612 |
| TS 32.613 | 3GPP TR 32.613 |
| TS 32.615 | 3GPP TR 32.615 |
| TS 32.616 | 3GPP TR 32.616 |
| TS 32.621 | 3GPP TR 32.621 |
| TS 32.622 | 3GPP TR 32.622 |
| TS 32.623 | 3GPP TR 32.623 |
| TS 32.625 | 3GPP TR 32.625 |
| TS 32.626 | 3GPP TR 32.626 |
| TS 32.631 | 3GPP TR 32.631 |
| TS 32.632 | 3GPP TR 32.632 |
| TS 32.633 | 3GPP TR 32.633 |
| TS 32.635 | 3GPP TR 32.635 |
| TS 32.636 | 3GPP TR 32.636 |
| TS 32.641 | 3GPP TR 32.641 |
| TS 32.642 | 3GPP TR 32.642 |
| TS 32.643 | 3GPP TR 32.643 |
| TS 32.645 | 3GPP TR 32.645 |
| TS 32.646 | 3GPP TR 32.646 |
| TS 32.651 | 3GPP TR 32.651 |
| TS 32.652 | 3GPP TR 32.652 |
| TS 32.653 | 3GPP TR 32.653 |
| TS 32.655 | 3GPP TR 32.655 |
| TS 32.656 | 3GPP TR 32.656 |
| TS 32.661 | 3GPP TR 32.661 |
| TS 32.662 | 3GPP TR 32.662 |
| TS 32.663 | 3GPP TR 32.663 |
| TS 32.665 | 3GPP TR 32.665 |
| TS 32.666 | 3GPP TR 32.666 |
| TS 32.667 | 3GPP TR 32.667 |
| TS 32.671 | 3GPP TR 32.671 |
| TS 32.675 | 3GPP TR 32.675 |
| TS 32.676 | 3GPP TR 32.676 |
| TS 32.690 | 3GPP TR 32.690 |
| TS 32.691 | 3GPP TR 32.691 |
| TS 32.692 | 3GPP TR 32.692 |
| TS 32.695 | 3GPP TR 32.695 |
| TS 32.696 | 3GPP TR 32.696 |
| TS 32.711 | 3GPP TR 32.711 |
| TS 32.712 | 3GPP TR 32.712 |
| TS 32.713 | 3GPP TR 32.713 |
| TS 32.715 | 3GPP TR 32.715 |
| TS 32.716 | 3GPP TR 32.716 |
| TS 32.721 | 3GPP TR 32.721 |
| TS 32.722 | 3GPP TR 32.722 |
| TS 32.723 | 3GPP TR 32.723 |
| TS 32.725 | 3GPP TR 32.725 |
| TS 32.726 | 3GPP TR 32.726 |
| TS 32.731 | 3GPP TR 32.731 |
| TS 32.732 | 3GPP TR 32.732 |
| TS 32.733 | 3GPP TR 32.733 |
| TS 32.735 | 3GPP TR 32.735 |
| TS 32.736 | 3GPP TR 32.736 |
| TS 32.741 | 3GPP TR 32.741 |
| TS 32.742 | 3GPP TR 32.742 |
| TS 32.743 | 3GPP TR 32.743 |
| TS 32.745 | 3GPP TR 32.745 |
| TS 32.746 | 3GPP TR 32.746 |
| TS 32.751 | 3GPP TR 32.751 |
| TS 32.752 | 3GPP TR 32.752 |
| TS 32.753 | 3GPP TR 32.753 |
| TS 32.756 | 3GPP TR 32.756 |
| TS 32.761 | 3GPP TR 32.761 |
| TS 32.763 | 3GPP TR 32.763 |
| TS 32.765 | 3GPP TR 32.765 |
| TS 32.766 | 3GPP TR 32.766 |
| TS 32.771 | 3GPP TR 32.771 |
| TS 32.772 | 3GPP TR 32.772 |
| TS 32.773 | 3GPP TR 32.773 |
| TS 32.776 | 3GPP TR 32.776 |
| TS 32.781 | 3GPP TR 32.781 |
| TS 32.783 | 3GPP TR 32.783 |
| TS 32.786 | 3GPP TR 32.786 |
| TS 32.791 | 3GPP TR 32.791 |
| TS 32.792 | 3GPP TR 32.792 |
| TS 32.796 | 3GPP TR 32.796 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 32.818 | 3GPP TR 32.818 |
| TS 32.824 | 3GPP TR 32.824 |
| TS 32.826 | 3GPP TR 32.826 |
| TS 32.827 | 3GPP TR 32.827 |
| TS 32.828 | 3GPP TR 32.828 |
| TS 32.829 | 3GPP TR 32.829 |
| TS 32.832 | 3GPP TR 32.832 |
| TS 32.861 | 3GPP TR 32.861 |
| TS 32.880 | 3GPP TR 32.880 |
| TS 32.901 | 3GPP TR 32.901 |
| TS 37.462 | 3GPP TR 37.462 |