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

Glossary term · Core Network

SCP

Service Communication Proxy

Core Network →

SCP is a core network function that acts as a centralized, secure proxy for service-based communications between network functions, enabling discovery, load balancing, and security in 5G networks.

Introduced
R99
Where
Core Network › 5G Core
Specifications
23 specs
Also in
Services, Security
SCP Description Purpose What changed Neighbours Detected Changes Specifications

Description

The Service Communication Proxy (SCP) is a fundamental architectural element within the 5G Core (5GC) network, operating within the service-based architecture (SBA). It acts as an intermediary for all HTTP/2-based service-based interface (SBI) communications between producer and consumer Network Functions (NFs). The SCP provides a centralized communication layer, abstracting the direct point-to-point connectivity. Its primary role is to manage service discovery and selection. When a consumer NF needs to invoke a service, it sends a request to the SCP. The SCP then consults the Network Repository Function (NRF) to discover suitable producer NF instances that offer the required service, considering factors like load, location, and network slice context. After discovery, the SCP can perform load balancing by selecting an appropriate producer NF instance and securely forwarding the request. This decouples service consumers from the need for direct knowledge of producer NF instances and their locations.

Architecturally, the SCP is defined as an independent network function with its own service-based interface. It supports both the request-routing model, where it acts as a proxy for all messages, and the indirect communication model, where it provides discovery information to the consumer NF, which then communicates directly. The SCP implements critical security functions such as transport layer security (TLS) termination and re-initiation, ensuring end-to-end security across the service mesh. It can also enforce access control policies, validate messages, and provide topology hiding by masking the internal network structure from external entities or between different network slices.

Beyond discovery and security, the SCP enhances network reliability and scalability. It supports message routing and forwarding based on policies, subscriber information, and network slice identifiers. It can provide resilience through mechanisms like retransmissions and alternative routing if a producer NF fails. The SCP's centralized nature simplifies network operations, as policies for load balancing, traffic steering, and security can be managed in one logical point rather than distributed across every NF. This is crucial for large-scale, cloud-native deployments where NFs are dynamically instantiated and scaled. The SCP is a key enabler for efficient network slicing, as it can route requests to NF instances belonging to a specific slice, ensuring isolation and tailored service levels.

Purpose & Motivation

The SCP was introduced to address the complexities of direct service-to-service communication in the 5G Service-Based Architecture (SBA). In earlier 3GPP architectures, like the 4G Evolved Packet Core (EPC), interfaces were primarily point-to-point and protocol-specific (e.g., GTP, Diameter). The shift to a cloud-native, microservices-based 5GC with HTTP/2-based APIs created a dynamic environment where Network Functions (NFs) are ephemeral and scalable. Direct communication would require every NF consumer to continuously discover and manage connections to all potential NF producers, leading to significant signaling overhead, complex mesh management, and reduced agility.

The SCP solves these problems by providing a centralized communication fabric. It abstracts service discovery and routing, allowing NFs to be developed and deployed independently without hard-coded dependencies. This solves the problem of NF discovery in a dynamically changing environment. Furthermore, it addresses critical security and operational needs. It provides a central point for implementing security policies (like mutual TLS), access control, and topology hiding, which is essential for operator security and when exposing network capabilities to third parties. Its creation was motivated by the need for a scalable, manageable, and secure interconnection model that supports automation, network slicing, and the efficient operation of a disaggregated, software-defined core network.

What changed in its specifications

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

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
TS 23.127Rel-4 → Rel-5

Rel-5 added IMS provisioning with new network element definitions (HSS, IMS, ISC, MRF). It also added OSA enhancements covering HE-VASP support, policy management, presence, and removing User Profile Management.

Full comparison in TS 23.127 →

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 (13 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-16 8 changes
  • Update the support of virtualized deployment with SCP distribution and the NF/NF service instance Set TS 23.501CR0926
  • SCP Function Update TS 23.501CR1171
  • NF Group resolution by SCP TS 23.501CR1563
  • Delegated discovery and selection in SCP for CHF and SMSF TS 23.501CR1715
  • Clarifications on SCP registration and discovery procedures TS 23.501CR2444
  • Clarification on SCP selection to support multi-SCPs TS 23.501CR2447

+ 2 more changes

Rel-19 4 changes
  • Add SCP as the analytics data source of NWDAF TS 29.552CR0157
  • Service request rejected by SCP due to missing parameter in Access Token Request TS 29.500CR0467
  • Requester's PLMN IDs in service request to SCP TS 29.500CR0474
  • Correction of SCP event report TS 29.570CR0003
Rel-20 1 change
  • AIML_CN SCP related alignment TS 23.501CR6641

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TS 23.094 vj00 Follow Me (FM) Feature Stage 2 Rel-19 read
TS 23.127 v610 Virtual Home Environment Stage 2 Specification Rel-6 read
TS 23.501 vk30 5G System Architecture Rel-20 read
TS 23.540 vk00 5G Service-Based SMS Architecture Rel-20 read
TS 24.524 vj00 Hosted Enterprise Services Architecture Rel-19 read
TR 28.840 vi10 Technical Report Rel-18 read
TS 29.078 vj00 CAMEL Phase 4 CAP Specification Rel-19 read
TS 29.198 v340 OSA R99 API Stage 3 Specification R99 read
TS 29.278 vj00 CAMEL Application Part (CAP) for IMS Phase 4 Rel-19 read
TS 29.500 vk00 5G Service Based Architecture Rel-20 read
TS 29.513 vk10 5G PCC Signalling Flows Rel-20 read
TS 29.520 vk10 5G NWDAF Services Rel-20 read
TS 29.552 vk10 5G Network Data Analytics Procedures Rel-20 read
TS 29.570 vk10 SCP Event Exposure Service Rel-20 read
TS 29.574 vk10 DCCF Service Based Interface Rel-20 read
TR 29.843 vg00 5GC Load and Overload Control Study Rel-16 read
TS 32.255 vk30 5G Data Connectivity Converged Charging Rel-20 read
TS 32.808 v800 Common Profile Storage Framework for User Data Rel-8 read
TS 33.117 vk20 Catalogue of Security Requirements and Tests Rel-20 read
TS 33.501 vk30 5G Security Architecture Rel-20 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