Members
- Gil Bullard
- Margaret Chiosi
- Lingli Deng
- Ramki Krishnan
- Fernando Oliveira
- Alex Vul (Deactivated)
- Yan Yang
- maopeng zhang
- Srinivasa Addepalli
- Raghu Ranganathan
- Viswanath Kumar Skand Priya
- Margaret Chiosi
- Parviz Yegani
- Xu Yang
- andreik
- Ciaran Murphy
- Manoj Nair
- Raquel (Raquel Morera) Morera Sempere
- Chaker Al-Hakim
- Ranny Haiby
- Seshu Kumar Mudiganti
- Linda Horn
- lishitao
- Thinh Nguyenphu (Unlicensed)
- ravi.rao
- Mourad B Takla
- Sushil Dravekar
- John D'Elia
- John Quilty
- James Alfieri
- Cecilia Corbi
- Former user (Deleted)
- Byung-Woo Jun
- David Perez Caparros
Kickoff Materials
Meeting Information
Weekly meeting: Mondays at 9am ET.
One tap mobile: +16699006833,,722438866# US (San Jose) +16465588656,,722438866# US (New York)
====================
Second weekly meeting: Thursday at 6pm ET (Not currently active)
https://zoom.us/j/663496207
One tap mobile: +16699006833,,663496207# US (San Jose) +16465588656,,663496207# US (New York)
Next meetings on April 29 at 9 am ET.
Agenda:
Discussion on El Alto targeted Jira- Alexis de Talhouët
- ali.daher
- Brinda Santh Muthuramalingam
- Dan Timoney
- Former user (Deleted)
- Michela Bevilacqua
- Oskar Malm
- Seshu Kumar Mudiganti
- Yuriy Malakov
- Takamune Cho
- Vimal Begwani
- Byung-Woo Jun
- k.kazak
Kickoff Materials/Background
- First presentation at ARCHCOM, 03/19
- Follow up presentation at ARCHCOM, 04/09
Meeting Information
2019/06/03
Agenda
- APs status (in line in the page)
- Finalize Frankfurt Architecture and reccomendations
- Ask for target architecture consensus
- Reschedule follow up in ONAP Architecture subcommittee
- Follow up on SOL002 adapter
Discussion on ARCH Subcommittee jira Stories:
Jira Legacy | ||
---|---|---|
|
|
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Presentation from Samsung Ranny Haiby on SOL002 interface
View file | ||||
---|---|---|---|---|
|
|
==============================Future
Objectives
Continue review of the requirements for El Alto Release
View file | ||||
---|---|---|---|---|
|
Continue discussion on Application Configuration for ETSI MANO VNFs.
View file | ||||
---|---|---|---|---|
|
CDS directly to SOL003 instead of APP-C?
Future topics:
- Discussion on whether ETSI NFV VNF SOL003 should be a Controller or Adapter. ONAP_GNF_ControllersSOL003.pptx
- Does VNF deploy/scale (LCM actions) be GNFC actions?
- How would this apply to containers?
- Please add any topics that you think should be included.
Assumptions:
- Operator has already deployed ETSI SOL003 compliant VNF Manager(s)
- Operator has already deployed ETSI SOL005 compliant NFVO(s)
- Operator has existing Service Assurance tools that VNF(s) interact with
- Operator is currently using proprietary mechanisms to configure NFs
- Operator has used above mechanisms to deploy SOL001/SOL004 compliant VNFs
- Operator has multiple VIMs; with different HW capabilities and configurations
- Operator desires to integrate ONAP into the existing environment
Objectives
- Examine orchestration scenarios in order to determine if new architectural requirements are necessary
- Develop recommendations for composition of the ONAP Service DM (How does the ETSI NFV SOL001 Network Service Descriptor supported?)
- Develop recommendations for interfaces between the orchestration elements (OSS, SO, VF-C, VNFM, NFVO)
- Develop recommendations for how ONAP controllers work with external orchestration elements (NFVO, VNFM, EMS)
- Develop recommendations for how external Service Assurance interacts with DCAE and Policy
Develop recommendations on breaking ONAP into more modular consumable pieces (Margaret)
To Do's
- Recommendation on whether an ONAP should support an E2E Service that is composed of xNFs that are orchestrated by separate orchestrators (SO, SO + external VNFM, VF-C, external NFVO) for next Arch meeting (Nov 13)
- Mapping of SOL005 APIs to ONAP NBI
- Develop scenarios with stories about how ONAP could be used in near term brownfield legacy environment Fernando Oliveira
- Develop scenarios with stories about how a legacy environment could migrate off of a brownfield legacy environment towards a ONAP native model Fernando Oliveira
- Describe how ONAP DCAE could be integrated with legacy Service Assurance platform Fernando Oliveira
- Describe how legacy inventory system would interact with ONAP A&AI
- Develop scenarios for how Application Configuration could be supported with enhanced SOL001 VNF-D using an external SOL003 compliant VNF Manager Fernando Oliveira
Implications/Requirements
External VNFM scenarios (ONAP acting as an OSS/NFVO):Gliffy | ||||
---|---|---|---|---|
|
- ONAP needs to ingest and save (without modification) a SOL004 CSAR package for later consumption by a SOL003 compliant VNF Manager (VNFSDK, SDC)
- Original CSAR contents need to be preserved since some VNF Managers validate the manifest signatures of each file in the CSAR
- ONAP needs to ingest and interpret a SOL001 compliant VNF Descriptor in order to design an ONAP Service (VNFSDK, SDC)
- ONAP needs to understand resource requirements in the VNF-D for each deployment and scaling level (SO, A&AI, OOF)
- ONAP needs a way to ingest or create a VIM tenant/project space (SO, SOL003 Adapter, Multi-Cloud/VIM)
- ONAP needs to inventory the VIM tenant/project resources and capacity (A&AI, Multi-Cloud/VIM)
- ONAP needs to confirm that the VIM resources (vCPU, RAM, Storage, Network, EPA (SR-IOV, GPU, Pinnned CPU, Locked RAM, ..), ...) necessary for the deployment or scale operation are available (SO, A&AI, OOF)
- Such resources should be reserved if the VIM has that capability (OOF, Multi-Cloud)
- ONAP needs to have a SOL003 compliant SBI (SOL003 Adapter, APP-C, VF-C, GNF-C, SO))
- ONAP needs a mechanism for specifying that a VNF instance should be runtime managed by a particular VNFM type (design time) and instance (run time) (SDC, OOF, SO)
- This likely also applies to other external controllers
- ONAP needs to have a way to inventory a VNF that was deployed using an external VNFM and which instance of the VNFM (A&AI, SO, SOL003 Adapter, VF-C)
- ONAP needs to ingest and save (without modification) a SOL004 CSAR package for later consumption by a SOL005 compliant NFVO (VNFSDK, SDC)
- ONAP needs to ingest and interpret a SOL001 compliant VNF Descriptor in order to design an ONAP Service (VNFSDK, SDC)
- ONAP needs to have an SBI that can be used to manage external Service(s) (SO, SOL005 Adapter)
- ETSI NFV MANO SOL005 Os-Ma-nfvo interface
- ONAP needs to be able to convert an ONAP Service into a SOL001 compliant Network Service Descriptor (SOL005 Adapter)
- VF-C "internal SOL005" interface
- ONAP Service NBI
- Open Source Mano (OSM) NBI
- ETSI NFV MANO SOL005 Os-Ma-nfvo interface
- ONAP needs a mechanism for specifying that a service should be runtime managed by an external NFVO (SDC, SO, A&AI)
- ONAP needs to have a way to inventory a Service that was deployed and managed by an external Service Orchestrator (A&AI, SO, SOL005 Adapter)
- ONAP needs a way to ingest and save (without modification) a SOL007 Network Service Package) (VNFSDK, SDC)
- ONAP needs to ingest and interpret a SOL001 compliant Network Service Descriptor (SDC, SO)
- Possibly translating it into an ONAP Service
- ONAP needs to be able to design a hierarchical Service that references zero or more VNFs along with one or more "sub-services" (Alloted Resources??) (SDC, SO)
- ONAP needs to ingest and interpret a SOL001 compliant VNF Descriptor that includes ConfigurableProperties (VNFSDK, SDC)
- ONAP needs to present these ConfigurableProperties in the design of an ONAP Service (SDC)
- Upon Service deployment, ONAP needs to pass the application ConfigurableProperties along with the related values to the external VNFM that was used to deploy the VNF using the SOL003 ModifyVnfInfo interface (SO, APP-C, SOL003 Adapter)
- As part of a Change Management operation, ONAP needs to pass the updated ConfigurableProperties and new values to the external VNFM that was used to deploy the VNF using the SOL003 ModifyVnfInfo interface (SO, APP-C, SOL003 Adapter)
- As part of an ONAP recovery operation, ONAP needs to query the VNF to get the current state and values of the ConfigurableProperties using the external VNFM that was used to deploy the VNF using the SOL003 Query interface (SO, APP-C, SOL003 Adapter)
Contributions...
Recording of call 11/12/2018: double_click_to_convert_01.zoom
Recording of call Dec 17, 2018: [Onap-arc] Orchestration Scenarios and implications on modeling weekly-20181217 1404-1.mp4
Updated with Application configuration and Hierarchical Service (VNF + NS): VZDeploymentOptionLegacy.pptx
Recording of Dec 20, 2018 call: [Onap-arc] Orchestration Scenarios Discussion on ETSI VNFD ConfigurableProperties-20181220 1806-1.mp4
OrchestrationScenariosDDF.pptx
ONAP_GNF_ControllersSOL003.pptx
OrchestrationScenariosEF2F.pdf- Enable use of CDS for self-service LCM operations currently supported by APPC and SDNC
Identify target architecture for LCM API consolidation across different controllers: APPC, SDNC including CDS
Identify migration path need
Identify ONAP recommendations in case of
- Supporting PNFs for applicable LCM operations
- How and where to describe standard actions/operations including input parameters in payload
Adding a new LCM operation
A new UC/sw contribution with current LCM operations
Frankfurt way forward
To Do's
Identify target architecture and recommended evolution for the Frankfurt (R6) release
Establish LCM API principles and recommendations
Conclude migration path need for APPC/SDNC
- Identify component candidates for CCSDK
Target Architecture
SO/Policy communicate to GnfC using grpc via Self Service API.
gNFC can provide 1) direct connection to node via Chef/Netconf/Ansible adapters
2) direct connection to VIMs
2) adapters for external systems (i.e. EM or 3PP VNFM). SOL003 and SOL002 adapters have been discussed
3) can provide interworking with other internal components
Takamune Cho , Dan Timoney : comments are welcome to reach a consensus across PTL controllers
Background - SO workflows in Dublin
SO supports service and resource workflows built from BPMN building blocks. Workflows are used e g for instantiation, scaling and change management. Some of the building blocks correspond to an LCM action towards controller (APPC/SDNC). Other building blocks send requests to AAI, GR-API (SDNC), VNF adapter or SOL-003 adapter.
Example below shows a change management activity building block using APPC client. In Dublin CDS is not used by SO except for configAssign and configDeploy. Another limitation is that PNFs are not supported by the generic building block framework and so far need to use custom BPMN workflows.
Frankfurt Step
Current best thinking for Frankfurt is to support multiple controller APIs by branching within SO based information in the distributed models (TOSCA/CSAR).
A more detailed diagram of this solution is shown below. The Java code called from BPMN would be extended to select either current path for APPC/SDNC or a CDS path. For PNFs there is a need to also update the building block framework to fully support the PNF resource type and then create either shared VNF/PNF or dedicated PNF building blocks.
To follow up: Request to have diagram showing also the SOL-003 adapter and how it relates to the other components.
SO impacts in Frankfurt
How to implement the selection of the controller in SO in a model driven approach.
Alexis de Talhouët , Seshu Kumar Mudiganti to provide an input for the next meeting.
--
Following the same pattern used to select the homing solution, SO could implement the selection of the controller LCM endpoint.
This would required the following:
- creation of a placeholder in the userParams section of the SO request, along with acceptable values for it
proposal: LCM_API as placeholder. APPC and GNFC as values
Code Block "userParams": [ { "LCM_API": "APPC" or "GNFC" } ]
- This will impact the WorkflowAction.java class that would need to set the appropriate variable in the BPMN context; see here for homing example: https://github.com/onap/so/blob/master/bpmn/so-bpmn-tasks/src/main/java/org/onap/so/bpmn/infrastructure/workflow/tasks/WorkflowAction.java#L332-L345
- An LCM BPMN with a conditional block based on the value able to build and trigger the request on the right system, similar as https://github.com/onap/so/blob/master/bpmn/so-bpmn-tasks/src/main/java/org/onap/so/bpmn/buildingblock/HomingV2.java and https://github.com/onap/so/blob/master/bpmn/so-bpmn-building-blocks/src/main/resources/subprocess/BuildingBlock/HomingBB.bpmn
- A well know list of potential LCM action provided by GNFC
- A client to GNFC (already done)
(Oskar Malm) The approach outlined above requires run-time input from the operator. I would like to propose a bit different high-level principles for further discussion:
- The resource/service designer may attach CDS blueprint(s) to resource or service (= resource customization). This indicates that blueprint shall be used for self-service LCM actions. TBD: Blueprint presence enough as selector, or need for additional model data/properties. Level of granularity - which actions are handled by each blueprint?
- The designer will not indicate specific controller to be used
- At run-time the SO building block will use only model data from design-time to conclude whether CDS path and API shall be used. (Until now, only SDNC deploys the blueprint processor mS. If in the future multiple personas or instances would deploy the blueprint processor, additional logic must be defined to select which one to use.)
LCM API principles and recommendations in Frankfurt
A convergency between API controllers should start in Frankfurt.
In case a new operation need to be introduce in the NBI controller, it is reccomended the gRPC SSAPI
Other possible architecture option discussed for Frankfurt
A number of other architectural options exist.
Example below would move selection and use of controller API out of main SO module. Feedback is that option A is better first step for Frankfurt.
If SO cannot implement option A in Frankfurt, other implementation options, as option B, can be considered.
El Alto improvements
External SOL003 Adapter as an Independent deployable component (in relation to VNF LCM and Orchestration track)
Contributions...
View file | ||||
---|---|---|---|---|
|
View file | ||||
---|---|---|---|---|
|
View file | ||||
---|---|---|---|---|
|