Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multi-VIM/Cloud High Level Architecture

Similar presentations


Presentation on theme: "Multi-VIM/Cloud High Level Architecture"— Presentation transcript:

1 Multi-VIM/Cloud High Level Architecture
Run-time Environment Deploy Service (TOSCA/HEAT/YANG) Design-time Environment (SDC) 1 Service Orchestration Common Service 4 VNF (Tosca) 3 5 Network (YANG) 2 Homing Close loop remediation 6 Infrastructure (HEAT) Controllers 4 DCAE SNIRO SDN-C APP-C VF-C A&AI Registration FCAPS Infra Resource SDN Overlay VNF Resource LCM Provider Registry Multi Cloud Mediation Layer Infra-c w/OpenStack Infra-C w/ARM Local SDN Adapter Modeling and Capability OpenStack VMware Wind River Azure ......

2 Release 1 Target Architecture
DCAE SO SDN-C APP-C VF-C A&AI Multi Cloud Common Mediation Layer Extension API FCAPS Lifecyle Management Registration Create Alarm Onboard Instantiate Scale Terminate List Register VES Agent Event and Telemetry Collector OpenStack New Multi-Cloud Feature Modeling and Capability 3rd party add-on Nova Neutron Cinder Hypervisor SDN Controller Storage

3 Release 1 API Design All API starts with MultiCloud Name Space, followed by functional module name space /namespace_root/multicloud/v0/….../...... / Support existing OpenStack APIs as default functional modules. Minimal code changes to existing ONAP modules that already use OpenStack. /namespace_root/multicloud/v0/v2.1/servers/… /namespace_root/multicloud/v0/v2.0/network/... New name space for common cloud functionality. /namespace_root/multicloud/v0/proton/network/ /namespace_root/multicloud/v0/register/… /namespace_root/multicloud/v0/fcaps/… /namespace_root/multicloud/v0//resmgt/... Also support 3rd party extension beyond common functionalities /namespace_root/multicloud/v0/extension/…

4 Multi-Cloud /namespace_root/multicloud/v0/{space_for_fcaps} DCAE SO
VF-C App-C SDN-C HEAT A&AI Cloudify GenericVNFM cdp-pal /namespace_root/multicloud/v0/{vanila_openstack} /namespace_root/multicloud/v0/space_for_VFC /namespace_root/multicloud/v0/{vanila_openstack} /proton/network Multi-Cloud /namespace_root/multicloud/v0/{space_for_registry

5 Multi-VIM/Cloud Functionality Collections
/namespace_root/multicloud/v0/extension/…

6 vSphere Integrated OpenStack
Registry Registry cloud backend 1 Service SO APP-C VF-C DCAE AAI Common service ESR Registry multi-cloud services 2 1 3 4 4 VIM broker Request handler Register proxy Fcaps trigger Data service 2 5 3 MS plugin Proxy Fcaps relay Windriver Plugin Proxy Fcaps relay VMware plugin Proxy Regi-stry Regi-stry Regi-stry Fcaps relay 6 OpenStack Ocata OpenStack Mitaka vSphere Integrated OpenStack Azure Titanrium

7 Steps Registry Service Access
User inputs backend Cloud information into ESR portal ESR stores the backend Cloud information as auth model into AAI, key is cloudowner_cloudregion User triggers VIM register service exposed by Multi VIM which will trigger registry implements in different VIM plugins to fill in VIM Model information into AAI Each plugin handles AAI query about the backend Cloud information for backend Cloud operations Service Access Controller which rely on openstack APIs creates service client and get keystone token by Multi VIM/Cloud service url. Multi VIM/Cloud service returns tokens and the catalog of endpoint list which are SBI defined by different plugins Controller will use the composition of returned endpoints and service API for the following OpenStack API access Multi VIM/Cloud translates the composted service API into the required OpenStack API then return the reponse to the caller

8 API List Multi VIM/Cloud registry
msb.onap.org:80/api/multicloud/v0/{cloud owner}_{region}/registry Cloud Region and auth information is documented and reviewed by AAI team Multi VIM/Cloud OpenStack compatible service msb.onap.org:80/api/multicloud/v0/{cloud owner}_{region}/identity/v3 or v2.0 Multi VIM/Cloud service consumer msb.onap.org:80/api/multicloud/v0/{cloud owner}_{region}/{tenantid}/images

9 heat.queryStack (cloudSiteId, tenantId, vfModuleName)
SO MultiCloud createVfModule heat.queryStack (cloudSiteId, tenantId, vfModuleName) cloudConfig.getCloudSite (cloudSiteId) getHeatClient (cloudSite, tenantId) cloudIdentity.getKeystoneUrl msb.onap.org:80/api/multicloud/v0/{cloud owner}_{region}/identity/v3 keystoneTenantClient.tokens return token and service catalog heatUrl = KeystoneUtils.findEndpointURL “Returned heat endpoint (SBI decided by different Cloud providers)” +/stacks queryHeatStack (heatClient, stackName) return heat stack list


Download ppt "Multi-VIM/Cloud High Level Architecture"

Similar presentations


Ads by Google