Ouroboros Telecom
5G Standalone

In a large 5G core, every network function talks to dozens of others. The SCP 5G gives them one hop to every service, and takes routing, discovery and failover off their hands.

AMTP · SCP 5G
CommunicationIndirect (model C), delegated discovery (model D)
RoutingLoad balancing, reselection and retry, context binding
ControlOverload control, message priority, rate limiting per consumer
SecurityTLS with mutual authentication, OAuth2 tokens on behalf of consumers
TopologySCP domains per site or slice, SEPP for roaming
DeploymentVMware, KVM, Docker, Kubernetes
Model C · D
indirect communication
1
routing layer for the SBI
Per instance
load and overload control
99.999%
availability
00The problem

With direct communication, every 5G network function discovers its peers through the NRF, opens its own connections, chooses an instance and handles retries when that instance fails. As the core grows — more instances, more sites, more slices — that logic is repeated in every function and the number of connections grows with the square of the network.

Operations follow the same path. Load balancing, overload reactions and traces are spread across all the functions, from several vendors, each with its own behaviour.

01How it works

SCP 5Gcore
ConsumersModel C / D
NRFDelegated discovery
ProducersLoad balanced
01 / 03

Indirect communication and delegated discovery

A consumer sends its request to the SCP. If it has already discovered the producer, the SCP forwards the request (model C). If it only gives the discovery criteria — the service, the slice, the subscriber — the SCP queries the NRF on its behalf, selects a producer instance and forwards the request (model D).

02 / 03

Load balancing and failover

The SCP spreads the requests across the instances of each producer, follows their load and overload information, and reselects another instance or retries when one fails. Contexts are bound to their instance or set, so that the following requests and the notifications reach the right one.

03 / 03

Domains and roaming

Several SCPs can share the core by site or by slice and route between their domains. Traffic toward roaming partners leaves through the SEPP.

Reference architecture
Architecture diagram of the Ouroboros SCP 5G, the Service Communication Proxy of the 5G core. The consumers (AMF, SMF, NEF) send their SBI requests to the SCP, with the producer already discovered (model C) or only discovery parameters (model D). The SCP queries the NRF on their behalf, selects an instance of the UDM, PCF or CHF, balances the load, reselects on failure or overload and keeps contexts bound to their instance. It routes toward other SCP domains and toward the SEPP for roaming.

SCP 5G — indirect communication in the 5G core

02Use cases

Large cores, multi-site, slicing, multi-vendor, simpler functions — one routing layer.

01

Large and growing 5G cores

One routing layer replaces the full mesh of connections between network functions. Adding an instance does not touch its consumers.

02

Multi-site cores

SCP domains per site keep traffic local and fail over to another site when needed.

03

Slices with their own SCP

Each slice can have its own SCP domain, with its own producers and its own policies.

04

Multi-vendor cores

All SBI traffic goes through one point that balances, controls and traces it, whatever the vendor of each function.

05

Simpler network functions

With delegated discovery, functions no longer query the NRF or track instances themselves.

Legos

We've selected Ouroboros because it was the best company capable of fulfilling our need for a scalable and virtualised full MVNO platform. Moreover, the Ouroboros team is pragmatic, flexible and responsive.

Pascal Prot

CEO-CTO · Legos

03Specifications

Function
5G Service Communication Proxy
Communication models
Indirect communication (C), delegated discovery (D)
Routing
Load balancing, reselection and retry, context binding, SCP domains
Control
Load and overload control, message priority, rate limiting per consumer
Discovery
NRF queries on behalf of consumers
Security
TLS with mutual authentication, OAuth2 access tokens
Protocols
HTTP/2, JSON
Monitoring
Counters per service, consumer and producer, SNMP traps, Prometheus metrics, SBI traces
IP support
IPv4, IPv6 or dual-stack
Virtualisation
VMware, KVM, Docker, Kubernetes
Cloud
AWS, Azure
Standards
3GPP 5G SA compliant
Availability
99.999%
Business model
OPEX rental · CAPEX licence
04Inside the platform

01

Models C and D

Indirect communication with or without delegated discovery, chosen per consumer.

02

Load balancing

Requests are spread across producer instances according to their capacity and load.

03

Reselection and retry

A failed or overloaded instance is replaced by another one of the same set, without the consumer noticing.

04

Context binding

Following requests and notifications of a context reach the instance or set that holds it.

05

Overload control and priority

Overload information of the producers, message priority and rate limiting per consumer protect the core under load.

06

Tokens on behalf of consumers

The SCP obtains OAuth2 access tokens from the NRF for the requests it routes.

07

Observability

Counters per service, consumer and producer, SNMP traps, Prometheus metrics and SBI traces in one place.

08

IPv4, IPv6 and dual-stack

Every interface runs over IPv4, IPv6 or both. The element fits an IPv6 core or a mixed network without a separate configuration.

05Why Ouroboros

The SCP 5G comes from the same platform as the AMF, SMF, UDM, PCF, CHF and NRF it routes between, tested together in the Ouroboros TechLab. It also works with third-party network functions over the standard SBI.

Ouroboros has run signalling routers for years with its STP and DRA. The SCP 5G brings the same role to the service-based core: one routing layer, load sharing and failover, everything traced.

Ouroboros Telecom

Tell us your sites, your slices and the network functions you run. We'll propose an SCP 5G topology to match, on OPEX or CAPEX.