...
Organization Mgmt, Sales Strategies -There is no additional organizational management or sales strategies for this requirement outside of a service providers "normal" ONAP deployment and its attendant organizational resources from a service provider.
P1: Phase 1 (for Guilin)
P2: Phase 2 (post Guilin)
P3: Phase 3 (future release)
ONAP SO NFVO Requirements for Guilin
ONAP SO NFVO is a sub-component of SO and provides ETSI NFV-compliant NFVO functions in ONAP, such as ETSI NFVO MANO 1) SOL007, SOL004 and SOL001 Modeling and Package, 2) SOL005-compliant NBI, 3) NS LCM and 4) SOL003-compliant SBI for VNFM invocation.
P1: Phase 1 (for Guilin)
P2: Phase 2 (post Guilin)
P3: Phase 3 (future release)
Requirement # | Requirement | Component | Phase |
---|---|---|---|
NFVO.R1 | Provides a NFVO function Microservice plugin framework for hosting NFVO function components
| Microservice Plugin Framework | P1 |
NFVO.R2 | Supports SOL005-compliant NS LCM (Network Service Lifecycle Management) NBI interfaces for its client such as ONAP SO or SOL005-compliant clients. In Guilin, the following operations will be supported
| SOL005 NBI | P1 |
NFVO.R3 | Supports the ETSI-compliant NS LCM. In Guilin, the following operations will be supported
| NS LCM | P1 |
NFVO.R4 | Sends SOL005-compliant NS LCM notifications to its subscriber, such as ONAP SO or SOL005-compliant clients
| NS LCM | P1 |
NFVO.R5 | Manages (as a client) virtualized resources via interfaces (Or-Vi) exposed by the VIM
| NS Resource ManagementRM | P1 |
NFVO.R6 | Supports Virtual Links and VNF-FG - NS LCM
| NS LCM | P1 |
NFVO.R7 | Manages (as a client) virtualized resource management interfaces (SOL003) thru the existing SOL003 Adapter
| NS LCM, SOL003 Adapter | P1 |
NFVO.R8 | Supports VNF Granting interfaces (SOL003) to the SOL003 Adapter
| NS LCM, SOL003 Adapter | P1 |
NFVO.R9 | Supports VNF lifecycle management (LCM) notifications (SOL003) to the SOL003 Adapter
| NS LCM, SOL003 Adapter | P1 |
NFVO.R10 | Interfaces with ETSI Catalog Manager for SOL004 VNF/PNF and SOL007 NS packages
| NS LCM | P1 |
NFVO.R11 | Supports package management notification interfaces to ETSI Catalog Manager
| NS LCM | |
NFVO.R12 | Supports Communication Security, conforming SOL005 specification
| NS LCM, SOL005 NBI | P1 |
SOL005 Adapter Requirements
...
- As a start, vCPE NS use cases plan to be used
- For simplicity, vCPE NS use cases without nested NSDs will be used for initial component testing.
- Network Slicing use cases will be defined for official testing
- TBD
Epic and User Story
Epic | User Story | Task | Description | In Guilin? | JIRA | Size | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Support for ETSI NFV NFVO Orchestrator in ONAP SO (ONAP SO ETSI-Aligned Hierarchical Orchestration) | Executive Summary - Enable E2E workflows by orchestrating ETSI NFV compliant Network Services and VNFs. This NFVO should provide an ETSI NFV SOL005 v2.7.1 NBI which can onboard ETSI NFV SOL004 and ETSI NFV SOL007 v2.7.1 compliant packages which then can be Life Cycle Managed and monitored. This NFVO should use an ETSI SOL003 v2.7.1 SBI to invoke an external VNF Manager. Business Impact - Enables operators and service providers to use Industry standard Orchestration to deploy, manage and monitor network services. Industry compatibility. Business Markets - All operators and service providers that are developing ETSI compatible Network Services especially for 5G Slicing where each Slice Subnet is associated with a Network Service Funding/Financial Impacts - Reduction in operations expense from using industry standard ETSI Orchestration. Organization Mgmt, Sales Strategies -There is no additional organizational management or sales strategies for this requirement outside of a service providers "normal" ONAP deployment and its attendant organizational resources from a service provider. | Yes |
| |||||||||||
Support for NFVO Microservice Plugin Framework (P1) <NFVO |
.R1> | Provides |
a NFVO function Microservice plugin framework for |
hosting NFVO function components
|
|
|
|
|
|
|
|
|
| Yes |
| |||||||||
Support for Service Registration |
Supports Micro-Service Registration for plugging in microservices | Yes | ||
Support for Service Discovery |
Supports Micro-Service Discovery with version control | Yes | ||
Support for Inter-Service Communication |
Supports for Inter-Service Communication | Yes | ||
Support for SOL005 NBI API |
Handler <NFVO.R2> |
Provides SOL005-compliant Restful Northbound APIs for SO/SOL005 Adapter (P1)
|
| Yes |
| |||||||||||
Create NS NBI |
| Yes |
| ||||||||||
Instantiate NS NBI |
| Yes |
| ||||||||||
Terminate NS NBI |
| Yes |
| ||||||||||
Delete NS NBI |
| Yes |
| ||||||||||
Get NS Operation Status NBI |
Note: Instantiate NS and Terminate NS use the individual NS LCM operation occurrence | Yes |
| ||||||||||
Create NS Subscription NBI |
| Yes |
| ||||||||||
Get NS Subscription NBI |
| Yes |
| ||||||||||
Delete NS Subscription NBI |
| Yes |
| ||||||||||
Send NS Notifications |
(As a Client) |
| Yes |
| |||||||||
Supports for NS LCM and Workflows (P1) <NFVO |
.R3> | Support for NS LCM and Workflows (P1 |
) |
Allows hot deployment of custom workflow packages while ONAP NFVO is running
|
|
|
| Yes |
| |||||||||
Create NS |
NS LCM invokes the Create NS workflows which do the following: <Create NS>
| Yes |
| |||||||||
Instantiate NS |
NS LCM invokes the Instantiate NS workflows which do the following: <Instantiate NS>
| Yes |
| |||||||||
Terminate NS |
NS LCM invokes the Terminate NS workflows which do the following: <Terminate NS>
| Yes |
| |||||||||
Delete NS |
NS LCM invokes the Delete NS workflows which do the following: <Delete NS>
| Yes |
| |||||||||
Get NS Operation Status |
NS LCM invokes the Get NS Operation Status workflows which do the following:
| Yes |
| |||||||||
Create NS Subscription |
NS LCM invokes the Create NS Subscription workflows which do the following:
| Yes |
| |||||||||
Get NS Subscription |
NS LCM invokes the Get NS Subscription workflows which do the following:
| Yes |
| |||||||||
Delete NS Subscription |
NS LCM invokes the Delete NS Subscription workflows which do the following:
| Yes |
| |||||||||
Send NS Notifications | NS LCM sends notifications to SOL005 NBI Handler |
as |
the following:
| Yes |
| |||||||||
Support for Create VLs | Creates NS invokes Create VLs
|
|
| Yes |
| |||||||||||
Support for Delete VLs | Deletes NS invokes Delete VLs
| Yes |
| ||||||||||
Support for Get VLs | Queries VL info for the given vl_inst_id
| Yes |
| ||||||||||
Package and deploy NS LCM Workflows with business logic |
| Yes |
| ||||||||||
Package and deploy default NS LCM workflows with business logic |
| Yes |
| ||||||||||
Support for UI and REST interfaces for custom workflow war deployment |
| Yes |
| ||||||||||
Support for NS Resource |
Infra Management (RIM) Manager (P1 partial) |
| Yes |
| ||||||||||||||||
Support for Grant VNF |
| Yes |
| ||||||||||||||||
Support for Software Image Management |
| Yes |
| ||||||||||||||||
Support for NS Catalog DB Adapter (P1) |
| Yes |
| ||||||||||||||||
Support for queries for VNF/PNF/NS package management |
| Yes |
| ||||||||||||||||
Support for notification endpoint for ETSI Catalog Manager notification |
| Yes |
| ||||||||||||||||
Support for NS Inventory Adapter (P1) |
| Yes |
| ||||||||||||||||
Support for NS AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for Network AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for VNF AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for Vserver AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for Customer AAI APIs (CRUD) |
| ||||||||||||||||||
Support for NS LCM Database Management |
| Yes |
| ||||||||||||||||
Create NS LCM Database tables and provide CRUD | creates NS LCM Database tables and provides CRUD
id = models.CharField(db_column='ID', primary_key=True, max_length=200)
nfinstid = models.CharField(db_column='NFINSTID', max_length=200, primary_key=True)
vlinstanceid = models.CharField(db_column='VLINSTANCEID', max_length=255, primary_key=True)
jobid = models.CharField(db_column='JOBID', primary_key=True, max_length=255)
request_id = models.CharField(db_column='REQUESTID', max_length=255)
subscription_id = models.CharField(db_column='SUBSCRIPTIONID', max_length=255, primary_key=True)
id = models.CharField(db_column='ID', max_length=255, primary_key=True)
pnfId = models.CharField(db_column='PNFID', primary_key=True, max_length=255)
service_id = models.CharField(db_column='serviceId', max_length=255, primary_key=True)
service_id = models.CharField(db_column='serviceId', max_length=255)
service_id = models.CharField(db_column='serviceId', max_length=255, primary_key=True) | Yes |
| ||||||||||||||||
Support for MultiCloud Adapter (P1) |
| Yes |
| ||||||||||||||||
Support for Create Network to VIM API |
|
| |||||||||||||||||
Support for Delete Network (VL) from VIM API |
| Yes |
| ||||||||||||||||
Support for Configuration Mgr (P2) |
| Yes |
| ||||||||||||||||
Support for Policy Adapter (P2) |
| Yes |
| ||||||||||||||||
Support for OOF Adapter (P1?) |
| Yes |
| ||||||||||||||||
Supports for Notification Manager (P1) |
| ? | TBD | ||||||||||||||||
Support for FM/PM Event Manager (P3) |
| ? | TBD | ||||||||||||||||
Support for K8S client (P3) |
| ? | TBD | ||||||||||||||||
Support for SOL005 Adapter to interface to/from ONAP SO NFVO (P1) | SOL005 Adapter supports interfaces to/from ONAP SO NFVO
| Yes |
| ||||||||||||||||
NFVO Architecture & Functions
...
- Provides the NFVO function Microservice plugin framework for supporting:
- Default function plugins support (following default plugins will be registered to the Framework; routing will be configured)
- SOL005 NBI (API Handler)
- NS LCM Manager
- ETSI Catalog Manager Adapter
- Camunda Workflow Engine
- NS Workflows and Logic
- Resource Infra Management (RIM) Manager
- K8S Client
- Configuration Manager
- MultiCloud Adapter
- Inventory DB Adapter
- Notification Manager
- FM/PM Event Manager
- Substitution of existing function plugins
- Registration of a new substitution Microservice with version control (leverage a mechanism like AAI ESR/MSR/API Fabric/MSB/Kubernetes - TBD)
- Plug-in a substitution Microservice
- Dynamic dispatching/launching a new plugin instance based on configuration/policy
- Extension of existing function plugins
- Default function plugin extension with version control
- Dynamic dispatching/launching an extended plugin instance based on configuration/policy
- Default function plugins support (following default plugins will be registered to the Framework; routing will be configured)
...
- Provides SOL003-compliant (Or-Vnfm) Southbound APIs towards SVNFMs
- Supports VNF Lifecycle Management (LCM)
- Create VNF
- Instantiate VNF
- Terminate VNF
- Delete VNF
- Scale VNF
- Heal VNF
- Query VNF
- ModifyInfo VNF
- Subscription
- Notification
- Granting with HPA
- It is a Microservice and part of ONAP SO NFVO
- It is launched by NS Workflows for VNF LCM
- It locates the VNFM instance by leveraging AAI ESR
- Supports VNF Lifecycle Management (LCM)
Resource
...
Infra Management (RIM) Manager - high priority
- Provides Resource Granting Information through OOF (Policy, MultiCloud, A&AI)
- Supports interfaces with OOF to collect Granting information
Collects Homing information from OOF and provides the information to other NFVO components
- Supports Or-Vi Interfaces that provided by VIM, Infrastructure Manager, VIM or CaaS manager (note: for Guilin, many of them would be stretch goals)
- Software Image Management (P1)
Container Image Management (P2)
- Virtualized Resources Information Management (P2)
Virtualized Resources Capacity Management (P2)
- Virtualized Resources Management (P2)
Virtualized Resources Change Management (P2)
- Virtualized Resources Reservation Management (P2)
Virtualized Resource Quota Management (P2)
- Virtualized Resource Performance Management (P2)
Virtualized Resource Fault Management (P2)
- Network Forwarding Path (NFP) Management (P2)
...
ONAP SO | NFVO |
---|---|
Asdc-controller (scope: Service, NS, VNF, VF-Module) | Asdc-controller for NS, leveraging ETSI Catalog Manager |
API Handler | SOL005 API Handler |
BPMN Infra (scope: Service, NS, VNF, VF-Module) including Workflows with embedded Camunda Workflow engine | NS LCM + Default NS Workflows (with business logic) + Custom NS Workflows (with business logic) Stand-Alone/Clustered Camunda Workflow Engine |
VFC / SOL005 Adapter | Not Applicable |
SOL003 Adapter in SO | SOL003 Adapter in NFVO (move its home) |
Catalog DB Adapter | Leverage ETSI Catalog Manager |
Request DB Adapter (scope: service, NS, VNF, VF-Module) | Request DB Adapter for NS scope |
APPC Orchestrator | Configuration Manager Client |
ve-vnfm-adapter (SOL002 Adapter) | TBD |
sdnc-adapter | TBD |
nssmf-adapter | TBD |
Openstack adapter / MultiCloud adapter | Resource Infra Management (RIM) Manager |
VNF Adapter | Not Applicable (SOL003 Adapter delegates VNF operations to SVNFM) |
K8S Client (PoC) | K8S Client |
SO-monitoring | SO-monitoring for NS and VNF |
Common (beans and utils common for all the projects) | Leverage Common as needed |
Close Loop Handling | FM/PM Event Handler |
...