Service-based architecture — The core as a set of services, not a set of nodes
The core network
Where it sits
What it is
What it is. The description of the 5G core as a set of services offered and consumed, rather than nodes joined by interfaces. TS 23.501 §7.1. A function that offers a service is a NF service producer; one that calls it is a NF service consumer; and the same function is routinely both.
The three moves that make it work:
- One interface for everybody. Instead of N-something per pair of nodes, there is a single service-based interface — HTTP/2 with JSON bodies — and every function speaks it. Adding a consumer costs nothing.
- Producers register; consumers discover. A function registers its NF profile with the NRF and consumers ask the NRF who can serve them (NF service). Nothing is configured with anyone else's address.
- The service, not the function, is the unit. A consumer asks for a service (
Namf_Communication,Nsmf_PDUSession,Nudm_SDM), which is why the naming in the specification isN<function>_<service>rather than a link name.
Why this is the enabler and not the decoration. Consider adding network slicing to a node-based core. Each slice needs its own set of control-plane nodes, and every node in a slice must be told the addresses of the others — the configuration cost grows with slices × interfaces. Under the SBA, a new slice is a new set of instances that register themselves and are found by discovery, and the NSSF only has to answer which slice, not where anything is.
The same argument explains NEF: once every internal capability is already an HTTP service, exposing a curated subset outward is a matter of putting one function in front of them, not of inventing an external protocol.
What it is not. The SBA covers the control plane only. The user plane is a GTP-U tunnel between the base station and the UPF, and the N4 interface that controls the UPF is PFCP, not HTTP. Packets do not travel over REST, and the CP/UP split is what keeps that distinction clean.
Read on
This concept is read as part of one argument in ref-core, alongside the rest of its group.
Before this concept, the hierarchy says to learn the following — the full chain, in order: