Download presentation
Published byJemimah Harper Modified over 6 years ago
1
Open Network Automation Platform (ONAP) & Opendaylight Controllers
June 22, 2017 Brian Freeman
2
E – Services BSS / OSS Big Data
ONAP Architecture E – Services BSS / OSS Big Data Operational Functions Dashboard External Data Movement & APIs ONAP Portal OA&M Operation Administration & Maintenance Active & Available Inventory Service Orchestrator Design Functions Recipe/Engineering Rules & Policy Distribution Common Services, Data Movement, Access Control & APIs Data Collection & Analytics Controllers Engineering Rules & Inventory Service Design & Creation Policy Creation ONAP Controller Storage Compute Analytic Application Design Networking VNFs / Applications © 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
3
A Growing Ecosystem – ONAP members 6/19/2017
4
What AT&T hopes to achieve with ONAP
New features from the community not just from AT&T. Increase feature velocity Increase 3rd party cloud options Ability for VNF vendors, systems integrators to come in with AT&T ECOMP compatible/tested/certified product. Ability for industry to promote common requirements (NetConf, VES, HEAT guidelines, Yang models, Tosca models, etc.) to vendors through working software not just standards and specifications. Platform for academic research into topics of interest for Service Providers
5
Initiatives we are highlighting:
NetConf/YANG VES vFirewall Demo
6
SDNC Applications – What is a good analogy ?
SDNC Applications are like tabs in an Excel Spreadsheet Excel spreadsheets can have multiple tabs Tabs can be different but have things in common (e.g. file format, copy/paste, editing) Any tab can use any standard excel etc) Users can add macros and functions Any tab can use these user defined functions but they must be loaded into the file SDNC Applications SDNC Applications can have multiple applications Applications consist of the YANG model for the REST API and data store, a directed graph and any custom adaptors. Any application and its directed graphs can call the pre-defined ODL adaptors, pre-defined SDNC platform adaptors or custom/user defined adaptors All applications use the same ODL, karaf.log, mysql database, directed graph builder, admin portal, etc.
7
Client Application Example
REST API Service YANG Do X w/ data Y on Z Client Execute Nodes Configure Nodes Service - Network DG Client Tables Direct, DMaaP, MSB Other Systems Application SDNC Platform results SDNC Tables SDNC Execute Nodes Configure Nodes Mysql SLI GET/PUT/DELETE A&AI ODL NETCONF BGPCEP Custom Adaptors MD-SAL Publish DCAE DMaaP Ticketing Virtual/Physical Devices … vCE Leaf vDBE BGP RR Other Controllers …
8
AT&T SDN Controller Framework
Directed Graph Builder Directed Graph Files – XML (Eng Rules) Network Data Model Files – YANG (i.e. IPAG EMT) Service Data Model Files - YANG (i.e.UNI port) Note: DG Builder is a design time only component used to create and visualize the xml format Directed Graph Security Applications Control Loop Applications Service Orchestrators API (REST) API (REST) API (REST) Service-related Artifacts for SLI, API Handlers, Network Adpaters SDN-C API Handlers External API calls Service Logic Interpreter A&AI OpenDaylight with AT&T customizations SDN-C Database REST Inventory Service Logic/Eng Rules Config Tree Operational Tree Assigned Resource Inventory ADMIN Portal Network Adapters OpenStack Adapter NETCONF BGPCEP Adapter Etc.
9
APPC Control Framework
Policy Service Logic Interpreter Provider Plugins Function Adapters Consumer Plugins App Control APIs DGs Rules Analytics ONAP Applications – e.g., portals, orchestrators, workflow engines AIC PO VNF Controller (APPC) Directed Graphs OpenDaylight Container Service Applications Operations Applications ONAP Platform Telemetry … AIC Cloud Action Trigger ONAP Applications provide service/operational workflow recipes Automated closed loop control Portal and on demand management tasks APIs SDNC Typical Application Controller Actions (APIs) Configure Start Stop Rebuild Restart Terminate Migrate ModifyConfig Evacuate Healthcheck Install Reconfigure Rollback Audit BlockAudits Sync VNFLock LiveUpgrade Query Test Scale SoftwareUpload ActionStatus ConfigErase ConfigSave ConfigSetBaseline
10
SDNC: DGBUILDER: VNF-TOPOLOGY-OPERATION
11
SDNC: DGBUILDER: VNF-TOPOLOGY-ASSIGN
12
SDNC: VNF-TOPOLOGY-ASSIGN : RESTAPICALLNODE
13
SDNC: Admin Poral
14
SDNC: SDNC_CONTROLLER_CONTAINER:~/data/log/svclogic.log
| T18:03:59:894+00:00|preload-vnf-topology-operation|reserve|robot12||robot12|PreloadVNFRequest||a338a664-fd5e-4dea-b7cc-cef707abd9db|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9| E9f54626A13f..base_vlb..module-0| | T18:04:17:67+00:00|svc-topology-operation|assign|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|a338a664-fd5e-4dea-b7cc-cef707abd9db|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|VNFActivateRequest|VID|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9| E9f54626A13f..base_vlb..module-0|3aa805ca-2cd9-407d-bded c234ea|Vnf_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9|5575abb8-2c7a-4a1d-afc8/ e9f a13f 1|21c8fefa-37ef-46c0-aed2-4e69e | |Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9| E9f54626A13f..base_vlb..module-0|PendingAssignment| | T18:06:21:363+00:00|svc-topology-operation|activate|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|a338a664-fd5e-4dea-b7cc-cef707abd9db|c9ff30c3-4e73-44c6-a464-6b5ddf56228c|VNFActivateRequest|VID|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9| E9f54626A13f..base_vlb..module-0|3aa805ca-2cd9-407d-bded c234ea|Vnf_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9|5575abb8-2c7a-4a1d-afc8/ e9f a13f 1|21c8fefa-37ef-46c0-aed2-4e69e | |Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9| E9f54626A13f..base_vlb..module-0|PendingAssignment| | T18:10:18:725+00:00|svc-topology-operation|delete|bb20d194-3fa1-4a63-81bf-155b29e4460f|a338a664-fd5e-4dea-b7cc-cef707abd9db|bb20d194-3fa1-4a63-81bf-155b29e4460f|DisconnectVNFRequest|VID|Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9| E9f54626A13f..base_vlb..module-0|3aa805ca-2cd9-407d-bded c234ea|||21c8fefa-37ef-46c0-aed2-4e69e | |Vfmodule_Ete_Name12682cd1-532d-4e08-a031-cbd23f87dec9| E9f54626A13f..base_vlb..module-0|PendingAssignment|
15
SDNC Karaf Features opendaylight-user@root>feature:list | grep sdnc
sdnc-sliapi | SNAPSHOT | x | sdnc-sliapi SNAPSHOT | sdnc-sliapi sdnc-properties-node | SNAPSHOT | x | sdnc-properties-node SNAPSHOT | sdnc-properties-node sdnc-restapi-call-node | SNAPSHOT | x | sdnc-restapi-call-node SNAPSHOT | sdnc-restapi-call-node sdnc-dataChange | SNAPSHOT | x | sdnc-dataChange SNAPSHOT | sdnc-dataChange sdnc-dblib | SNAPSHOT | x | sdnc-dblib SNAPSHOT | sdnc-dblib sdnc-resource-assignment | SNAPSHOT | x | sdnc-resource-assignment SNAPSHOT | sdnc-resource-assignment sdnc-sli | SNAPSHOT | x | sdnc-sli SNAPSHOT | sdnc-sli sdnc-asdcApi | SNAPSHOT | x | sdnc-asdcApi SNAPSHOT | sdnc-asdcApi sdnc-aai-service | SNAPSHOT | x | sdnc-aai-service SNAPSHOT | sdnc-aai-service sdnc-mdsal-resource | SNAPSHOT | x | sdnc-mdsal-resource SNAPSHOT | sdnc-mdsal-resource sdnc-sliPluginUtils | SNAPSHOT | x | sdnc-sliPluginUtils SNAPSHOT | sdnc-sliPluginUtils sdnc-vnftools | SNAPSHOT | x | sdnc-vnftools SNAPSHOT | sdnc-vnftools sdnc-vnfapi | SNAPSHOT | x | sdnc-vnfapi SNAPSHOT | sdnc-vnfapi sdnc-sql-resource | SNAPSHOT | x | sdnc-sql-resource SNAPSHOT | sdnc-sql-resource sdnc-filters | SNAPSHOT | x | sdnc-filters SNAPSHOT | servlet filters
16
APPC Directed Graph Example
17
APPC use of common REST API Call Node
18
APPC Karaf Features opendaylight-user@root>feature:list | grep appc
appc-dg-util | SNAPSHOT | x | appc SNAPSHOT | application DG utillity appc-dg-shared | SNAPSHOT | x | appc-dg-shared SNAPSHOT | appc-dg-shared appc-workflow-management | SNAPSHOT | x | appc-workflow-management SNAPSHOT | application executor appc-metric | SNAPSHOT | x | appc SNAPSHOT | application executor appc-license-manager | SNAPSHOT | x | appc-license-manager SNAPSHOT | application license manager appc-dispatcher | SNAPSHOT | x | appc-dispatcher SNAPSHOT | appc-dispatcher appc-chef-adapter | SNAPSHOT | x | appc-chef-adapter SNAPSHOT | appc-chef-adapter appc-lifecycle-management | SNAPSHOT | x | appc-lifecycle-management SNAPSHOT | application executor appc-dmaap-adapter | SNAPSHOT | x | appc-dmaap-adapter SNAPSHOT | appc-dmaap-adapter appc-provider | SNAPSHOT | x | appc SNAPSHOT | application controller appc-command-executor | SNAPSHOT | x | appc-command-executor SNAPSHOT | application executor appc-request-handler | SNAPSHOT | x | appc-request-handler SNAPSHOT | appc-request-handler appc-netconf-adapter | SNAPSHOT | x | appc-netconf-adapter SNAPSHOT | appc-netconf-adapter appc-asdc-listener | SNAPSHOT | x | appc-asdc-listener SNAPSHOT | asdc listener appc-rest-adapter | SNAPSHOT | x | appc-rest-adapter SNAPSHOT | appc-rest-adapter appc-ssh-adapter | SNAPSHOT | x | appc-ssh-adapter SNAPSHOT | appc-ssh-adapter appc-event-listener | SNAPSHOT | x | appc-event-listener SNAPSHOT | event listener
22
Summary Opendaylight is a key software component for ONAP
SDNC Common Controller Framework project will bundle ODL zip distribution (Beryllium SR2 moving to Boron SR3) SLI, Mysql, DGBuilder, Admin portal and other re-useable components Docker create, install and run files SDNC-G will be the L0-L3 controller VNF-API application and directed graphs APPC will be the L4-L7 controller APPC-API application and directed graphs APPC will also be a Generic VNF Manager that talks to the cloud layer for life cycle management (LCM) functions through Multi-VIM
23
Backup
24
Onboarding Control (Modeling) Instantiation Loop Tool Chain Common
VID MSO SDC (ASDC) Policy Inventory DCAE A&AI Tool Chain Common Functions DMaaP, AJSC, DME, EELF, UeB Automated Testing Control Gerrit, Jenkins, Nexus Portal SDNC APPC Demo VNFs vFW vDNS
25
ONAP Merger Architecture Proposal
E-Services BSS/OSS Big Data Portal OPEN-O UI (GUI/CLI) Run-time Modeling (specs & Utilities) Integration Certification & Lab Security High Availability Dashboard OA&M (VID) External Data Movement & APIs Design-time A&AI Service Orchestration SDC UI Server VNF Design Service Design Common Service Workflow Design DMaaP ESR Auth. Microservice Bus Policy Creation DCAE Policy Alarm Correlation App (Holmes) Controllers Analytic Application Creation Infra-C SDN Agent (SDN-O) SDN-C APP-C VF-C (NFV-O, GVNFM) Recipie/ Engineering Rules & Policy Distribution SDN Hub Driver Multi VNFM/EMS Driver NFV-O NFV Collector (Monitor) Catalog Multi-VIM VNF SDK Cloud & WAN OpenStack VMware RackSpace Azure ...... From openECOMP From OPEN-O Convergence from both sides New 3rd Legend:
26
Linux Foundation 2/1/2017 “The organizations committed to date include Amdocs, AT&T, Bell Canada, Brocade, Ericsson, Huawei, IBM, Intel, Metaswitch and Orange. Others are invited to participate by getting involved in the technical community and by joining as members. For more information, visit Linux Foundation 2/23/2017 “AT&T, China Mobile and the world's leading operators are driving ONAP with a diverse group of founding members. Founding Platinum members include Amdocs, AT&T, Bell Canada, China Mobile, China Telecom, Cisco, Ericsson, GigaSpaces, Huawei, IBM, Intel, Nokia, Orange, Tech Mahindra, VMware and ZTE. Silver members of ONAP are ARM, BOCO Inter-Telecom, Canonical, China Unicom, Cloudbase Solutions, Metaswitch and Raisecom.”
27
ECOMP Platform Approach
Open Platform Approach Model-driven Software Architecture Open Source Software Adoption Services and Operations as Users ECOMP Service Design & Creation Controllers (Network, Application) Data Collection Analytics Events Active & Available Inventory Policy ECOMP Portal Master Service Orchestrator Facilitates widespread user development of software apps, products & solutions (reusable software framework) Core / atomic functions & processes Micro-services Re-useable code libraries & tool sets APIs facilitate solution development Reusable software framework – extendable by users Provides for user-implemented extensions Extendable, but core code can only be modified by platform owners Software platform aims to facilitate service development & reduce operational complexity Functionality & size of software modules remain relatively flat as services scale © 2017 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks are the property of their respective owners.
28
VNF Guidelines and Requirements Overview
Motivation: Driving VNFs from Snowflakes to Lego® Blocks Standard Automated Repeatable Evolvable Data Model Driven • VNFs • VNF Components • APIs • Network • Internet • VPNs • ONAP Actions • Start, Stop, Restart, Terminate • Inexpensive • Fast • Autonomous Design Resiliency Security DevOps CI/CD Open Source ONAP Requirements VNF Guidelines VNF Cloud Readiness Onboarding Package Controller Commands Monitoring Interfaces Event Stream VNF Management (ONAP) VNF Heat Template Naming Standards Design Patterns Scaling Modules Parameters & Constructs Detailed Requirements Available Future
29
OpenECOMP on a Public Cloud
Can run multiple instances in parallel in the same tenant ECOMP Managed VNFs Portal VM A&AI VM VID VM App-C VM ECOMP Management Network Network uuid common tag on all instance assets (VMs/network) /8 DG Resolver GW/NAT/ Jump Server DNS Server Internet ASDC VM Robot framework VM (auto test) DMaaP Message Router VM DCAE VM SDN-C VM DCAE Controller Managed VMs MSO VM Policy VM DMAAP
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.