RPC

Remote Procedure Control

Management →
Introduced in Rel-8 Also in: Services, Core Network

RPC is a management protocol and framework used in 3GPP networks for remote operations and configuration of network elements, enabling a management system to invoke procedures on managed nodes.

Category
Management
Introduced
Rel-8
Where
Management
Also touches
2 segments
Specifications
15 specs
RPC Description Purpose Related Detected Changes Specifications

Description

Remote Procedure Control (RPC) in 3GPP refers to a standardized mechanism within the Operation, Administration, and Maintenance (OAM) framework that allows a managing system (e.g., Network Manager, Element Manager) to remotely execute specific control procedures on a managed network element (NE). It is not a single protocol but a conceptual model and set of interfaces, often implemented using protocols like SNMP or CORBA/IDL, and more recently aligned with NETCONF/YANG in later releases. The core idea is to define a set of 'procedures' or 'operations' that an NE can perform upon command, such as resetting a component, triggering a diagnostic test, or applying a configuration template.

Architecturally, RPC operations are defined in the Integration Reference Point (IRP) specifications of the 3GPP Management system. The manager and managed entity communicate over standardized interfaces like Itf-N or the northbound interfaces of an Element Management System (EMS). The manager issues an RPC request containing the operation name and necessary parameters. The managed entity executes the procedure and returns a response with the outcome and any result data. This differs from simple configuration or monitoring; RPC is for invoking active processes that have side effects on the NE's state or behavior.

Key components include the RPC definition itself (specifying operation signature, parameters, and behaviors), the underlying communication protocol binding, and the error handling model. RPCs are used across various management domains: Fault Management (e.g., 'clearAlarm'), Configuration Management (e.g., 'softwareDownload'), Performance Management (e.g., 'requestPerformanceDataReport'), and more. Their role is crucial for automating complex, multi-step OAM tasks without manual intervention at the NE, enabling efficient, large-scale network operations. Specifications like TS 32.158 (Generic IRP: RPC) provide the common framework, while technology-specific IRPs (e.g., for LTE or 5G) define concrete RPCs applicable to those network elements.

Purpose & Motivation

RPC was introduced to address the growing complexity and scale of 3GPP networks, which made manual, on-site management of network elements impractical and costly. Prior to standardized RPC mechanisms, management systems often relied on proprietary command-line interfaces (CLIs) or simple configuration file transfers, leading to integration challenges, operator lock-in, and limited automation capabilities. The primary problem RPC solves is providing a uniform, interoperable way for management systems to actively control and command network elements beyond passive monitoring.

The creation of the RPC framework within 3GPP OAM standards was motivated by the need for robust fault recovery, automated software management, and bulk configuration operations. For instance, instead of a technician logging into a base station to clear a persistent alarm, a central Network Manager could invoke a 'reset' RPC. This enables faster mean-time-to-repair (MTTR) and reduces operational expenses (OPEX). Historically, as networks evolved from 3G to 4G and 5G, with increasing numbers of small cells and virtualized functions, the demand for such remote, automated control became critical. The RPC model provided a foundational abstraction that could be adapted across different management interface technologies, from early CORBA-based solutions to modern, data-model-driven approaches using NETCONF and RESTCONF.

Detected Changes Across Releases

from 3GPP Change Requests

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

Studied in Rel-8, normative work from Rel-15.

Rel-15 4 changes

In Release 15, the RPC function introduced new procedures for onboarding and offboarding API invokers as recognized users of the CAPIF, along with mechanisms for service API publishing, discovery, and event subscription. It also added the capability for access and policy control over the CAPIF-3e reference point between the API exposing function and the CAPIF core function. Furthermore, the release specified procedures for authorization revocation based on access control and incorporated rate-control information and triggers.

  • Solution to EN on revoking authorization based on access control TS 23.222CR0006
  • Miscellaneous corrections to procedures and information flows TS 23.222CR0003
  • Adding Rate-Control information and triggers TS 32.251CR0513
  • Upgrade to change control version TS 32.158
Rel-16 8 changes

In Release 16, key enhancements for the CAPIF (Common API Framework) function, which provides Remote Procedure Control for APIs, introduced explicit support for 3rd party trust domains. This included defining new procedures for API provider domain function registration and updating the specific procedures for the API Exposing Function (AEF), API Management Function (AMF), and CAPIF events to operate within these external trust domains. Furthermore, the release added procedures for topology hiding at the AEF to conceal internal API structures from API invokers.

  • Procedures for registration of API provider domain functions TS 23.222CR0053
  • Updates to AEF procedures for 3rd party trust domain TS 23.222CR0054
  • Updates to APF procedures for 3rd party trust domain TS 23.222CR0055
  • Updates to AMF procedures for 3rd party trust domain TS 23.222CR0056
  • Updates to CAPIF events procedures for 3rd party trust domain TS 23.222CR0057
  • Update procedures with topology hidding TS 23.222CR0044

+ 2 more changes

Rel-18 1 change

In Release 18, the new RPC-related function introduced a specific procedure for updating subscriptions, as indicated by the CR title "CAPIF add service procedure for update of subscriptions." This addition builds upon the existing CAPIF event subscription framework, providing a formalized mechanism for a subscribing entity to modify its active subscriptions through the CAPIF core function.

  • CAPIF add service procedure for update of subscriptions TS 23.222CR0115
Rel-19 9 changes

In Release 19, the RPC function within the CAPIF framework introduced a finer granularity of access control for service APIs and added procedures for the resource owner function, specifically for revoking and obtaining resource owner authorization. These enhancements were complemented by clarifications to the onboarding procedure and corrections to existing access control policies and authorization processes. Furthermore, the release included the addition of new response elements in CAPIF procedures and enhanced the open service API discovery mechanism.

  • Finer granularity of access control for service API TS 23.222CR0206
  • Procedure for Revoking Resource Owner Authorization TS 23.222CR0243
  • Procedure for CCF Obtaining Resource Owner Authorization TS 23.222CR0244
  • Solving ENs on finer granularity of access control for service API TS 23.222CR0254
  • Addition of response elements in the CAPIF procedure in TS23.222 TS 23.222CR0241
  • Correction to Procedure for API invoker obtaining authorization from resource owner TS 23.222CR0251

+ 3 more changes

Explore further

Broader topics and technologies where RPC plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 23.222 vj80 Common API Framework for 3GPP Northbound APIs Rel-19
TS 23.722 vf10 Common API Framework (CAPIF) for 3GPP Northbound APIs Rel-15
TS 29.890 vg00 CT3 5G System Technical Report Rel-16
TS 29.891 vg00 CT4 Aspects of 5G System Phase 1 Rel-16
TS 32.158 vk00 Management and Orchestration REST Solution Sets Rel-20
TS 32.240 vj40 Charging Management Architecture & Principles Rel-19
TS 32.251 vj00 PS Domain Charging Management Rel-19
TS 32.270 vj00 MMS Charging Management Specification Rel-19
TS 32.271 vj20 3GPP LCS Charging Management Spec Rel-19
TS 32.272 vj00 Charging for Push-to-Talk over Cellular (PoC) Rel-19
TS 32.273 vj00 MBMS Charging Management Rel-19
TS 32.583 vj00 HNB OAM&P Procedure Flows for Type 1 Interface Rel-19
TS 32.593 vj00 HeNB OAM&P Procedure Flows for Type 1 Interface Rel-19
TS 32.818 v800 SA5 MTOSI XML Harmonization Study Rel-8
TS 32.824 v900 SOA and IRP Gap Analysis Rel-9