Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Requirements concerning M.C.VF-C C release

NF: Non-functional requirement

...

UC: Use-case

O: Other requirements

ID

catalog

How

MultiCloud

VF-C is concerned

priorityProjects ImpactedResource commitment

NF1.1

S3P-security

CII Silver badge(Including no critical and high known vulnerabilities > 60 days old and other requirements),plus

"All communication shall be able to be encrypted and have common rolebased access control and authorization. "

( not committed)

CII Badging Program

HighVF-C
  • CII Silver badge (Jio)
  • Vulnerabilities: components owner
  • communication encryption and RAC: need to decide
  • Example VNFM communication
    • VNFM <---a-→ driver < ----b--→ NSLCM / catalog
    • API (a) is VNFM specific
    • API (b) is planed to be
      • encrypted (HTTPS)
      • authenticated (ex. usename, password)
    • How is this planed to be supported by all VNFM drivers?


NF1.2S3P-scalability

 single site horizontal scaling

plan to split all DBs from VF-C existing components into one single DB components

this task can be separated into the following sub tasks:

1) Add CI jobs for DB component

2) Add Dockerfile and docker build scripts for DB component

3) Add oom scripts for DB component

4) Add heat scripts for DB component

5) Remove DB server from nfvo-lcm

6) Remove DB server from nfvo-catalog

7) Remove DB server from gvnfm-vnflcm

8) Remove DB server from gvnfm-vnfres

9) Remove DB server from gvnfm-vnfmgr

HighVF-C

ZTE

NF1.3S3P- Manageability

 All application logging to adhere to ONAP Application Logging Specification v1.2 

ONAP Application Logging Specification v1.2 (Casablanca)

High
  • VF-C/other related dependent modules
  • SO
  • raisecom
  • VF-C components (question)
  • VNFM driver
    • Nokia v2 (Nokia) support Logging Specification 1.2 if VF-C NS-LCM will support logging specification 1.2
    • ZTE (question)
    • HUAWEI (question)


NF1.4S3P- Usablity

All existing APIs must be documented in Swagger 2.0

All new API’s must adhere to the ONAP API Common Versioning Strategy and Documentation Guidelines

https://wiki.onap.org/display/DW/ONAP+API+Common+Versioning+Strategy+%28CVS%29+Proposal

HighVF-CZTE

NF2

Architecture Alignment

API improvement

All APIs between internal components & external APIs should be generated by Swagger

mediumVF-CZTE

NF2

Security

"TLS for security of HTTP connections"

NF3

Architecture Alignment

K8S plugin

NF4Azure plugin

F1

Centralized Representation and Consistent ID of Cloud Regions

ONAP need centralized representation and consistent ID of cloud regions to enable multiple cloud/VIM orchestration, and multicloud is the consumer of the ID

HighMultiCloud/VF-CCMCC

F2

EA/Cloud Infrastructure for Distributed Edge Clouds

MultiCloud services deployed on edge cloud offers values such as near real-time latency and aggregating for less bandwidth consumption in case of close loop automation

Primary use case – Multi Cloud to be deployed as part of ONAP Central (Edge Scoping MVP for Casablanca - ONAP Enhancements)

  • Distributed Edge Cloud Infrastructure Capability Discovery adhering to the Infrastructure Modelling enhancements for Distributed Cloud
  • IaaS intent-based framework to support cloud agnostic intent for Compute/Network/Storage
  • Aggregated Infrastructure Telemetry Streams

F3

HPA

SRIOV

UC1

vFW

Heat based orchestration, SO will leverage MutliVIM/Cloud for stack CRUD in C Release

UC2

vDNS

Heat based orchestration, SO will leverage MutliVIM/Cloud for stack CRUD in C Release

O1

Infrastructure upgrade

Integration Lab will be upgraded to Pike-based Titanium Cloud

O2

Infrastructure expansion

Orange lab is pike-based, new placement API available for HPA discovery

O3

Infrastructure expansion

Azure support

O4Infrastructure expansionStaringX support

Proposals:

Notes:

  1,The proposals should correlate to Casablanca Release Requirements, hence feedback with effort/resource to implement it.

  2, The prioritizing column is the suggestion from contributor's perspective, not necessarily be the priority of the whole Multi-VIM/Cloud project. 

  2, The proposals should be identified with the dependency of other ONAP projects or upstream projects.

HPA

Changes to VF-C will be required in order to incorporate use of HPA into instantiation and related operation.

HighVF-C/OOF/Multicloud

Intel

ZTE

F3

Scaling

Auto scaling

LowDCAE/Holmes/Policy/VF-C
ZTE

UC1

vCPE

VF-C integrates with opensource CPE VNFs via GVNFM in C Release

HighVF-CZTE

UC2

vVoLTE

VF-C integrates with SVNFM in C Release

