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, analyticpackages, VNF (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 SDK VNF
CLAMP Common Service
Modeling Integration
OF Controllers Benchmark VNF Validation VNF 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