An Introduction to ONAP Amar Kapadia My Introduction
Total Page:16
File Type:pdf, Size:1020Kb
5G & NETWORK TRANSFORMATION CONFERENCE An Introduction to ONAP Amar Kapadia My Introduction ● Author of “Understanding OPNFV”, “ONAP Demystified” ● NFV specialist with background in OpenStack, Ceph, dataplane acceleration technologies ● Co-founder Aarna Networks, Inc. ● Previously at Mirantis, Seagate, Emulex, Philips, HP ● MS EE from University of California, Berkeley © 2017 Aarna Networks, Inc. Aarna and Argela Partnership ● Aarna Networks provides the only LF-approved ONAP training courses ● Aarna and Argela are strategic partners around ONAP © 2017 Aarna Networks, Inc. What is ONAP OPEN NETWORK AUTOMATION PLATFORM: Comprehensive platform for real-time, policy-driven orchestration and automation of physical and virtual network functions. 100% open source, part of Linux Foundation. Born Mar/2017 © 2017 Aarna Networks, Inc. Who is Behind ONAP AT&T ECOMP + Linux Foundation Open-O merger in Q2’2017 100% open source, part of Linux Foundation Operators represent 60+% of mobile users worldwide © 2017 Aarna Networks, Inc. Why ONAP? High levels of agility for 5G and MEC will require a sophisticated automation tool such as ONAP © 2017 Aarna Networks, Inc. ONAP in the NFV Architecture Context OSS / BSS / E- Services / Big Data EMSs NFVO VNFs Global VNFMs/ DC NFVI Software PNFMs Virtual compute, storage, networking, dataplane acceleration SDN Controller NFVI Hardware VIM servers, storage, switches Modified ETSI NFV Architecture © 2017 Aarna Networks, Inc. ONAP Scope Monitoring Design Runtime ETSI NFVO, and Service Framework Framework VNFM, PNFM Assurance © 2017 Aarna Networks, Inc. ONAP & Other Software Systems OSS/BSS/Big Data/E-Services ONAP artifacts apps, sVNFM, sVNFM, EMS) apps, External modules & modules External (e.g. VNF packages, analyticVNF packages,(e.g. NFVI/VIM/SDN Controller *ONAP supports sVNFM, but eliminates external policy engine or EMS ✝Fault, configuration, accounting, performance, security © 2017 Aarna Networks, Inc. ONAP Architectural Principles Model Cloud DevOps Driven Native Automated without hard- Built for the cloud and to Built using CI/CD coding manage cloud native VNFs manage VNFs using CI/CD © 2017 Aarna Networks, Inc. Additional Architectural Considerations ● Pluggable modules ● Centralized design studio ● Policy driven ● Real-time ● Self-service (users, operators) ● Multi-tenant ● Secure ● Closed loop (and open loop) automation ● Alignment with standards e.g. ETSI, MEF, TMForum © 2017 Aarna Networks, Inc. A Day in the Life of ONAP 1 2 VNF PNFs need to be Vendor provided VNF Vendor packages VNF as packaged as well Vendor (cloud-hosted, per ONAP requirements; optimized or native) can use VNF SDK 3 4 Design Design/test teams Designers create products, onboard VNFs services, recipes 5 6 7 Run- Closed BSS system triggers Service lifecycle Loop Constant monitoring Time service deployment management & service assurance © 2017 Aarna Networks, Inc. ONAP Beijing Release CLI Use Case UI Portal Framework Portal/API Supporting External Data Movement & APIs Projects Design-time Run-time OA&M DCAE Dashboard SO Policy A&AI SDC (VID) Holmes MSB/DMaaP VNF SDKVNF CLAMP Common Service Modeling Integration OF Controllers Benchmark VNF ValidationVNF Logging Documentation Multi Requirements VNF AAF SDN-C APP-C VF-C CCSDK Cloud ONAP Operations MUSIC Manager © 2017 Aarna Networks, Inc. ONAP Design Time Environment Operations Onboard VNFs Create Services Create Recipes Onboard Functions - Create license model - Create service/product - Create policies - Onboard collectors - Onboard VNF - Test service - Create workflows - Onboard analytics apps - Test VNF - Store in catalog - Create closed loop flows - Onboard microservices - Store VNF in catalog - Approve - Create change mgmt - Onboard datastores - Distribute if high_load scale_out backup: quiesce snapshot restart service geo-repl snapshot Service Design & Creation (SDC) & Closed Loop Automation Management Platform (CLAMP) : Graphical, Guided, Extensible, Role-based © 2017 Aarna Networks, Inc. ONAP Run Time Environment Service LCM Monitoring & Service Assurance API or GUI API or GUI Data Collection Analytics and Active & Available Inventory Events (DCAE) Service Orchestrator (SO): TOSCA /Heat descriptors for network (A&AI) graph from (Collectors, data stores, service + config parameters + workflow subscriber → network microservices, analytic apps) service → VNFs → virtual infrastructure → physical infrastructure APP-C or VF-C SDN Controller MultiCloud gVNFM/sVNFM interface DCAE controller (SDN-C) (Cloudify) © 2017 Aarna Networks, Inc. ONAP VNF Onboarding Projects Document used by VNF designers to VNF create the VNF and associated Requirements artifacts (VNF-D, Yang models, CI/CD APP-C tests, VES etc.) Tool used by VNF designers to create (Heat), VF- VNF the TOSCA based VNF package SDK C (TOSCA)? Tool that validates a VNF and provides VNF Validation an ONAP compatible label © 2017 Aarna Networks, Inc. ONAP Beijing Release 2nd Release 286 ↑ 452 Authors 9.6K ↑ 14.8K June 2018 Commits *From onap.biterg.io 11/27/17 to 5/16/18 © 2017 Aarna Networks, Inc. What’s New in Beijing? ● NB Interface alignment with standards ● S3P ○ Stability ○ Security ○ Scalability ○ Performance ● Change Management ○ One case: in-place update ● Scaling ○ One case: manual trigger ● DCAE containerized for OOM ● New initiatives: MUSIC, benchmarking, CDT © 2017 Aarna Networks, Inc. Use Cases in Beijing Release vFW: Virtual Firewall/ vCPE: Virtual Customer VoLTE: Voice over LTE vDNS: Virtual DNS Premise Equipment © 2017 Aarna Networks, Inc. vFW ● Simple virtual firewall “demo” ● Entire lifecycle through 40+ steps: ○ VNF Onboarding ○ Service, policy creation ○ Service, policy distribution ○ Service deployment ○ Traffic generation ○ Closed loop automation ● Useful to see how ONAP works and perform validation on a deployment © 2017 Aarna Networks, Inc. vCPE ● Residential gateway split between Bridged Residential Gateway (on-prem) and virtual Gateway (cloud-based) ● All open source VNFs ○ Several optimized for FD.io/VPP ○ Use gVNFM ● Six network services created ● Steps: ○ ESR, VNF onboarding, hardware platform awareness (HPA) policies, service creation, instantiation, monitoring, closed-loop automation, in-place upgrade, termination © 2017 Aarna Networks, Inc. VoLTE ● vEPC + vIMS complex service ● Proprietary VNFs with sVNFMs ○ vEPC: ZTE/Huawei ○ vIMS: Huawei/Nokia ○ sVNFM/EMS: Huawei/ZTE/Nokia ○ PE: Huawei (not virtualized) ○ DC/WAN/SPTN controller: ZTE ● Steps: ○ VNF onboarding, vEPC/vIMS service design, underlay/overlay VPN template import, VoLTE service design, closed- loop automation (with Holmes), manually triggered scaling, termination; via Use case UI © 2017 Aarna Networks, Inc. ONAP Getting Involved Developer User ● Start with ONAP wiki ● Start with ONAP wiki ● Join the community (free) ● Join the community (free) ● Read about project(s) ● Read about project(s) ● Join mailing list, calls ● Join mailing list, calls ● Read about developing on ● Deploy ONAP ONAP, download tools ● Try vFW, vCPE use cases ● Or Read about integrating ● Deploy PoC with all artifacts with ONAP and interfaces developed ● Attend events ● Attend events © 2017 Aarna Networks, Inc. Open Source Alternatives to ONAP Open Source MANO (OSM) OpenBaton ● Under ETSI ● ETSI compliant MANO ● NFVO/VNFM/Design focus ● SDKs for integrating with VIM, ● Extensible via ecosystem S/W sVNFMs ● 5th release ● Extensible/customizable ● 5G, MEC focus ● Powered by Fraunhofer Fokus ● Led by Telefonica ● Part of 5G Berlin © 2017 Aarna Networks, Inc. Joint Argela-Aarna ONAP Training ● Private ONAP training can be scheduled any time at your site ● Public ONAP training planned for Q1’19 at Argela 5G Center of Excellence in Ankara © 2017 Aarna Networks, Inc. Questions? [email protected] @akapadia_usa.