High
ZTE
O1Integrate with OOFIntegrate with OOF to get VNF homing allocationHigh

Intel

ZTE

O2ETSI SOL alignmentAlign VF-C northbound API with SOL005? and align VNFM driver Northbound APIs with SOL003Medium

SOL003: component owner

Verizon?

ZTE

O3

Align R3 DM

Align R3 Tosca data modelMedium
ZTE
O4vimProxyImprove vimProxy functionalityHigh
Huawei

O5

Jira-945 Support multiple VNFM instances

Problem statement: The SVNFM driver can not list all possible VNFM instances using the VF-C NSLCM API, because the API only allows to query VNFM information based on the UUID of the VNFM. The driver must know the UUID of the managed VNFMs to be able to query the VNFM information from VF-C LCM API. Even if the UUID of the VNFM is passed during a LCM operation (ex. scale) from VF-C to SVNFM driver. The possible VNFM instances must be know by the driver even if there is no API call executed from VF-C to driver, since the VNFM driver may want to subscribe to ETSI LCN as part of the driver startup.

Use case: Manage multiple VNFM instances from a single ONAP instance.

Proposed solution: Add a new API to VF-C LCM that allows to query the list of the VNFM instances.

MediumVF-CNokia

O6

Jira-946  Separate configuration parameters of runtime from design time

Problem statement: The VNF package (CSAR file) currently holds a section that contains runtime information (concrete image names, availability zones, IPs, ...). This section should be  only specified at the point when the VNF / NS / E2E service is created via use-case UI / VID. The current VNF package hold environment specific values resulting in that it can only be deployed in one specific environment. Currently VF-C NSLCM API allows to specify additional data for a VNF and NS, but this section is never filled out by SO/usecase UI.

Use case: The single VNF package can be deployed into different cloud environment (ex. difference availability zone) without modification.

Proposed solution: Extend the use case UI to be able to specify key value pairs for each VNF and NS. The VNF / NS operator could specify the value for these as part of the NS creation. These values would be passed from use case UI to SO and then to VF-C NSLCM API.

Low

Modeling subcommittee /SDC/SO/UUI/VF-C

Victor:

it would be more consistent that we start this topic(runtime model) from modeling part,

so that we could have the clear operation definition across the community


O7

Jira-947 Support custom operation

Problem statement: Operations that is not covered by the current ETSI specifications / VF-C LCM implementation can not be triggered from the use case UI / VF-C LCM API.

Use case: Trigger a VNF upgrade operation from the use case UI.

Proposed solution:

  • Extend the VF-C API to support the execution of custom operation
  • Extend SO workflows to be able to trigger custom operation
  • Extend usecase UI / VID to trigger the execution of custom operations
Low

UUI/SO/VF-C/Modeling Subcommittee

Victor:

It would be more consistent that we start this topic(Operation definition) from modeling part,

so that we could have the clear operation definition across the community


O8

Jira-948  Multi tenancy support

Problem description: The cloud connection in A&AI is located under /cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}. This may hold multiple esr-system-info elements. Each esr-system-info collection of many attributes including URL, username, password and default-tenant. To establish a connection with OpenStack the URL, username, password and default-tenant fields are required. VF-C NSLCM identifies a cloud by a vimId field which is a composition of {cloud-owner}/_{cloud-region-id}. This two fields does not select the cloud credentials, since an cloud region may have multiple esr-system-info entries.

Use case: Deploy two VNF on different tenants on the same cloud.

Proposed solution: Change the vimId on VF-C API to be constructed from the {cloud-owner}/{cloud-region-id}{tenantId} tuple making the cloud credential selection unique.

Medium

Need to discuss with bin Yang:

Bin Yang:

Taking openstack as an example, because cloud-region-id is aligned with the cloud-region-id of OpenStack. The default value is RegionOne in openstack.

Supporting multiple tenants can be achieved by manually specifying different cloudowner in ESR GUI. 


O9

Jira-949  Support VNFMs with multiple end points

Problem description: A VNFM in ETSI have different endpoints (IP address) for different purpose. A couple of examples for endpoints are: authentication, LCM or LCN. The VNFM in A&AI is located under /external-system/esr-vnfm-list/esr-vnfm/

{vnfm-id}

. The VNFM in A&AI may have multiple esr-system-info entries. Each entry may have many attributes (username, password, URL). VF-C only exposes the first element from the esr-system-info list.

Use case: Register a VNFM with multiple API end points.

Proposed solution: Change the ESR UI to be able to register multiple end points. Change the VNFM query API of VF-C LCM to return the full collection of end points instead of the first element.

