ONAP R 2 Architecture Highlevel Target View ONAP

  • Slides: 13
Download presentation
ONAP R 2+ Architecture – High-level Target View ONAP Operations Manager (OOM) Design-time (SDC)

ONAP R 2+ Architecture – High-level Target View ONAP Operations Manager (OOM) Design-time (SDC) VNF/PNF SDK Resource Onboarding Service Design Dashboard OA&M (VID) Orchestration Function Run-time External API Policy Framework DCAE A&AI/ESR Common Services AAF Policy Creation & Validation Micro Services Bus / DMaap Analytic Application Design Testing & Certification Closed Loop Design (CLAMP) Change Management Design Catalog Recipe/Eng Rules & Policy Distribution ONAP Optimization Framework (OOF) 1 Multi-Cloud Adaptation Generic VNF Controllers (L 4 -L 7) Logging Adaption Layer Standard VNFM (App-C) (VF-C) Others SDN-C (L 0 -L 3) Infrastructure Adaptation Layer External Systems rd 3 rd. Party Controller(s) 3 rd 3 Party Controller s. VNFM Network Function Layer Hypervisor / OS Layer Private Edge Cloud OOF … VNFs Open. Stack MPLS VMware Private DC Cloud Azure EMS AMZ IP PNFs Rack. Space Public Cloud … Managed Environment Portal Framework – UI, ONAP CLI

ONAP R 2+ Architecture – Target View ONAP Operations Manager (OOM) Design-time (SDC) VNF/PNF

ONAP R 2+ Architecture – Target View ONAP Operations Manager (OOM) Design-time (SDC) VNF/PNF SDK Resource Onboarding Service Design Dashboard OA&M (VID) Products Services Resources Policies Eng. Rules Analytics Recipe/Eng Rules & Policy Distribution ONAP Optimization Framework (OOF) 2 CDAP Resource /Service Topology DCAE Data Distribution Data Collection Layer ESR Common Services Policy Framework … Holmes AAF Micro Services Bus / DMaa. P SDN-C (L 0 -L 3) Cloud Models Telem. Coll. Networking Workload Multi-Cloud Adapt. Discovery Testing & Certification Catalog DCAE Analytic µServices Active / Available Analytic Application Design Change Management Design External API A&AI Orchestration (SO) (recursive) § Service Level § Resource Level Policy Creation & Validation Closed Loop Design (CLAMP) Run-time Cloud/VIM Drivers Config/ Oper. DB SLI Generic VNF Controller (L 4 -L 7) SDN-C DB Adaptation Layer Netconf Yang CLI External Systems Controller Driver Config Database Private Edge Cloud SLI Chef Netconf Ansible 3 rd. Party Controller(s) Open. Stack MPLS VMware Private DC Cloud IP EMS … AMZ Azure Others VNFM/EMS Driver s. VNFM VNFs Logging LCM-DG Standard Adaptation Layer Network Function Layer Hypervisor / OS Layer OOF PNFs Rack. Space Public Cloud … Managed Environment Portal Framework – UI, ONAP CLI

Service Design and Creation Architecture • • Comprehensive design studio that enables technology integration

Service Design and Creation Architecture • • Comprehensive design studio that enables technology integration Design studio modules interoperate to enable complex relationships & models Create or consume models to represent services, resources & management functions Models, APIs/functions, flows, analytics & policies cataloged together or independently • Service Design & Creation ‒ ‒ ‒ Design Studio with Guided User Workflow Resource Onboarding Define/Compose Services Define/Compose Policy-Driven Recipes Open Catalog-based Platform for Model/Object Reuse • Policy Creation Framework ‒ Policy Editor & Library ‒ Conflict Identification ‒ Closed-loop, Security & Audit Behavior • Analytic Application Design Environment ‒ ‒ Analytic App Design Tools for Analytic Development Security & Traffic Analytics Analytic Lifecycle Management • Certification ‒ Simulate, test, track & certify the create/mod processes ‒ Certify Readiness & Adherence to Standards ‒ Track and manage versions of models and catalog entries • Metadata Distribution ‒ Publish Definitions via SDK, API or Distribution ‒ Notifications & Version Control ‒ Real-Time Reference Data 3

