ARC VFC Component Description – Dublin (Copy)
STATUS: Under Construction
1 High Level Component Definition and Architectural Relationships
ONAP VF-C leverages ETSI NFV MANO architecture and information model as a reference, and implements full life cycle management and FCAPS of VNF and NS.
support NS and VNF lifecycle management based on ONAP modelling and workflows
support integration with multiple VNFMs via drivers, which includes vendors/specific VNFM (S-VNFM) and generic VNFM (G-VNFM)
support integration with multiple VNFs via providing an ONAP generic VNFM (G-VNFM)
support integration with multiple VIMS via Multi-Cloud, which includes open source and commercial VIMs
support microservice architecture and model driven resource orchestration and management
2. VFC-C API definitions
VFC provides the following interfaces:
Interface Name | Interface Definition | Interface Capabilities |
---|---|---|
VFCE-1 | Portal/OSS Interface | An interface to allow for NSD and VNF Package Management |
VFCE-2 | Service Orchestrator / Policy Interface | An interface to allow Service Orchestrator and Policy request NS Lifecycle Management ( ETSI SOL-005 ) |
The current VFC API documents can be found at:
https://docs.onap.org/en/latest/submodules/vfc/nfvo/lcm.git/docs/platform/APIs/index.html
VFC consumes the following interfaces:
Interface Name | Interface Definition | Interface Capabilities |
---|---|---|
SDCE-6 | SDC Interface | An interface to receive resource Templates from SDC design catalog |
AAIE-1 | Inventory Service Interface | An interface to create, update, query, and delete resource information and relationships |
MSBE-1 | Micro Service Bus Interface | An interface for registration and discovery with the ONAP Micro Service Bus. |
MODE-1 | Modelling Tosca Parser Interface | An interface for the Tosca Parser from Modelling project to parse the NS and VNF Descriptors. |
MCE-6 | MultiCloud Interface | An interface for Virtual Network Resource Management and Vim assignment |
DCAE-1 | DCAE Interface | An interface to share FM/PM data for VNF FCAPS from the VNFs via the EMS Driver to VES Collector |
OOFE-1 | OOF Interface | An interface to get the VNF placement |
3. Component Description:
This shows all VF-C components, where each component is a standalone microservice. These microservices include:
Network Service Lifecycle Manager (nslcm ) which is the core component of VF-C NFVO, mainly responsible for network service management.
Catalog is used for package management, including NS/VNF/PNF package management.
Resource Manager is used for the management of the instances that are created by VF-C and is also responsible for resource granting operations.
Specific Virtualised Network Function Manager (S-VNFM) Driver. VF-C currently has three vendor’s Specific VNFM drivera, including Nokia, Huawei, ZTE drivers, where each driver is a microservice.
Generic Virtualised Network Function Manager (G-VNFM) Drivers. VF-C can now have two generic VNFM drivers, the gvnfm driver and juju vnfm driver.
Workflow is comprised of 2 microservices, the vfc-workflow that provides the workflow management services and the vfc-workflow-engine which is the activiti workflow engine microservice.
Multivim-proxy, provide interfaces to forward virtual resource requests to MultiCloud for resource checking ( Vim Assignment ) and Network resource creation.
EMS Driver is used for VNF performance and alarm data collection and report to DCAE via the VES collector.
GVNFM provides the ONAP Generic Virtualised Network Function Manager capabilities. GVNFM is composed of three microservices: vfc-vnflcm, vfc-vnfmgr and vfc-vnfres. The core microservice vfc-vnflcm is responsible for VNF life cycle management.
4. known system limitations
to be filled in based on Dublin release notes
5. Used Models
VFC use the following models:
TOSCA - VNF Descriptor ETSI NFV SOL001 v 0.6.0, NS Descriptor ETSI NFV IFA014 v2.4.1
6. System Deployment Architecture
VFC consists of 16 container microservices:
vfc-nslcm - Network Service Lifecycle Management microservice
vfc-catalog - The Catalog microservice
vfc-resmgr - The Resource Manager microservice
vfc-workflow - The Workflow Manager microservice
vfc-workflow-engine - The activiti workflow engine microservice
vfc-generic-vnfm-driver - The G-VNFM driver
vfc-juju-vnfm-driver - The juju G-VNFM driver
vfc-huawei-vnfm-driver - The Huawei S-VNFM driver
vfc-zte-vnfm-driver - The ZTE S-VNFM driver
vfc-nokia-vnfm-driver/vfc-nokia-v2vnfm-driver - The Nokia S-VNFM driver ( current 2 versions )
vfc-multivim-proxy - The microservice for interfacing with MultiCloud project
vfc-ems-driver - The Element Management System interfaces
vfc-db - The VF-C DB service
vfc-vnflcm - The G-VNFM VNF Lifecycle Management microservice
vfc-vnfmgr - The G-VNFM VNF Manager microservice
vfc-vnfres - The G-VNFM resource management microservice
7. New Release Capabilities
To be completed based upon VF-C Dublin release notes
8. References
VF-C Installation & User Guide: https://docs.onap.org/en/latest/submodules/vfc/nfvo/lcm.git/docs/platform/installation/index.html