Medium
  • Interface modification will affect other vendors‘ driver implementation, wait for ZTE/Huawei feedback.
    • Victor: My concern is that how can we keep backward compatible if VNFM doesn't multiple endpoint.
      • If the VNFM has multiple end points it will receive a list consisting of a single entry
    • Victor: Can you point out where ETSI define VNFM need have different endpoints?
      • Nokia: Authentication endpoint, LCN, LCM
  • Need to discuss further with the ESR team.
Nokia

Proposals for Casablanca

Correlation

Briefing

Dependency

Prioritizing

Effort level estimation

comments

Resource commitment

Upgrade plugin for Wind River

O1

Upgrade plugin for Wind River's new release of Titanium Cloud

Wind River Titanium Cloud R5 which is ready and will be deployed in Integration Lab

High

low

Wind River as MVP (Yun Huang)

New plugin for Pike & Traits

F3, O2

New plugin for Pike since pike based Titanium Cloud and pike based Orange Lab

OpenStack Pike which is ready and deployed in Orange Lab

High

medium

Wind River (Bin Yang) as MVP, Intel as MVP

Consistent ID of cloud region enablement

F1, F2

Support the functional requirement of "Centralized Representation and Consistent ID of a Cloud Region for ONAP"

Consumers of MultiCloud agree on using the new ID format of Cloud Region.

High

Low to Medium

Wind River(Bin Yang) as MVP, VMware as MVP, Azure side support this as well.

Deploy MultiCloud service to edge cloud with AAI in centralized ONAP

F2

multicloud services deployed on edge clouds while AAI in central ONAP

Edge Cloud which is available for sure

low

low

Wind River (Yun Huang) as a stretch goal

HEAT orchestration enhancement

UC1, UC2

Enable M.C. to  update AAI inventory after heat orchestration/scaling/termination is done via M.C. plugin

SO will leverage MultiCloud for heat based VNF orchestration and require MultiCloud's help on updating AAI inventory

low

low

Ramki: it is critical that m.c. to play this role

Wind River(Bin Yang)  as a stretch goal, others?

Cloud Region decommission

F1

With centralized cloud region realized, it is good to decommission the cloud region with a single click

N/A

low

low

Wind River (Yun Huang) as a stretch goal

Security enhancement: secured endpoint

NF2

Enable secured endpoints for MultiCloud services

TSC decide to have this security feature for C. Release

Medium

low

Ramki, Srini will share how service mesh help on this requirement.

Bin: Just learned that service mesh can handle this with sidecar approach.

Wind River(Bin Yang) as a MVP,

Security enhancement: RBAC enablement

NF2

Role based access control

TSC decide to have this security feature for C. Release, but not pertain to specific implementation.

TBD

High

Bin: Up on security level from TSC decision.

Bin: AAF python library is not available yet.

Bin: Service Mesh/istio or MSB could be another option to realize that

Wind River(Bin Yang) as a stretch goal, but subject to TSC's decision

Kubernetes plugin

NF3

Create a MVP that allows to use Kubernetes as MultilCloud plugin

Low

High

Intel as a MVP (Victor MORALES), Wind River(Bin Yang) as a stretch goal

SRIOV-NIC supportF3, F2HPA feature in OOF facilitates placing VDUs on the site that has compute nodes supporting needed SRIOV-NIC cards. Operators like to have flexibility of placing the workloads on non SRIOV-NIC machines in case there are no matching profiles. In HEAT templates, there is a challenge to have this kind of flexibility.

HPA end-to-end enablement w.r.t. SRIOV-NIC.

AAI schema supports the inventory of SRIOV-NIC

TBDHighIntel as ?, Wind River(Bin Yang) as stretch goal, VMware as ?Use OOF flavorsF3Using flavors returned by OOF and pass them as parameters to HEAT command lineSO leverages MultiCloud for heat based VNF orchestrationTBDMedium

Ethan: SO might be more suitable to pass this parameter to MC.

Bin: Yes, it is passed from SO.

Aggregated Infrastructure Telemetry Streams

F2collectd?TBDMediumoffline  discussion: What is the intention/workflowIntel as MVP, VMware to evaluate, Wind River to evaluate

Distributed Edge Cloud Infrastructure Capability Discovery adhering to the Infrastructure Modelling enhancements for Distributed Cloud

F2infrastructure modelingTBDLowoffline  discussion: dependency on infrastructure modelingIntel, Amdocs (Microsoft) as MVP, VMware, Wind River (Bin Yang) as stretch goalIaaS intent-based framework to support cloud agnostic intent for Compute/Network/StorageF2infrastructure modeling?TBDHighoffline  discussionIntel, Amdocs (Microsoft) as MVP, VMware, Wind River (Bin Yang) as stretch goalazure pluginNF4TBDTBDMatti: will reach to Microsoft and Amdocs to get idea what commitment to have

Microsoft/Amdocs as ?,

StarlingX pluginO4StarlingX release availableTBDHighIntel as MVP, Wind River (Bin Yang) as a stretch goal