SDC Catalog Architecture • A smart repository for storing products , services , resources

SDC Catalog Architecture • A smart repository for storing products , services , resources and artifacts • Manages catalog’s elements versions, lifecycle and access policy • All certified asset definitions available for re-use and composition • Design Catalog ‒ Service/Resource objects ‒ Resource and Service design lifecycle management processes ‒ Node based presentation to provide sequencing and relationships of different objects and technologies ‒ Generic re-usable management methods Developer Contribution & Self-Serve Models • Development Catalog ‒ Common toolsets for creation of ONAP capabilities and management procedures ‒ Interact with external software development teams and suppliers to onboard custom software, adapters or new VNFs • Runtime Catalog ‒ Certified models are distributed to runtime catalog for ONAP execution components runtime consumption ‒ Provide runtime access to models 4

Service Orchestrator • Service Orchestrator (SO) orchestrates service, resources and associated cross-controller activity driven

Service Orchestrator • Service Orchestrator (SO) orchestrates service, resources and associated cross-controller activity driven by requests and events that indicate the need to create, modify or remove service and resource instances, or to perform multi-control layer remedy actions. • Model Driven Orchestration and APIs ‒ ‒ Runtime behavior driven by service and resource models and policies (including compound/nested services) designed in SDC Orchestrates service delivery, change management as well as open and closed-loop control actions Provides standard, model driven APIs for requested actions Tracks orchestrated activity for the life of the request, but doesn’t maintain state of orchestrated components • Processing of Service Requests: ‒ Performs Decomposition, Recipe Selection, Recipe Execution (including Rainy Day) ‒ Triggers and Records Results for: o Homing o Validation o Assign, Create, Configure (Controller/multi-cloud activity) o Monitoring ‒ Separate execution threads for service, decomposed resources, and any subtending service(s) provide nested service orchestration in a recursive manner • Orchestration of Controllers ‒ Coordinates activities across Multi-Cloud/ SDN-C/Generic VNF controllers, including data sourcing and mapping to Controller inputs 5

SO Internal Architecture (R 2 Proposed) Dashboard OA&M (VID) SDC External API Micro Services

SO Internal Architecture (R 2 Proposed) Dashboard OA&M (VID) SDC External API Micro Services Bus / DMaa. P REST DCAE API Handler (J 2 EE) SDC Distribution Client Store Request Data Store (Maria. DB) Service Models HEAT Templates MSO Service Catalog Select Recipe Map Request Data to Recipe & Invoke BPEL Execution REST Track Requests Request Handler Orchestration Execution Engine Camunda DB BPMN Service-Level Recipe Model Driven Routing Function BPMN TOSCA Orch BPMN Resource-Level Recipe Request DB REST Resource/Controller Adapters (J 2 EE) Select Adapter Template Map Data to Template Execute Transaction Controller Adapter VNF/Network Adapter REST Generic VNF Controller REST OOF REST A&AI/ESR REST Micro Services Bus / DMaa. P Multi-Cloud Micro Services Bus / DMaa. P SO SDN-C Cloudify/ARIA would be invoked by BPMN after “Assignments” have been obtained from SDNC, once a full “deployment” set of data is available across all Resources. 6

Generic VNF Controller (L 4 -7) Architecture • Generic VNF Controller for L 4

