Ouroboros Telecom
5G Standalone

In a 5G core, network functions find each other at runtime. The NRF is the directory they ask, and the authority that decides who may call whom.

AMTP · NRF
ServicesNFManagement · NFDiscovery · AccessToken
ProtocolsHTTP/2, JSON, TLS with mutual authentication
DiscoveryBy NF type, slice, DNN, PLMN, SUPI
Access tokensOAuth2, signed ES256 or RS256
SupervisionHeartbeats, status notifications
DeploymentVMware, KVM, Docker, Kubernetes
99.999%
availability
20 000
messages per second
< 10 ms
typical latency
OAuth2
signed access tokens
00The problem

In 4G, each node is configured with the addresses of its peers. A 5G core is built differently: AMF, SMF, UDM, PCF, CHF and SMSF expose services over HTTP/2, scale out and in, and move between sites. Hard-coding every peer in every function turns each scaling event into a configuration change across the network.

Security follows the same pattern. Without a central authority, every function has to decide on its own whether a caller is allowed to use its services. Mistakes are hard to spot and harder to audit.

01How it works

NRFcore
AMF / SMF / UDMNF registration
ConsumersNF discovery
SBIOAuth2 access tokens
01 / 03

Registration and heartbeats

Every network function of the 5G core registers its profile with the NRF when it starts: its type, its instance identifier, the services it offers, the slices, PLMNs and DNNs it serves. It then sends regular heartbeats. A function that stops sending them is suspended, then removed, so the directory always reflects what is actually running.

02 / 03

Discovery and status notifications

When an AMF needs an SMF for a given slice and DNN, or a UDM for a given SUPI range, it asks the NRF. Discovery filters by NF type, instance, service name, S-NSSAI, PLMN, GUAMI, DNN, SUPI and routing indicator. Functions can also subscribe to status changes and are notified when a peer registers, leaves or changes its profile.

03 / 03

OAuth2 access tokens

The NRF also issues OAuth2 access tokens. A function obtains a token for the service it wants to call, and the callee checks it. Tokens are signed and their lifetime is set by configuration, as are heartbeat periods and the validity of discoveries and subscriptions.

Reference architecture
Radial architecture diagram of the Ouroboros NRF. The AMF, SMF, UDM and AUSF, PCF, CHF and SMSF register their profiles with heartbeats, discover their peers and obtain OAuth2 access tokens over the Nnrf services. Third-party network functions use the same registration, discovery and token services.

NRF — registry and access tokens of the 5G core

02Use cases

Ouroboros 5G core, cloud-native scaling, slicing, SBI security, multi-vendor cores — one directory.

01

Ouroboros 5G SA core

The Ouroboros AMF, SMF, UDM, PCF, CHF and SMSF register their profiles in the NRF and discover their peers through it. Adding an instance is a deployment, not a reconfiguration of every neighbour.

02

Elastic and cloud-native deployments

On Kubernetes or public cloud, instances come and go. Heartbeat supervision keeps the directory accurate and status notifications tell consumers immediately.

03

Network slicing

Profiles carry the slices and DNNs each function serves. Discovery by S-NSSAI and DNN routes each session to a function dedicated to its slice.

04

Securing the Service Based Interface

Access tokens restrict each service to the network functions entitled to use it, on top of mutual TLS authentication.

05

Multi-vendor 5G core

Third-party network functions use the same standard registration, discovery and token services as the Ouroboros functions.

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 Network Repository Function
Services
Nnrf NFManagement, NFDiscovery, AccessToken
Registration
Register, update (JSON patch, heartbeat), deregister; suspension and removal without heartbeat
Discovery criteria
NF type, instance id, service names, S-NSSAI, PLMN, GUAMI, DNN, SUPI, routing indicator
Notifications
Status subscriptions by NF type, service name or instance
Access tokens
OAuth2 client credentials, tokens signed ES256 or RS256
Protocols
HTTP/2, JSON, TLS with mutual authentication
Performance
Typical latency under 10 ms, up to 20 000 messages/s
IP support
IPv4, IPv6
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

Live registry of network functions

Profiles, services and heartbeats of every 5G function in one place. The operator sees at a glance which instances are running and what they serve.

02

Automatic clean-up

Functions that miss their heartbeats are suspended, then removed. Consumers are never sent to an instance that is no longer there.

03

Rich discovery

Queries by slice, DNN, PLMN, GUAMI, SUPI and routing indicator. Each request reaches the right instance for the subscriber and the slice, without static routing tables.

04

Status notifications

Consumers subscribe to the functions they depend on. Failover starts as soon as a peer leaves, not at the next timeout.

05

OAuth2 access tokens

Signed tokens issued per service and checked by the Ouroboros network functions. Access control on the SBI is central, consistent and auditable.

06

Configurable lifetimes

Heartbeat, discovery validity, subscription validity and token lifetime are set by configuration. The balance between signalling load and reaction time is the operator's choice.

07

Extensive logging

Every registration, discovery and token request is traced. Integration issues in a multi-vendor core are diagnosed quickly.

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 NRF is small, but every 5G function depends on it. The Ouroboros NRF comes from the same platform as the AMF, SMF, UDM, PCF, CHF and SMSF it serves, tested together in the Ouroboros TechLab. The directory, the discovery rules and the token checks are already aligned with the functions that use them.

It runs on the same infrastructure options as the rest of the core: bare metal, VMware, KVM, Docker, Kubernetes or public cloud, with active-active and geographical redundancy.

OPEX rental is available.

Ouroboros Telecom

Tell us your 5G SA architecture, your slices and your deployment target. We'll propose an NRF configuration and redundancy model to match, on OPEX or CAPEX.