A road to network automation Christophe Closset Gervais-Martial Ngueko FOSDEM – Brussels, Feb. 3, 2018.

Slides:



Advertisements
Similar presentations
OPEN-O Use Case Design Residential Scenario. Consumer Story  Kaylin is a residential broadband subscriber of CMCC.  Her boy is 8 years old, and begins.
Advertisements

ONAP SD-WAN Use Case Proposal.
SDN-O LCM for Mercury Release Key Points and Overview
ONAP E2E Flow `.
ONAP Management Requirements
Master Service Orchestrator (MSO)
Orchestration and Controller Architecture Alignment Vimal Begwani AT&T
Rationalizing ONAP Architecture for R2 and Beyond Vimal Begwani – AT&T
Illustrative Sequence Diagrams
Data Collection Framework
ONAP Architecture Meeting 8/8
Enterprise vCPE September 27, 2017.
Existing Applications Applications built on SDK
Multi-VIM/Cloud High Level Architecture
vCPE Use Case Deep Dive Integration Project and Use Case Subcommittee
Orchestration and Controller Alignment for ONAP Release 1
ONAP Architecture Slides Current Plan of Record
Example Services Managed by OpenECOMP Demo
ONAP Multi-VIM/Cloud Long Term Architecture and Use Cases (Under Community Discussion across Use Case, Optimization Framework, OOM,
CLAMP Flows for vCPE Use Case in ONAP R1 Ron Shacham AT&T
Aligning Orchestration and Controller Per Merger Agreement Vimal Begwani – AT&T Jamil Chawki – Orange Alla Goldner -- Amdocs.
Multi-VIM/Cloud High Level Architecture
Interface to External Controllers and SD-WAN Use Case
ONAP and SD-WAN Integration Proposal
ONAP Interface to External Controllers
ARC: Definitions and requirements for SO/APP-C/VF-C discussion Chris Donley Date , 2017.
ONAP Architecture Meeting 8/8
Agenda Overview High Level Architecture Design time Architecture
ARC 5: Deployment Options Chris Donley
ONAP Architecture Slides Current Plan of Record
MEF LSO Legato SDK 24 October 2017 Andy Mayer, Ph.D. Tara Cummings.
Target ONAP End-to-End Architecture Vimal Begwani – AT&T Parviz Yegani – Futurewei Technologies Jamil Chawki – Orange.
ONAP Usecase subcommittee July Virtual developers event
Multi-VIM/Cloud High Level Architecture
ONAP Optimization Framework - HAS Shankar Narayanan - AT&T Labs Research 08/15/2017.
Enterprise vCPE use case requirement
ONAP Run-time Catalog Project
ONAP OF - Homing API Date Aug 21, 2017.
ONAP Reference Architecture for R2 and Beyond Tiger Team Presentation Parviz Yegani – Futurewei Technologies Contributors: Vimal Begwani (AT&T), Jamil.
ONAP Amsterdam Architecture
Enterprise vCPE use case requirement
Enhanced Platform Awareness (EPA) Alex Vul Intel Corporation
VF-C R2 Feature Planning & Implementation Yan Yang
Agenda Where we are (Amsterdam Architecture)
Enterprise vCPE use case requirement
ONAP APIs Andrew Mayer, AT&T
ONAP PNF Plug and Play ONAP and PNF Plug and Play for 5G RAN
ONAP Amsterdam Architecture
Casablanca Platform Enhancements to Support 5G Use Case Architecture Review 5G Use Case Team June 26, 2018.
Documenting ONAP components (functional)
Multi-VIM/Cloud High Level Architecture
ONAP PNF Onboarding ONAP and PNF Onboarding for 5G RAN
Casablanca Platform Enhancements to Support 5G Use Case Summary of Planned Enhancement Areas 5G Use Case Team June 14, 2018.
PNF Onboarding (Plug and Play) Stages
FUNCTIONAL Architecture for R2+
Defining ONAP VNF Package Model
ONAP Architecture for Rel 1
ACTORS DESCRIPTION PNF
ONAP 5G USE CASE ENHANCEMENTS FOR PNF DEPLOYMENTS
DCAE Data Files Collector
Contact: Analytics as a Service Contact:
Contact: Analytics as a Service Contact:
NFV and SD-WAN Multi vendor deployment
E2E Process Automation Alexis, Andreas, Bin, Catherine, Franck, Scott, Susana, Timo TSC-53 December,
ONAP Optimization Framework (OOF) POC for Physical CellID (PCI) Optimization August 21, 2018.
5G Use Cases for R4/Dublin
GNFC Architecture and Interfaces
ONAP Optimization Framework (OOF) POC for Physical CellID (PCI) Optimization July 30, 2018.
ONAP Architecture Overview Template
Title: Robust ONAP Platform Controller for LCM in a Distributed Edge Environment (In Progress) Source: ONAP Architecture Task Force on Edge Automation.
Presentation transcript:

A road to network automation Christophe Closset Gervais-Martial Ngueko FOSDEM – Brussels, Feb. 3, 2018

Agenda Introduction to ONAP A use case – vCPE Control loop – why and how?

Who We Are Christophe Closset (AT&T – Namur) 15+ years app development and design in telecom area Active contributor to ONAP Gervais-Martial Ngueko (AT&T – Namur) 20+ years app development and design in telecom area ONAP CLAMP PTL

What is ONAP? “The ONAP project was formed in March 2017 in response to a rising need for a common platform for telecommunication, cable and cloud operators – and their solution providers – to deliver differentiated network services on demand, profitably and competitively, while leveraging existing investments.”

Introduction to ONAP ONAP is a platform to orchestrate the lifecycle of VNFs in an SDN. ONAP is a composition of several (10+) applications. ONAP is divided in 2 main functional areas: design & run- time.

ONAP Architecture

ONAP Use Case – vCPE From : To : NAT – FW – Media Server – AAA - …. Internet vAAA – vFW – vDLNA - etc Simple GW Cheap – Provider agnostic Internet Edge

Logical Subscriber Link (LSL) ONAP Use Case – vCPE Functions provided traditionally by RG are distributed between: On-site device (Bridged Residential Gateway — BRG) Cloud-based component (Virtual Gateway — vG) BRG-LAN Interface BRG-LSL Interface Logical vG-LSL Interface Logical vG-WAN Interface Logical Subscriber Link (LSL) BRG vG

ONAP Use Case – vCPE DCAE DMaaP SDNC ONAP OAM Neutron Network vDHCP (Collector) DMaaP SDNC Control Infrastructure Per Customer ONAP OAM Neutron Network Data + Control vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vDNS + vPDHCP Home Network 1 BRG Emulator 1 (VPP) vG1 (VPP) CPE Public Neutron Network vBNG (VPP) vG MUX (VPP) Web Server Home Network 2 BRG Emulator 2 (VPP) vG2 (VPP)

ONAP Use Case – Design Time – Onboarding Upload descriptive model of the virtual function (Heat, TOSCA) Validate, assign, license, certify virtual function Create catalog entry, assign data/metadata Distribute for instantiation

Vector Packet Processing (VPP) + modifications ONAP Use Case – vCPE Control Infrastructure Data + Control Per Customer All VNFs are open source, no physical components HEAT templates produced for all VNFs ISC https://www.isc.org/downloads/dhcp/ FreeRadius https://freeradius.org/ BIND https://www.isc.org/downloads/bind/ vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vDNS Vector Packet Processing (VPP) + modifications https://fd.io/technology/ Apache Web Server 2 BRG Emulator 1 (VPP) vBNG (VPP) vG MUX (VPP) vG1 (VPP) Web Server

ONAP Use Case – Design Time – Onboarding – YAML description: Heat template to deploy vCPE Infrastructue Metro vGMUX ############## # # # PARAMETERS # parameters: vcpe_image_name: type: string label: Image name or ID description: Image to be used for compute instance vcpe_flavor_name: label: Flavor description: Type of instance (flavor) to be used …. ############# # # # RESOURCES # resources: random-str: type: OS::Heat::RandomString properties: length: 4 vgmux_0: type: OS::Nova::Server properties: image: { get_param: vcpe_image_name } flavor: { get_param: vcpe_flavor_name } name: { get_param: vgmux_name_0 } key_name: { get_resource: my_keypair } networks: - network: { get_param: public_net_id } - port: { get_resource: vgmux_private_0_port } - port: { get_resource: vgmux_private_1_port } - port: { get_resource: vgmux_private_2_port } metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }} user_data_format: RAW user_data: str_replace: params: __mux_to_bng_net_ipaddr__ : { get_param: vgmux_private_ip_0 } __oam_ipaddr__ : { get_param: vgmux_private_ip_1 } __mux_gw_net_ipaddr__ : { get_param: vgmux_private_ip_2 } __bng_to_mux_ipaddr__ : { get_param: bng_gmux_private_ip } __bng_mux_net_cidr__ : { get_param: bng_gmux_private_net_cidr } __oam_cidr__ : { get_param: onap_private_net_cidr } __mux_gw_net_cidr__ : { get_param: mux_gw_private_net_cidr } } template: | #!/bin/bash # Create configuration files mkdir /opt/config echo "__mux_to_bng_net_ipaddr__" > /opt/config/mux_to_bng_net_ipaddr.txt __" > /opt/config/mux_gw_net_ipaddr.txt echo "__bng_to_mux_ipaddr__ " > /opt/config/bng_to_mux_net_ipaddr.txt echo "__bng_mux_net_cidr__" > /opt/config/bng_mux_net_cidr.txt /opt/config/hc2vpp_source_repo_branch.txt echo "__hc2vpp_patch_url__" > /opt/config/hc2vpp_patch_url.txt echo "__libevel_patch_url__" > /opt/config/libevel_patch_url.txt # Download and run install script curl -k __repo_url_blob__/org.onap.demo/vnfs/vcpe/__install_script_version__/v_gmux_install.sh -o /opt/v_gmux_install.sh cd /opt chmod +x v_gmux_install.sh ./v_gmux_install.sh

ONAP Use Case – Run-Time Instantiate virtual functions LifeCycle: start / stop / reset / scale up / scale down / configure… Monitoring metrics Control loops

ONAP End Goal: Automating the Network

ONAP vCPE - video vCPE – Instantiation Video

ONAP Control Loop The core/main ONAP components involved in C.L. are: DCAE, CLAMP, Policy and SDC. A Control Loop does several functions: Collect data about VNFs or VNF infrastructure Compute analytics based on collected data For open loop, send message to ticketing system for human intervention For closed loop, execute one of many actions to remediate the network condition For closed loop, detect that a network condition has been corrected through our actions

ONAP Control Loop – Design Time (under re-design) Choose/create microservices sequence that makes the Control Loop Binding to a VNF in a Service Choose from pre-existing sequence Build a brand new sequence Generate model file (YAML and cloudify blueprint) to be distributed to run-time part of control loop (DCAE/CLAMP)

ONAP Control Loop Run-Time (1) Configuring the Control Loop Driven by the VNF (list of alarms,…) Configuring microservices parameters values (configuration policies) Configuring the action to be taken (operational policy) Trigger Deployment of Control Loop Trigger API exposed by DCAE Lifecycle Management of the Control Loop Stopping/restarting/updating configurations Monitoring (status of the C.L.)

ONAP Control Loop Run-Time (2) Closed Loop Flow’s Analytics Micro service x: “TCA”, “Holmes”, … Signature Drools Policy datan data1 Analytics Micro service 1 DMaaP PDP- POLICY engine DMaaP DMaaP Analytics Micro service n Action Events/ Alarms Collector (VES, SNMP, …) Docker/CDAP Docker/CDAP DMaaP/REST Docker/CDAP DCAE Action Execution VES: Nvf Event Steam, convergence to a common event stream format to simplify Control Loop Automation; https://wiki.opnfv.org/display/VES … VNF Action’s Action Execution Action Execution SO App-C

ONAP Closed Loop applied: vCPE vCPE – Closed Loop Video

Questions? We invite you to join us! To learn more, visit: onap.org FOSDEM – Brussels, 2018