Generic VNF Controller (L 4 -7) Architecture • Generic VNF Controller for L 4 -7 configures and maintains the health of applications throughout its lifecycle. ‒ The Lifecycle Management Functions are a normalization of VF-C and APP-C functions into a common, extensible library • Programmable network application management platform ‒ ‒ Behavior patterns programmed via models and policies Standards based models & protocols for multi-vendor implementation Extensible SB adapter set including vendor specific VNF-Managers Operational control, version management, software updates, etc. • Manages the health of the applications/VNFs within its scope ‒ Policy-based optimization to meet SLAs ‒ Event-based control loop automation to solve local issues near realtime • Local source of truth ‒ Manages inventory within its scope ‒ All stages/states of lifecycle ‒ Configuration audits • Key Attributes of VNF Controllers SDC A&AI Generic VNF Controller API Handler Policy Cache & Event Matching Operational/ Config Tree (Service Model) Configuration Repository REST Service Logic Interpreter Lifecycle Management m. S Library Service Topology & VNF State Config Templates Config m. S Service Logic Audit m. S Auto-Recovery m. S Service Logic … Web Server Adapters Netconf Chef Ansible Multi. Cloud Adapter VNF Manager Adapter (s) … Others − Intimate with network protocols − Manages the state of services − Provide Deployment Flexibility to meet user scalability / resilience needs 7

SDN-Controller Architecture • SDN Controller configures and maintains the health of L 1 -3

SDN-Controller Architecture • SDN Controller configures and maintains the health of L 1 -3 VNFs/PNFs and network services throughout their lifecycle • Programmable network application management platform ‒ Behavior patterns programmed via models and policies ‒ Standards based models & protocols for multi-vendor implementation ‒ Extensible SB adapter set supporting various network config protocols, including 3 rd party controllers ‒ Operational control, coordinated state changes across devices, source of telemetry/events, etc. • Manages the health of network services & VNFs/PNFs in its scope ‒ Policy-based optimization to meet SLAs ‒ Event-based control loop automation to solve local issues near real-time ‒ Action executor for outer control loop automation • Local source of truth ‒ Manages inventory within its scope ‒ All stages/states of lifecycle ‒ Configuration audits • Key Attributes of Controllers SDC A&AI SDN Controller Configuration Repository Svc Template A Svc Comp 1 Svc Template B Svc Comp 2 API Handler Service Control Interpreter Network/Service Design/Engineering Policies/Rules Network Resource Controller Access Service Features Service Element Resources Core & Transport Resources Flow Service Features Adapters Multi-Cloud Network Adapter Net. Conf/ YANG BGPCEP 3 rd Party Controllers … Others − Intimate with network protocols − Manages the state of services − Single service/network domain scope per instance 8

Data Collection, Analytics and Events (DCAE) Architecture Fault Correlation Congestion Detection Qo. S Monitoring

Data Collection, Analytics and Events (DCAE) Architecture Fault Correlation Congestion Detection Qo. S Monitoring Capacity Management Security Analysis DMaa. P (Pub/Sub for Events/Data within DCAE & across ONAP) Analytic Frameworks: Holmes, CDAP, Other Unstructured & Structured Data Persistence … DCAE Stream Data Collection Events Flows Other Batch Data Collection Logs Files Managed Environment Other VNFs / PNFs Applications VES Streaming Data Batch Data SNMP Syslog Multi-Cloud Telemetry Adaption OOM – DCAE Controller Analytic µServices Networking Compute Storage Other • DCAE enables real-time fault, performance and other data/event collection from service, network and infrastructure ‒ Collect Data & Events once and make available to multiple applications ‒ Telemetry records from VNFs and PNFs (fault, performance, usage, etc. ) • Makes collected data available to real-time analytic µ-services to: ‒ ‒ ‒ Identify anomalies and other events for closed loop remediation Enable closed-loop automation to remedy fault/performance conditions Enable closed-loop automation to scale resources up/down Enable analysis at edge and central locations Extensible framework to integrate applications from various sources • Provides Correlation & Analysis to manage service at various layers ‒ Multi-Cloud Infrastructure layer, network element layer, Network & Complex Services layer, Operational Management layer ‒ Cross-layer, Intra-domain and cross-domain correlation 9

Active and Available Inventory • A&AI tracks the global inventory of the networks, services

