Network Repository Function provides service discovery functionality in the 5G core network. Each network function registers with NRF with a set of properties called as NF Profile. Implements 3gpp specification 29.510. NRF Keeps the profile data for each network function in the MongoDB. Supports Discovery and registration procedure. When the discovery API is called, NRF fetches a matching profile from the database and returns it to the caller.
- Registration of Network Functions
- Searching of matching Network functions
- Handling multiple instances of registration from Network Functions
- Supporting keepalive functionality to check the health of network functions
- Supporting callbacks to send notification when a network function is added/removed/modified.
- Subscription management callbacks to network functions.
- NRF cache library which can be used by modules to avoid frequent queries to NRF
Compliance of the 5G Network functions can be found at 5G Compliance
NRF fetches the latest PLMN configuration from webconsole whenever a network function registers without providing a list of supported PLMNs. If a network function does not provide a list of supported PLMNs and NRF is not able to fetch any PLMN from webconsole (or webconsole is unreachable), registration fails. If a network function provides a list of supported PLMNs, it is registered without NRF fetching the configuration from webconsole.
Include the webuiUri
of the webconsole in the configuration file
configuration:
...
webuiUri: https://webui:5001 # or http://webui:5001
...
The scheme (http:// or https://) must be explicitly specified.
- #sdcore-dev channel in ONF Community Slack
- Raise Github issues