Documente Academic
Documente Profesional
Documente Cultură
Edge Core
vIMS DC
DC
vEPC
vSPGW vEPDG
OS OS SPTN / vPCRF vHSS vMME
GW
WAN
OS OS OS
GW
EBGP-EVPN
Control Plane
Requirement 8: Simplify ONAP Platform Deployment and Management by Introducing ONAP Controller
Requirement 9: Resources & Placement Optimization
Requirement 10: Support for Multiple Infrastructure Environments
Requirement 11: Support for S3P (Security, Stability, Scalability, Performance)
Outline
OA&M
Operation Active & Available
Service Orchestrator
Administration Inventory
Service Design & Creation & Maintenance
Portal
OPEN-O UI Run-time
(GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Integration
Bus
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
13
From ECOMP: Design & Run Time & Close Loop
E-Services BSS/OSS Big Data
Portal
OPEN-O UI Run-time
(GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Integration
Bus
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
14
From OPEN-O: open TOSCA model
E-Services BSS/OSS Big Data
Portal
OPEN-O UI Run-time
(GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Integration
Bus
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
15
From OPEN-O: open source process & tools
E-Services BSS/OSS Big Data
Portal
OPEN-O UI Run-time
(GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Integration
Bus
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
16
From OPEN-O: Ease of VNF Insertion
E-Services BSS/OSS Big Data
Portal
OPEN-O UI Run-time
(GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Integration
Bus
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
17
Looking forward: Multiple Vendors Environment
E-Services BSS/OSS Big Data
Portal
OPEN-O UI Run-time
(GUI/CLI)
Dashboard External Data Movement & APIs
OA&M
Design-time (VID)
Service
A&AI
SDC UI Server Orchestration
High Availability
Workflow Design Common Service Microservice
DMaaP ESR Auth.
Integration
Bus
Security
Policy Creation
VNF SDK
Cloud & WAN OpenStack VMware RackSpace Azure ......
18
Outline
TOSCA HEAT
DG
VNF-C DCAE
DG YANG Network-C Infra-C APP-C TOSCA YANG TOSCA
L1-L3 L4-L7 NFVO GVNFM
BPEL EMF
YANG HEAT YANG
Policy
YANG Parser
(ETSI NFV) (YANG)
Catalog
Translators
(Utilities)
Different DMs are used for VNF templates. ECOMP uses HEAT, OPEN-O uses TOSCA.
We will be working together on supporting HEAT, TOSCA and YANG VNF modeling.
The core implementation engine for LCM and operation in run time should be data
model agnostic.
Outline
Functionalities
Service Registration & Discovery for Micro Services
Centralized Authentication and Authorization
Centralized User Management
Benefits
Mitigate Code Complexity by Avoiding Multiple Point to Point Service
Access
Decouple business logic and UI by Removing Cross Domain Solution
MSB Solution for ONAP: Service Discovery & Routing
Using a configuration file, we might have
Before: problems on scaling, failover and update
VF-C
Service MSB
Discovery
External Internal API Router After:
Service
Other Modules
gateway "apigateway": "https://apigateway.onap.org:80"
MSB as the single
How to call service: entry point
GET https://apigateway.onap.org/api/aai/v8/cloud-
infrastructure/cloud-regions/cloud-region/{cloud-
owner}/{cloud-region-id}
API gateway routes the request to:
MSB handles the service GET https://c1.vm1.aai.simpledemo.openecomp.org:8443/aai/v8
discovery & routing & LB /cloud-infrastructure/cloud-regions/cloud-region/{cloud-
owner}/{cloud-region-id}
MSB Solution: Centralized Auth with Plugin(SSO)
Centralized Authentication
ONAP Services
1. User send a service request to MSB
2. MSB auth plugin check the auth token
Auth Service 2.1 If a valid token exist, MSB forward the request to the
destination service provider
2.2 If not, MSB forward the request to the Auth Service,
Auth
Business and redirect user request to login page
Plugin
requests 2.3 Auth service create a token cookie after user login with
API
valid name and password
MSB
Monitor
User
ing
Management
Centralized Authorization(Assuming user already login)
requests Logging 1. User send a service request to MSB
2. MSB auth plugin send the user token and request(Http
Other method + Resource url) to Auth Service
Plugin 2.1 If user has the permission, MSB forward the request to
Admin
the destination service provider
2.2 If not, MSB return operation not allowed error to user
Other Services
Centralized User, Role and Permission Management
Centralized in the Auth Service
vCPE vCPE
OS DC GW OS
DC GW
TIC-Edge
TIC-Edge
WAN
DC Controller
vLB
vLB
DC Controller OS
OS
vFW
vFW
OS
OS
vCPE
vCPE DC GW
OS DC GW OS
Domain B
Domain A
TIC-Core
TIC-Core
BPMN
Determine top-level
workflow
Service Agnostic WFs (one for each LCM op)
BPMN
Success/Fail
Invoke
(one for each LCM op)
BPMN
Orchestrator
TOSCA
Option 1: Topology & BPMN Hybrid Workflow Option 2: Decoupled 2 layer BPMN Workflow
ONAP TOSCA-based Orchestration Work Proposal Option 1
Description:
Propose expansion of ONAP to include a declarative topologically-driven approach to orchestration, in addition to imperative BPMN/BPEL
capabilities
- Enhance ONAP SDC design framework to support integrated or independent use of declarative (TOSCA) and imperative (BPMN/BPEL)
models
- Enhance ONAP run-time orchestration to process TOSCA models and workflows
- While TOSCA is native for cloud resources, BPMN/BPEL imperative orchestration is currently more suitable for supporting complex lifecycle
management scenarios
Benefits
- Provide a rich design environment supporting declarative and imperative orchestration options
- Single template for orchestrating service/resource instantiation and lifecycle management
- TOSCA is designed for cloud resources and therefore can natively support applications to be instantiated on cloud infrastructure platforms
Design
Runtime
BPMN
Catalog
Catalog
Service
Invoke Inverse
ModelService Service
Success/Fail
Model Model ModelService
Model Model Model Driven
Distribution Model
Invoke
Orchestration
Load
Resource
Resource Resource
Model Resource Resource
Model Model Resource
Model Model
Model
Orchestrator
For each BPMN work step that delegates to the
TOSCA
TOSCA Orchestrator:
Determine the associated TOSCA Service
Template and associated Inputs
load into the TOSCA Orchestrator
Call TOSCA Orchestrator to perform the The TOSCA Orchestrator uses the
relevant action Service Template to determine the
proper Operations and sequencing
AT&T Proprietary (Restricted)
thereof on the various Node Types
ONAP TOSCA-based Orchestration Proposal Option 2
Implementation Proposal
Standard
TOSCA parser decoupled from workflow execution
BPMN/BPEL workflow engine for two layer workflows
High level architecture principles
Be Decoupled and micro-serviced based
Be practical or available on time
Leverage what is available and mature and do not
reinvent the wheel
ONAP TOSCA-based Orchestration Proposal: Option 2
Design Time Execution Time Upon receipt of a SO request, initiate
appropriate top-level BPMN workflow.
Request
SDC Domain Service Orchestrator
Design
Runtime
Catalog
Catalog
Service Service
Service
ModelService Service Metadata Service Agnostic WFs
Success/Fail
Model Model ModelService
Model Model Model Driven
Distribution Model
Invoke
Orchestration
Resource
BPMN
Resource Resource
Model Resource Resource
Model Model Resource
Model Model
Model
Service Orchestrator
NFV domain vendor n network service automation delivery via VF-C is at the
heart of realizing service agility, which significantly reduces time to market for new
service offerings and reduces CAPEX/OPEX.
Multi VNF Manager, EMS and VIM integration via drivers enables ONAP to
manage more different vendor VNFs
Multi NS/VNF templates via different parsers enable more SDO data
models(TOSCA/Yang/Heat, etc) to be instantiated.
How VF-C Fit into ONAP Architecture
Inventory Data
CRUD NS&VNF LCM
SDC
NS/VNF Package
Distribution FM/PM
Service Adaptor Virtual Function Controller (VF-C) DCAE
1. Portal/SDC/MSO/Policy add
adaptor for VF-C RESTAPI
Cloud 2. VF-C add adaptor for
VNF VNF VNF
vCE
VNF A&AI/Common services, etc.
Extension 3. DCAE collects data from VF-C
VF-C Solution : VFC Components& Main Features
DCAE
Control Loop Design and Execution Flow
Control Loop Design Time Create template,
SDC Configure CL,
Onboard VNF, Test, Certify, Query services, VNFs Deploy CL,
Alarm file and Distribute Get performance counter file Stop/Restart,
create service Closed Loop Submit closed loop for distribution Reconfigure
Control Loop
Distribute Control loop Deploy Check Management Cockpit
control loop distribution status
Create and
Service Change Activate
Handler DCAE DCAE Inventory policies: TCA
Dispatcher and
Operational,
Cloudify Databus CDAP Broker Stop/Start,
(includes plugins) Controller Reconfigure Policy
Engine
VES Collector TCA
DCAE Docker CDAP
CM Designer
Modular composition to stitch different building
SDC (CM Designer)
blocks into a workflow (using a visual designer)
e.g., In-place software upgrade, Build and
Replace.
SDC (CM catalog)
Change Management Scheduling & Conflict Avoidance
ONAP Portal CM Portal
Notification
service disruption during the change 3 3 3 2
Tracking/
within the specific completion time
OSS
Dependency modeling DCAE A&AI Policy
Conflict scoping
Service Impact scoping 1 Send workflow, VNF list and time range to SNIRO
2 Request constraints for scheduling
Execution ordering 3 Request data for schedule optimization
4 Identify CM schedule
5 Provide the schedule for approval
6 Once approved, send the schedule to Change tracking/notification OSS.
7 Push the approved change schedule for execution
ONAP Portal CM Portal
Change Execution
** 2b
Orchestration Execution: 1
Orchestration
Execute the orchestration building blocks and 2
Policy
use RESTAPIs to interface controller for 5 6
software upgrade, or A&AI for updates to the 7 4 8
CM flag 3
7b
ONAP Portal: A&AI
DCAE Controllers
Track status of CM workflow execution (APP-C, SDN-C,
success/failure status of each building block SDN-O, MCAP)
ONAP Compliant
SDK
VNF Certified VNF SP additional Validation
Supplier A Create &
Package Package & Onboarding
Validate
SDK
2. Supplier-SP Option Validate &
SDK Onboard
VNF Certified VNF
Supplier B Create &
Package Package
Validate SPs SDC
Market Place
SP additional Validation
VNF Catalog & Onboarding
VNF ONAP Compliant
Supplier A Certified VNF SDK
Package SDK Package Validate &
3. Marketplace Option Create &
Onboard
VNF Validate Certified VNF
Supplier B Package Package
collector
Registry Logic Engine to
Manager validate/dispatch/verify
template
Infrastructure -C
physical Adaptor Multi-vim Adaptor
VF-C APP-C
Physical Host
Logic Engine
Call Registry Manager and execution validation logic
Physical Host
Dispatch API calls to different Adaptors/Plugins
Verify results from Adaptors/Plugins
Container
Multi-vim Adaptor:
VMware
Handle different VNFI including OpenStack(different versions), VMware and so on.
Expose monitoring metrics/alerts/events for the consumption of DCAE
OpenStack
Physical Adaptor:
Handle physical host related functions, like fencing for HA recover -- a key step for
service resilience
BAKCUP SLIDES
Proposed ONAP Merged Architecture Service Orchestrator (SO)
E Services Orchestrates
BSS /andOSS Bigdelivery,
manages the Data
modification or removal of networks &
Active & Available Inventory services
(A&AI) Provides cross domain orchestration and
ONAP Portal Dashboard External Data Movement
coordination& APIs
Real-time topology map with context
Integrate TOSCA end-to-end orchestration
views of virtual networks,
OA&Mservices
and applications Operation Active & Available
Uses the network resources as the Service Orchestrator
Administration
database of record due to their Inventory
Service Design & Creation & Maintenance
dynamic nature
VNF SDK