Active and Available Inventory • A&AI tracks the global inventory of the networks, services & resources that ONAP manages. ‒ • Real-time, logically centralized view of topology & inventory ‒ Map and broker of data sources in the global network ‒ Federates across controllers, cloud infrastructure, partners, etc. ‒ Real-time access to authoritative sources with ability to aggregate views ‒ Real-time awareness of network elements, applications and service instances ‒ Aware of all the assets in scope, organized by their type, state & location ‒ Keeps track of the dynamic relationships of the virtual assets ‒ Aware of resource assignments, availability & relationships to customer • Network events used to maintain the integrity of inventory ‒ Monitors network events to register services, networks & resources ‒ Tracks creation, modification or removal of entities and relationships API Handler A&AI Inventory & Topology Management Metadata Engine API Generation Schema Generation Entitlement Service Resource Active Available Reference Network Infrastructure Topology Assignment A&AI Data Management Services The what, where, when of the managed assets and their relationships, and which controller manages them, etc. Graph Layer Version Management Metadata Management Entitlements & Reference Inventory & Topology A&AI Application Management Functions OA&M History Event Subscriptions Notifications Data Audits Archival • Model-driven ‒ Schema, APIs, database views, data integrity mechanisms generated from models expressed in TOSCA. 10

ONAP SDK-Driven Sub-System Approach • Goal: Move toward a common platform architecture, starting with

ONAP SDK-Driven Sub-System Approach • Goal: Move toward a common platform architecture, starting with Controllers, Orchestration and Multi-Cloud • Improve agility for on-demand/situational creation of instances • Reduce software footprint of platform component instances • Reusable tool chain and framework across components • Facilitate agile introduction and swap-out of technologies • Consistent use of NB and SB APIs • Enable flexible options to add and extend platform capabilities

SDK-Driven Sub-System – Libraries (including CCSDK) SDK Libraries NB API SDK API Handler API

SDK-Driven Sub-System – Libraries (including CCSDK) SDK Libraries NB API SDK API Handler API Configurator Orchestration Function SDK Library of Flows Library of Common Cloud Translations (shims) Rebuild A VNF udit. Configure Assign Stop/Start Scale Network Config. Health Check Upgrade Heal Svc Function Chain (Adapters) ODL M-Cloud APIs API Catalog Controller APIs API Catalog Library of Common Control/NFV Lifecycle Mgt. Functions TOSCA orchestration engine SB API SDK Cloud APIs Multi-Cloud Adaptation SDK Declarative Models BPMN orchestration engine Controller APIs Control Function SDK (CCSDK) • Service, Resource, Etc. Imperative Models Orchestration APIs ONOS … Plu gin VNFs Heal LB PNFs Multi-Cloud da pte rs* Azure Open. Stack Rackspace *Plugins/Adapters can include: • 3 rd party VNFM Drivers • 3 rd party SFC Drivers • Netconf/Yang • SNMP • • … Open. Stack s/A Collectors OSSs Register Sub-Models Ansible μServices APIs μServices Scale TOSCA-Cloud Translation/Mapper Netconf/Yang Resource Orchestration APIs Orchestrators Controllers Telemetry … Open ROADM OSS APIs Cloud Resource Instantiation 3 rd party EMS Drivers Ansible/Chef/Puppet CLI etc. AWS Azure etc. AWS IBM Google

Controller Personas Based on SDK Libraries SDN-C Persona NB API Controller Personas Examples NB

Controller Personas Based on SDK Libraries SDN-C Persona NB API Controller Personas Examples NB API Controller APIs LCM Functions Control Functions Library Network Config Assign VNF Configure Svc Function Chain … SB API Netconf/Yang μServices APIs OSS APIs Other Adapters Library Rebuild Audit VNF Configure Stop/Start Scale Svc Function Chain Health. Ck Heal ODL (created from CCSDK) 13 Generic VNF Controller Persona … SB API … ? ? ? Ansible Netconf/Yang 3 rd Party SFC OSS APIs μServices APIs 3 rd VNFM/EMS Other Adapters …