1 Introducing Provisioning Gateway
In this chapter, you will get an overview of Provisioning Gateway, its architecture and the operations it supports.
Overview
In this section, you will get an overview on Provisioning Gateway.
Oracle Provisioning Gateway is implemented as a cloud-native function. It offers a rest interface for SLF data provisioning. It relays the request received by the provisioning system to multiple 5G UDRs. It then consolidates the response received from each UDR and sends back the final response to the provisioning system.
With the help of Ingress Gateway, Provisioning Gateway provides an HTTP2 based secured RESTful interface for provisioning clients.
Architecture
In this section, you will learn about Provisioning Gateway architecture.
- Interfaces with provisioning system on the northbound and UDR (5G) on the southbound interface.
- Provisioning system uses REST-JSON based interface to send requests to UDR.
- Forks requests to multiple UDRs (multiple segments like UDR1, UDR2). The number of UDRs to which requests are forked is configurable
- Is deployed in a pair. Each one is stateless and do not communicate with each other. If one of the Provisioning Gateway fails, provisioning system can send commands to second Provisioning Gateway to continue provisioning
- Micro services are:
- Ingress API Gateway: receives requests from provisioning system and forwards the same to provGwy service. It also provides TLS for secure request handling and loadbalances among all provGwy service pods.
- ProvGwy service: is the core service, which handles the main business logic of forking requests to multiple UDR/SLF. The service ensures the provisioning operations are atomic across segments i.e. returns success only when requests are successful on all UDR/SLFs.
- CNF is integrated with OCCNE services like EFK, Prometheus/Grafana and Jaegar.
List of Operations Supported
In this section, you will learn about the Network Function (NF) related operations for provisioning.
- Update SLF data for a subscriber: Adds or updates the SLF data.
- Get SLF Data: Retrieves the nf-group information of a subscriber.
- Delete SLF Data: Deletes the nf-group information and related data for a subscriber.