3GPP TS 23.501 Defines the 5G System Architecture as a Service Based Architecture
NF Service Producer : NF service exposed by
NF Service Consumer : Authorized NF along the service based interface (SBI)
NF Service Operation
Network Functions may offer different functionalities and thus different NF services. Each of the NF services offered by a Network Function shall be self-contained, acted upon and managed independently from other NF services offered by the same Network Function (e.g. for scaling, healing).
A service based interface represents how the set of services is provided or exposed by a given NF. This is the interface where the NF service operations are invoked.
The following Control Plane interfaces within the 5G Core Network specified in 3GPP TS 23.501 [3] are defined as service based interfaces: Namf, Nsmf, Nudm, Nnrf, Nnssf, Nausf, Nnef, Nsmsf, Nudr, Npcf, N5g-eir, Nlmf.
NF Service
The NF service should include the following mechanism:
Registration and De-Registration : to make the NRF aware of the available NF instances and supported services
Discovery : to enable a NF Service Consumer to discover NF Service Producer instance(s) which provide the expected NF service(s)
Authorization : to ensure the NF Service Consumer is authorized to access the NF service provided by the NF Service Producer
5GS is a service-based architecture and used service-based interfaces that use HTTP2 protocol with JSON as the application layer serialization protocol.
HTTP2 is described in the IETF RFC 7540 standard and it will be used in the service-based interface.