The following table has the 5G PNF / Plug and Play items queued up as proposals for DUBLIN (R4) Release.
New requirements will be identified in the PNF Plug and Play Wiki Page which can be found at: 5G - PNF Plug and Play
PNF PLUG AND PLAY ENHANCEMENTS SUMMARY BY PROJECT:
PROJECT | IMPACT | PTL |
SO | SO to Controller to PNF communication | |
AAF | Security Enhancements | |
SDN-C/R | Controller to PNF communication (Ansible, NetConf) | |
PRH | PRH Enhancements & Integration | |
A&AI | A&AI enhancements, PNF-ID. ESR support. | |
VID | VID enhancements & Carry over from R3 | |
PORTAL | Impact on Functional Menus | Manoop Talasila |
SDC | PNF Package management | Ofir Sonsino |
SO IMPACTS
PnP DUBLIN WORK ITEM | DESCRIPTION |
SO1: SO support of A&AI creation | [SO] A&AI UI can create an inactive PNF (inactive) A&AI entry. In Step #19A instead of EXITING, SO would go into WAIT STATE pending rehydration of RLF w/ pnfReady DEVELOPMENT STATUS: |
SO2: Service & NF Instance Association | Associating a xNF to a Service. Seen in the VID UI, after instantiation waiting for registration see only a Service instance, and beyond that a PNF resource instance associated with it. DEVELOPMENT STATUS: |
SO3: SO support for already existing PNF A&AI entries | [SO] Support of SO for an already existing PNF (active) A&AI Entry (use case with a deleted & recreated service or instantiating 2nd service using the same PNF) DEVELOPMENT STATUS: In ONAP/Casablanca this was updated, and irrespective of AAI entry existence for a PNF instance, the workflow execution always waits to receive a PNF registration event. |
SO4: SO to support updated A&AI PNF schema | [SO] Support of SO for updated AAI PNF instance model. ASSOCIATED DEVELOPMENT: See task A&AI1 and PRH1. JIRA: (Depends on the A&AI work: - AAI-2096Getting issue details... STATUS ). - SO-1273Getting issue details... STATUS - SO-1277Getting issue details... STATUS . Epic Created: SO Dublin Page: Service Orchesrator Dublin Release |
FUTURE (El Alto) | |
SO-future: Controller Association [FUTURE MOVED TO EL ALTO] | [SDC/SO] The PNF controller caused quite a stir in Casablanca, the tension between Design/Platform Model vs Run-Time/Deployment Model. As a result the SO controller design was sub-optimal and should be addressed in Dublin. |
AAF SECURITY IMPACTS
SDN-C/R (Controller) IMPACTS
The Controller to PNF service configuration happens in Steps 36 & 37 in the PNF Plug and Play flow (you can read more at the PNF PnP Wiki).
PnP DUBLIN WORK ITEM | DESCRIPTION |
CTL1: Controller PNF Interaction | [CONTROLLER] Controller definition (SDN-C) came so late in Casablanca, we had defined some additional optional parameter for the step37 Service Configuration but likely more evolution needs to be done. SDN-C was not the theoretical proper controller and people objected as this is conceptually the L0-L3 controller. [STEP 35-37] - The SO to SDN-C and Controller to PNF exchange (Ansible or NetConf) was a carry-over item from R3. This requires that an API between SO to SDN-C is in place to support this. It requires that SDN-C support the appropriate Ansible Playbook and Directed Graph. Generic API. CDS has its own API to SO. The work being done with the CDS work is re-used for PnP U/C, so no new development needs to be done. ASSOCIATED DEVELOPMENT: (Jira) Controller Design Studio (Design Time) - to customize configuration. This might be used to set the values of parameters that might be send down to a PNF. NetConf - see the NetConf 5G U/C Wiki: 5G - Configuration with NETCONF |
PRH IMPACTS
PnP DUBLIN WORK ITEM | DESCRIPTION |
PRH1: A&AI New PNF Schema Adaptation | New A&AI schema adaptations: Chesla Wechsler found a discrepancy between PNFs and VNFs; VNFs are identified via VNF-ID (UUID), and PNFs - via PNF-name. PNF-id = UUID; PNF-name = Correlation ID. PRH use search API to find PNF instance based on PNF-name then get the PNF-id. pnfRegistration VES Event to get the Key to search A&AI. use "sourcename" (part of VES Common header). Take value of sourcename search A&AI to find a PNF entry. In R3/Casa search against PNF-name = sourcename (search for object get PNFid); In R4/Dublin search against PNF-name = sourcename (with a different API). search for object. Change in primary key in A&AI. ASSOCIATED DEVELOPMENT: See task A&AI1 and SO4. |
PRH2: Integration | [PRH] There might be more integration or development for the PRH in Dublin. |
PRH3: PNF Registration Update the A&AI Entry | When the PNF registers, PRH should update the A&AI entry with the information in the VES event. PRH shall update A&AI with all fields from pnfRegistration VES event into all corresponding fields of A&AI entry. See the 5G - PNF Plug and Play wiki DEVELOPMENT STATUS: |
PRH4: PRH Re-Registration Support |
A&AI IMPACTS
DUBLIN ITEM | DESCRIPTION |
A&AI1: A&AI pnf-id as INDEX for PNF | [A&AI] Using the pnf-id (instead of pnf-name) as the index for PNF into A&AI. (discussion started in R3, socialized, Contact: Chesla Wechsler ). The URI will change, as a query parameter. API change in A&AI. No external API impacts. ACTIONS: Inform Clients of break in change & migration. ASSOCIATED DEVELOPMENT: |
A&AI4: SO support of A&AI creation | [SO] A&AI UI can create an inactive PNF (inactive) A&AI entry. In Step #19A instead of EXITING, SO would go into WAIT STATE pending rehydration of RLF w/ pnfReady DEVELOPMENT STATUS: (Completed in ONAP/Casablanca - - SO-797Getting issue details... STATUS ) |
A&AI5: SO support for already existing PNF A&AI entry | [SO] Support of SO for an already existing PNF (active) A&AI Entry (use case with a deleted & recreated service or instantiating 2nd service using the same PNF) In Step #19B SO would exit and service creation would continue |
MOVED TO R5 EL ALTO | |
A&AI2: External Manager (EMS/NMS) [ESR] | [A&AI] IP address or association with the External Manager. Is the ESR concept sufficient? https://onap.readthedocs.io/en/beijing/submodules/aai/esr-server.git/docs/ During PnP, the IP address of the External Manager would saved/stored or set by user or by the PNF. Where would that be stored? would it be in A&AI. Information about the External Manager is discovered & stored. Note: The External Manager info is optional LOW PRIORITY |
A&AI3: Cloud Home Server (A&AI) | [A&AI] Tracking the Cloud Home Server (CLLI, Cloud ID); is the association with the COMPLEX Object sufficient? How-To: Register a VIM/Cloud Instance to ONAP LOW PRIORITY |
VID ENHANCEMENTS
PnP DUBLIN WORK ITEM | DESCRIPTION |
VID1: VID Enhancements (Test only) | Confirm the PNF PnP still works with ONAP Dublin UI changes. There was VID GUI changes that happened in R4 Dublin to for new presentation layer with redesign of how VID presentation layer, new layout & buttons. VID displays pages only with certain conditions e.g. only shows PNF if it finds a PNF resource in the service model. HIGH PRIORITY. TESTING STATUS: |
VID2: VID PNF Mgmt. Enhancements | VID A&AI Schema Changes PNF-id vs PNF-name. VID will have to be updated to support the new A&AI Schema change PNF model (PNF-id vs PNF-name). HIGH PRIORITY. PROPOSAL: ASSOCIATED DEVELOPMENT: - VID-413Getting issue details... STATUS , - VID-412Getting issue details... STATUS |
VID3: VID Enhancements | VID A&AI INSTANCE CREATION – (optional) (slide 20/Step 4) – VID supporting Resource Declaration a PNF A&AI Instance creation. Similar flow in eCOMP. LOW PRIORITY. |
VID4: Error Cases | ACTION: Error cases (check if SDC model parameters != A&AI PNF entry). LOW PRIORITY. |
PORTAL IMPACTS
DUBLIN ITEM | DESCRIPTION |
Impact on Functional Menus | PNF PnP will have a Portal Interface update in R4. Functional menu accessible to any ONAP users from portal. The Portal project provides a seamless user experience when multiple back-end components involved e.g. SDC, VID, A&AI etc When user goes from one component to another e.g. modeling, pnf instance declaration, activation. These provided as functional menus in PORTAL. If a new user doesn't know what the next step is to perform, the PORTAL can recommend the next step via notifications or alerts. DEVELOPMENT STATUS: - PORTAL-490Getting issue details... STATUS ASSOCIATED DEVELOPMENT: More details are here - 5G Usecase Impacts on Portal platform |
USE CASE SPAWNS
XTRA1: 5G RAN Work Flow | Need dedicated 5G RAN Work Flow for PNF Plug and Play (instead of it being part of the VCPE work flow). |
XTRA2: VNF & PNF 5G Flow | CU w/ DU - New 5G Sub-Use Case. Interleaving w/ Controller association. MODELLING work to lay ground-work (SA/SD, OO, UML) 5G RAN W/F |
XTRA3 BSS Work Order Mgmt | WORK ORDER (Optional) – Supporting Work Order. Supported with service specific applications. Inventory systems (optional). Future extension to ONAP. Interface w/ BSS-OSS systems (API). External Application belonging to BSS (of operators IT landscape) |
SDC & PRE/ONBOARDING IMPACTS
Plug and Play has NO IMPACT on SDC (as these are now completely done in PNF Pre-onboarding/onboarding Use Case
DUBLIN ITEM | DESCRIPTION |
SDC1: Licensing Management | Having meta-data manage licensing. Vendor licensing management systems. Being worked in PNF Pre-Onboarding/PNF Onboarding Use Case. Wiki: |
SDC2: PNF Artifacts SDC3: (PNF Package) & PNF Modeling | [SDC] PNF onboarding package artifacts in PNF package. Now done with Pre-Onboarding/PNF Onboarding Use Case, at: |
TESTING
Test Environment: Wind River Integration Lab, Nokia ONAP Integration Lab
Integration Team Liaison: Marcin Przybysz , Krzysztof Kuzmicki
Resources Needed: Integration team liaison, Test & Integration Dedicated U/C team
Contributing Resources: Nokia
Current Status:
- The Use Case is not functional yet, nor in the test laps and is not yet ready for the Dublin release
- Testing has not begun yet to show the test case works
Integration Wiki Test Cases: 5G - PNF PnP - Integration Test Cases
Summary Testing Status:
GOAL | TEST CASE | STATUS |
---|---|---|
SO1: SO Support of A&AI Creation | #SO1 A&AI Creation | NOT IMPLEMENTED |
SO2: Service & NF Instance Association (VID UI) | #SO2 Service & NF Instance | NOT IMPLEMENTED |
SO3: SO Support for already existing PNF A&AI Entries | #SO3: Existing A&AI Entry | NOT IMPLEMENTED |
SO4: SO to Support updated A&AI PNF Schema | #SO4: A&AI PNF Schema update | NOT IMPLEMENTED |
AAF1: Security Enhancements | #AAF1: Security Enhancement | NOT IMPLEMENTED |
CTL1: Controller - PNF Interaction | #CTL1: Controller PNF Interaction | NOT IMPLEMENTED |
PRH1: A&AI New PNF Schema Adaptation | #PRH1: A&AI PNF Schema Adaptation | NOT IMPLEMENTED |
PRH2: Integration | #PRH2: Integration | NOT IMPLEMENTED |
PRH3: PNF Registration Update of the A&AI Entry | #PRH3: Registration Update | NOT IMPLEMENTED |
PRH4: Re-Registration Epic (w/ BBS U/C) | #PRH4: Re-Registration | NO IMPLEMENTED |
A&AI1: A&AI pnf-id as Index for PNF | #PRH4: A&AI Schema update | NOT IMPLEMENTED |
A&AI4: SO Support of A&AI Creation | #A&AI4: SO Support of A&AI Creation | NOT IMPLEMENTED |
A&AI5: SO Support for already existing PNF A&AI Entry | #A&AI5: Existing A&AI Entry on PnP | NOT IMPLEMENTED |
VID1: Confirm UI Changes. Compatibility | #VID1: Confirm UI Changes | NOT IMPLEMENTED |
VID2: A&AI Schema Changes | #VID2: A&AI Schema Changes | NOT IMPLEMENTED |
VID3: VID PNF Management enhancements | #VID3: PNF Management | NOT IMPLEMENTED |
PORTAL1: Functional Menus | #PORTAL1: Functional Menus | NOT IMPLEMENTED |
REQUIREMENTS (VNF-RQTS) IMPACTS
The following table summarized Requirements impacts
PNF PnP Task | Requirements Impact (VNF-RQTS) |
---|---|
SO1: SO Support of A&AI Creation | (ONAP Platform centric) |
SO2: Service & NF Instance Association (VID UI) | (ONAP Platform centric) |
SO3: SO Support for already existing PNF A&AI Entries | (ONAP Platform centric) |
SO4: SO to Support updated A&AI PNF Schema | (pnfRegistration event already sends the pnf-id and pnf-name) |
AAF1: Security Enhancements | |
CTL1: Controller - PNF Interaction | ? (step 37) - ansible/netconf to PNF |
PRH1: A&AI New PNF Schema Adaptation | (ONAP Platform centric) |
PRH2: Integration | (ONAP Platform centric) |
PRH3: PNF Registration Update of the A&AI Entry | (ONAP Platform centric) |
PRH4: Re-Registration Epic (w/ BBS U/C) | ? CPauthenticated, triggers registration of PNF & tunnels. PNF sends confirmation notification/message additional event from state change. |
A&AI1: A&AI pnf-id as Index for PNF | (ONAP Platform centric) |
A&AI4: SO Support of A&AI Creation | (ONAP Platform centric) |
A&AI5: SO Support for already existing PNF A&AI Entry | (ONAP Platform centric) |
VID1: Confirm UI Changes. Compatibility | (ONAP Platform centric) |
VID2: A&AI Schema Changes | (ONAP Platform centric) |
VID3: VID PNF Management enhancements | (ONAP Platform centric) |
PORTAL1: Functional Menus | (ONAP Platform centric) |
R4 API changes used by Plug and Play
The only API change used by PnP is the A&AI API change resulting from the A&AI schema change to (pnf-id)