Requirements concerning M.C.VF-C C release
NF: Non-functional requirement
...
UC: Use-case
O: Other requirements
ID | catalog | How MultiCloud is concerned | priority | Resource 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. " |
NF2
Security
"TLS for security of HTTP connections"
NF3
Architecture Alignment
K8S plugin
F3
HPA
SRIOV
UC1
vFW
Heat based orchestration, SO will leverage MutliVIM/Cloud for stack CRUD in C Release
UC2
vDNS
High | ||||
NF1.2 | S3P-scalability | single site horizontal scaling plan to split all DBs from VF-C existing components into one single DB components | High | |
NF1.3 | S3P- Manageability | All application logging to adhere to ONAP Application Logging Specification v1.2 | High | |
NF1.4 | S3P- 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 | High | |
NF2 | Architecture Alignment | API improvement All APIs between internal components & external APIs should be generated by Swagger | ||
NF3 | Upgrade (from Beijing to Casablanca) | No clear requirements | ||
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 | High | |
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
Proposals for Casablanca
Correlation
Briefing
Prioritizing
Effort level estimation
Resource commitment
Upgrade plugin for Wind River
O1
Upgrade plugin for Wind River's new release of Titanium Cloud
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
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"
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
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
low
low
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
low
low
Wind River (Yun Huang) as a stretch goal
Security enhancement: secured endpoint
NF2
Enable secured endpoints for MultiCloud services
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
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
HPA end-to-end enablement w.r.t. SRIOV-NIC.
AAI schema supports the inventory of SRIOV-NIC
Ethan: SO might be more suitable to pass this parameter to MC.
Bin: Yes, it is passed from SO.
Aggregated Infrastructure Telemetry Streams
Distributed Edge Cloud Infrastructure Capability Discovery adhering to the Infrastructure Modelling enhancements for Distributed Cloud
Microsoft/Amdocs as ?,
HPA | Changes to VF-C will be required in order to incorporate use of HPA into instantiation and related operation. | High | Intel | |
F3 | Scaling | Auto scaling | Low | |
UC1 | vCPE | VF-C integrates with opensource CPE VNFs via GVNFM in C Release | High | |
UC2 | vVoLTE | VF-C integrates with SVNFM 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
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.
Integrate with OOF | Integrate with OOF to get VNF homing allocation | High | Intel | |
O2 | ETSI SOL alignment | Align VF-C northbound API with SOL005? and align VNFM driver Northbound APIs with SOL003 | ||
O3 | vimProxy | Improve vimProxy functionality | High | |
O4 | 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. | ||
O5 | Jira-946 Separate configuration parameters of runtime from design time | Orange lab is pike-based, new placement API available for HPA discovery 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. | ||
O6 | 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:
| ||
O7 | 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. | ||
O8 | 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. |