CRUD

Create, Read, Update, Delete

Management
Introduced in Rel-15
CRUD refers to the four basic data manipulation operations used in 3GPP network management and service exposure. These operations form the foundation for managing network resources, subscriber data, and service parameters through standardized APIs. They enable consistent, programmatic control of network functions across different domains.

Description

CRUD operations represent the fundamental data manipulation primitives standardized across 3GPP management and service exposure interfaces. In 3GPP architecture, these operations are implemented through RESTful APIs using HTTP methods (POST for Create, GET for Read, PUT/PATCH for Update, DELETE for Delete) as specified in TS 29.501 and other service-based interface specifications. The operations work on managed objects and resources defined in 3GPP specifications, which can include network function instances, subscriber profiles, policy rules, service parameters, and network slice templates.

Each CRUD operation follows specific protocols and data formats defined in 3GPP specifications. Create operations typically involve sending a JSON or XML payload containing the initial state of a resource to a specific endpoint, with the system returning a unique identifier for the created resource. Read operations retrieve current resource states, supporting various query parameters for filtering, pagination, and selective attribute retrieval. Update operations modify existing resources, with PUT typically replacing the entire resource and PATCH applying partial modifications. Delete operations remove resources from the system, often with cascading effects on dependent resources.

The implementation of CRUD operations in 3GPP networks involves several key components including the Network Repository Function (NRF) for service discovery, the Service Communication Proxy (SCP) for routing, and various network functions exposing management interfaces. These operations are secured through authentication, authorization, and encryption mechanisms specified in 3GPP security standards. The operations support idempotency where appropriate (particularly for Create and Update operations) to ensure reliable operation in distributed systems where requests might be retransmitted.

CRUD operations play a critical role in 3GPP's service-based architecture by providing a consistent paradigm for network function interaction. They enable automated provisioning, configuration management, and real-time monitoring of network resources. The operations are integral to network slicing, where slice instances, subnet instances, and associated resources are managed through CRUD operations on slice templates and instances. They also form the basis for exposure capabilities, allowing third-party applications to interact with network functions through standardized APIs while maintaining proper access control and policy enforcement.

Purpose & Motivation

CRUD operations were standardized in 3GPP to address the growing complexity of network management in 5G and beyond systems. As networks evolved from monolithic architectures to cloud-native, microservices-based designs, there was a need for standardized, programmatic interfaces for resource management. Traditional management approaches using proprietary protocols and manual configuration could not scale to meet the demands of dynamic network slicing, network function virtualization, and automated orchestration requirements of 5G networks.

The introduction of CRUD operations in Release 15 solved several key problems. First, it provided a consistent management paradigm across different network functions and domains, reducing integration complexity and enabling interoperable management systems. Second, it enabled automation by providing machine-friendly interfaces that could be consumed by orchestration systems, OSS/BSS platforms, and network management applications. Third, it supported the dynamic nature of 5G networks where resources need to be created, modified, and deleted frequently to accommodate changing service demands and network conditions.

Previous approaches in 3GPP networks relied heavily on vendor-specific management interfaces and protocols that hindered multi-vendor interoperability and automation. The standardization of CRUD operations through RESTful APIs aligned 3GPP with industry best practices in cloud computing and web services, making it easier to integrate telecom networks with IT systems and cloud platforms. This approach also facilitated the adoption of DevOps practices in network operations, enabling continuous integration and deployment of network functions and services.

Key Features

  • Standardized RESTful API operations using HTTP methods
  • Support for JSON and XML data formats for resource representation
  • Comprehensive error handling with standardized error codes and messages
  • Support for query parameters including filtering, pagination, and attribute selection
  • Idempotent operations for reliable distributed system behavior
  • Integration with 3GPP authentication and authorization framework

Evolution Across Releases

Rel-15 Initial

Introduced CRUD operations as fundamental building blocks for service-based interfaces in 5G core network. Defined HTTP method mappings (POST=Create, GET=Read, PUT=Update, DELETE=Delete) and basic resource management patterns. Established foundational patterns for network function service management and initial network slicing capabilities.

Enhanced CRUD operations with improved support for bulk operations and conditional requests. Added capabilities for managing network slicing more comprehensively, including slice-specific resource management. Introduced additional query capabilities and extended error handling for more complex scenarios.

Extended CRUD operations to support new service domains including edge computing and industrial IoT. Added support for more complex resource relationships and dependency management. Enhanced performance with optimizations for high-frequency operations and large-scale deployments.

Further refined CRUD operations with improved support for AI/ML model management and network automation. Added capabilities for managing network digital twins and enhanced observability features. Introduced more sophisticated versioning and lifecycle management capabilities.

Enhanced CRUD operations with support for intent-based networking and autonomous network operations. Added capabilities for managing AI-native network functions and improved integration with cloud-native platforms. Extended support for zero-touch provisioning and automated remediation scenarios.

Defining Specifications

SpecificationTitle
TS 23.222 3GPP TS 23.222
TS 23.722 3GPP TS 23.722
TS 26.512 3GPP TS 26.512
TS 26.804 3GPP TS 26.804
TS 28.111 3GPP TS 28.111
TS 28.836 3GPP TS 28.836
TS 28.871 3GPP TS 28.871
TS 29.501 3GPP TS 29.501
TS 29.891 3GPP TS 29.891
TS 32.158 3GPP TR 32.158