Casablanca PoC
The child pages contain impacts, interface and test details for the PCI use case PoC that was completed in Casablanca release
Introduction
ONAP Optimization Framework (OOF) provides a policy-driven and model-driven framework for creating optimization applications for a broad range of use cases
For Casablanca, OOF enhancements include formulation and solving of optimization problems
We propose an OOF enhancement and Proof of Concept (POC) for Casablanca for Physical Cell ID (PCI) Optimization
PCI Optimization is a well-understood problem
The reading/writing of the Physical Cell ID (PCI) configuration parameter has been included in SDN-C POC work
The objective of the POC is to demonstrate disaggregation of the PCI SON functionality, and the data flows needed to implement this in ONAP using OOF
We envision a new PCI-Handler Microservice to facilitate the data flow and trigger mechanism
The focus of the POC is on data flow and interfaces, and the role of OOF, PCI-Handler-MS, SDN-C Controller and Policy
- Objective is to incorporate an algorithm in ONAP using OOF, not to develop an algorithm
Casablanca Plan
Minimum viable product to make incremental progress in ONAP core modules
Develop new PCI Handler microservice and ONAP interfaces and flows needed:
(a) to get the required network data to OOF for optimization
(b) compute an optimization
(c) apply policies
(d) execute it using the Controller
Casablanca test cases involve:
New PCI-Handler-MS (onboarded on DCAE) – interfaces to OOF, Policy, DMaaP
OOF – interfaces to PCI-Handler-MS, Policy, SDN-C, (A&AI?)
Policy – interface to PCI-Handler-MS, OOF, SDN-C
SDN-C – interface to RAN emulator, OOF, Policy, DMaaP
PCI Optimization based on trigger from SDN-C (RAN Config Change)
Flow Steps and Test Cases
Step | Component | Functionality | Test Case | Impacted API | Status |
---|---|---|---|---|---|
1a | Policy | Policy updated with configuration and operational policies to support PCI Optimization | |||
1b | PCI Handler MS, DCAE | PCI Handler MS onboarded on to DCAE, MS operational | |||
1c | OOF | OOF models and solver defined to support PCI Optimization | |||
1d | SDN-C | SDN-C updated to support PCI Optimization. | |||
2 | PCI-Handler MS, Policy | Fetch configuration policies | Ensure that PCI-Handler-MS can fetch configuration policies from Policy. | PCI-Handler-MS using direct Policy API | Not tested |
3 | RAN, SDN-C | Config change notification | Ensure that SDN-C can receive a notification from RAN for a configuration parameter change (e.g. NbrList) | SDN-C southbound to RAN (netconf) | Not tested |
4a | SDN-C, PCI-Handler MS | Publish config data change | Ensure that SDN-C can publish to DMaaP a configuration parameter change (e.g. NbrList). | SDN-C / DMaaP | Not tested |
4b | SDN-C, PCI-Handler MS | Get network config data from SDN-C | Ensure that PCI-Handler-MS can query SDN-C to get required data (e.g. cellids, nbr_list, pci, lat/lon) | SDN-C Config DB API | Not tested |
5 | PCI-Handler-MS, OOF | Request for PCI optimization for network region. | Ensure that PCI-Handler-MS applies configuration policies, processes configuration changes in steps 4a,4b, and sends a message to OOF | PCI-Handler-MS / OOF (OOF PCI API) | Not tested |
6 | OOF, Policy | Fetch PCI optimization policies | Ensure that OOF can fetch optimization policies from Policy, and applies it to invoke the appropriate solver module | OOF / Policy (Policy API) | Not tested |
7 | OOF, SDN-C | Fetch Config data for cells in the region. | Ensure that OOF can query SDN-C to get required data (e.g. cellids, nbr_list, pci, lat/lon) | OOF / SDN-C (SDN-C Config DB API) | Not tested |
8 | OOF, PCI-Handler-MS | Recommended PCI configuration | Ensure that OOF provides output of PCI optimization to PCI-Handler-MS in response to request in Step 5 | OOF / PCI-Handler-MS (OOF PCI API) | Not tested |
9 | PCI-Handler-MS, Policy | Recommended PCI configuration. | Ensure that PCI-Handler-MS sends a message to Policy with recommendation for new PCI values for set of cells, along with reason for oprimization computation (RAN config change) | PCI-Handler-MS / Policy (DMaaP) | Not tested |
10 | Policy, SDN-C | PCI Configuration decisions | Ensure that Policy applies operational policies to PCI change recommendation, and if appropriate, sends a message to SDN-C with instruction to change PCI value to set of cells | Policy / SDN-C (DMaaP) | Not tested |
11 | SDN-C, RAN | Change PCI Configuration. | Ensure that SDN-C can send config change instruction to RAN element to change PCI value | SDN-C southbound to RAN (netconf) | Not tested |