SBI — Service-based interface — HTTP/2 and JSON between network functions
The core network
Where it sits
What it is
What it is. The interface every control-plane network function speaks. TS 29.500 §5.1 gives its protocol stack, and it is worth quoting because of how ordinary it is:
Application · HTTP/2 · TLS · TCP · IP · L2
HTTP/2 as specified in RFC 9113 (TS 29.500 §5.2.1), JSON as the serialisation (§5.4), and TLS for transport security — which "shall be used within a PLMN if network security is not provided by other means", per §5.1.
That is the whole novelty, and it is a real one. The signalling protocol of the mobile core used to be Diameter, and before that SS7 — protocol families invented by and for telecoms, with their own transport, their own encodings and their own tooling. The 5G core signals over the same stack a web API does. Every ordinary property follows: a request has a method and a path, a response has a status code, bodies are JSON that a person can read, and the whole thing can be inspected with tools nobody had to write for it.
Why HTTP/2 and not HTTP/1.1. Core signalling is many small requests between the same pair of functions, often concurrently, and frequently in both directions. HTTP/2 multiplexes them onto one TCP connection without head-of-line blocking at the HTTP layer, and compresses the repeated headers. Over HTTP/1.1 the same load needs a connection pool per peer.
Custom headers are a real part of the specification. TS 29.500 §5.2.3 defines a set of mandatory-to-support custom headers — routing and binding information that a general-purpose HTTP proxy has no reason to have. So it is genuinely HTTP, and genuinely not just HTTP.
The consequence for the rest of the core. Because the interface is uniform, the only thing a consumer needs in order to call a producer is its address — and it gets that from the NRF rather than from configuration. That is what makes NF service discovery sufficient, and it is why the SBA is more than a redrawing of the LTE core.
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: