vCPE Use Case Deep Dive Integration Project and Use Case Subcommittee

Slides:



Advertisements
Similar presentations
ONAP E2E Flow `.
Advertisements

ONAP Management Requirements
Master Service Orchestrator (MSO)
ONAP and MEF LSO External API Framework Functional Reference Architecture 12 July 2017 Andy Mayer, Ph.D. © 2016 AT&T Intellectual Property. All rights.
Orchestration and Controller Architecture Alignment Vimal Begwani AT&T
Rationalizing ONAP Architecture for R2 and Beyond Vimal Begwani – AT&T
Illustrative Sequence Diagrams
Usecase Subcommittee Meeting
Enterprise vCPE September 27, 2017.
Multi-VIM/Cloud High Level Architecture
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
Multi-VIM/Cloud High Level Architecture
Aligning Orchestration and Controller Per Merger Agreement Vimal Begwani – AT&T Jamil Chawki – Orange Alla Goldner -- Amdocs.
Interface to External Controllers and SD-WAN Use Case
Alla Goldner (outcomes from brainstorming meetings) Sept, 2017
ONAP Interface to External Controllers
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.
VoLTE Use Case (Approved) Proposal Alternative Proposed Release 1 Approach and Model Gil Bullard – AT&T.
ONAP Usecase subcommittee July Virtual developers event
ONAP Integration to External Domain Management Systems (DMS)
Multi-VIM/Cloud High Level Architecture
ONAP Optimization Framework - HAS Shankar Narayanan - AT&T Labs Research 08/15/2017.
Enterprise vCPE use case requirement
OF-HAS for Residential broadband vCPE Use Case
ONAP Amsterdam Architecture
ONAP – Centralised Parser Distribution Atul Purohit - Vodafone
Beijing Release use cases/requirements for endorsement/approval
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
PNF Bootstrapping Steps
Usecase 1 – Upgrade Image
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.
Isasku, Srini, Alex, Ramki, Seshu, Bin Hu, Munish, Gil, Victor
A road to network automation Christophe Closset Gervais-Martial Ngueko FOSDEM – Brussels, Feb. 3, 2018.
Scaling Use Case Proposal.
Documenting ONAP components (functional)
PNF Onboarding (Plug and Play) Stages
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+
ONAP Beijing Architecture Chris Donley 1/9/18
ONAP Architecture for Rel 1
ACTORS DESCRIPTION PNF
ONAP 5G USE CASE ENHANCEMENTS FOR PNF DEPLOYMENTS
DCAE Data Files Collector
Open Source Projects Collaborations with ONAP
5G Use Case Configuration & PNF SW Upgrade using NETCONF ONAP DDF, Jan 9, 2019 Ericsson.
E2E Process Automation Alexis, Andreas, Bin, Catherine, Franck, Scott, Susana, Timo TSC-53 December,
GNFC Architecture and Interfaces
ONAP Optimization Framework (OOF) POC for Physical CellID (PCI) Optimization July 30, 2018.
Applying CIM to SD-WAN Weiqiang Cheng, Feng Yang(CMCC)
Proposed Approach for ONAP Runtime Support of Network Service Onboarding Gil Bullard, AT&T.
Title: Robust ONAP Platform Controller for LCM in a Distributed Edge Environment (In Progress) Source: ONAP Architecture Task Force on Edge Automation.
Presentation transcript:

vCPE Use Case Deep Dive Integration Project and Use Case Subcommittee Sept, 2017

Agenda Use case overview (Yoav) Development tasks and test plan (Kang) Service model and call flows (Gil)

Use case overview

Network Enhanced Residential Gateway (NERG) TR-317 specifies the NERG architecture – in which some of the functionality of a residential gateway (RG) is relocated to the operator's cloud NERG facilitates simplified operations, as well as additional service offerings, such as personalized services, Smart Home and enhanced multimedia services With NERG, the functions provided traditionally by the RG are now distributed between an on-site device called a BRG (Bridged Residential Gateway) and a cloud based component, called a vG (virtual Gateway)

High level architecture BRG: Bridged Residential Gateway – this is the CPE still located at the residential customer premises, configured as a managed bridge connecting its LAN interfaces and the BRG-LSL interface. vG: virtual Gateway – The set of networking and service related Network Functions that are hosted in the NSP network; the vG is the default IP gateway for the LAN devices. At a minimum, the vG provides Network Functions for: The termination of the LSL in the NSP’s network IP address management – DHCP service IP forwarding and IPv4 NAT capabilities the termination of the WAN interface vG-WAN interface: Logical interface(s) on the vG to one or more IP networks. LSL: Logical Subscriber Link – the subscriber specific logical point-to-point layer 2 connection between the BRG and the vG. This bridge conforms to IEEE 802.1D [3] and 802.1Q [4] and consequently supports MAC learning. Hence local traffic is switched locally, not hair-pinned to the vG. BRG-LAN interface: Interface(s) on the BRG for connecting LAN devices (i.e. in the home). BRG-LSL interface: Logical layer 2 interface on the BRG facing the vG. vG-LSL interface: Logical layer 2 interface on the vG facing the BRG.

NERG-Enabled Services/Capabilities Enhanced management and troubleshooting Security services as VAS Implemented by the activation of a new function in the vG and traffic steering of relevant traffic to the service chain that has this security function Automatic access to media content Extended DLNA Specific services on a per home-device basis Smart Home M2M IPv6 migration

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

vCPE Use Case VNFs All VNFs are open source, no physical components 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 (VPP) vBNG (VPP) vG MUX (VPP) vG (VPP) Web Server All VNFs are open source, no physical components HEAT Templates produced for all VNFs TOSCA Templates produced for vDHCP, vAAA, and vDNS

Multiple ONAP Services Construct the Use Case Control Infrastructure Data + Control Per Customer GenInfra Service vDHCP Dynamic Host Config Protocol vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vAAA Authorization, Authentication, Accounting vDNS + vPDHCP vDNS + vPDHCP CPE_SIGNAL Neutron Network CPE_SIGNAL Neutron Network BRG Emulator 1 (VPP) vG1 (VPP) Neutron Network BRG_BNG Neutron Network MUX_GW CPE_PUBLIC Neutron Network CPE_PUBLIC Neutron Network vBNG (VPP) vG MUX (VPP) Web Server Web Server BNG_MUX Neutron Network BRG Emulator 2 (VPP) vG2 (VPP)

Multiple ONAP Services Construct the Use Case Control Infrastructure Data + Control Per Customer vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vDNS + vPDHCP CPE_SIGNAL Neutron Network BRG Emulator 1 (VPP) vG1 (VPP) Neutron Network BRG_BNG Neutron Network MUX_GW BNG_MUX Service CPE_PUBLIC Neutron Network vBNG (VPP) vG MUX (VPP) Web Server BNG_MUX Neutron Network BNG_MUX Neutron Network BRG Emulator 2 (VPP) vG2 (VPP)

Multiple ONAP Services Construct the Use Case Control Infrastructure Data + Control Per Customer vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vDNS + vPDHCP CPE_SIGNAL Neutron Network vG_MUX Service BRG Emulator 1 (VPP) vG1 (VPP) Neutron Network BRG_BNG Neutron Network MUX_GW Neutron Network MUX_GW CPE_PUBLIC Neutron Network vBNG (VPP) vG MUX (VPP) vG MUX (VPP) Web Server BNG_MUX Neutron Network BRG Emulator 2 (VPP) vG2 (VPP)

Multiple ONAP Services Construct the Use Case Control Infrastructure Data + Control Per Customer vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vDNS + vPDHCP CPE_SIGNAL Neutron Network BRG Emulator 1 (VPP) BNG Service vG1 (VPP) Neutron Network BRG_BNG Neutron Network BRG_BNG Neutron Network MUX_GW CPE_PUBLIC Neutron Network vBNG (VPP) vBNG (VPP) vG MUX (VPP) Web Server BNG_MUX Neutron Network BRG Emulator 2 (VPP) vG2 (VPP)

Multiple ONAP Services Construct the Use Case Control Infrastructure Data + Control Per Customer vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vDNS + vPDHCP BRG_EMU Service CPE_SIGNAL Neutron Network BRG Emulator 1 (VPP) BRG Emulator 1 (VPP) vG1 (VPP) Neutron Network BRG_BNG Neutron Network MUX_GW CPE_PUBLIC Neutron Network vBNG (VPP) vG MUX (VPP) Web Server BNG_MUX Neutron Network BRG Emulator 2 (VPP) vG2 (VPP)

Multiple ONAP Services Construct the Use Case Control Infrastructure Data + Control Per Customer vDHCP Dynamic Host Config Protocol vAAA Authorization, Authentication, Accounting vDNS + vPDHCP vCPECust Service ONAP configures the Tunnel XC CPE_SIGNAL Neutron Network BRG Emulator 1 (VPP) PNF vG1 (VPP) vG1 (VPP) Neutron Network BRG_BNG Neutron Network MUX_GW CPE_PUBLIC Neutron Network vBNG (VPP) vG MUX (VPP) Web Server BNG_MUX Neutron Network TunnelXC BRG Emulator 2 (VPP) vG2 (VPP) ONAP configures the vG_MUX right IP Address and the VNI for the VxLAN tunneling ONAP configures the vG_MUX left IP Address and the VNI for the VxLAN tunneling

Development tasks and test plan

Development Tasks VNF development SDC: VNF onboarding and service design SO: Generic workflows and custom workflows A&AI: Data schema DCAE: VES collector and analytics app CLAMP/DCAE/Policy: Closed loop control SDNC: Generic and custom APIs Robot: Emulators and automated test suite

Service Modeling and Call Flow Design Development Tasks Service Modeling and Call Flow Design

Development Tasks VPP-based VNF Development (vBRG, vBNG, vGMUX, vG) Service Modeling and Call Flow Design

Development Tasks VNF Onboarding & Service Design in SDC VPP-based VNF Development (vBRG, vBNG, vGMUX, vG) HEAT/TOSCA Templates Service Modeling and Call Flow Design

Development Tasks VNF Onboarding & Service Design in SDC VPP-based VNF Development (vBRG, vBNG, vGMUX, vG) HEAT/TOSCA Templates DCAE Analytics App DCAE VES Collector Service Modeling and Call Flow Design

Development Tasks Closed Loop Design using CLAMP Output: policy + DCAE template VNF Onboarding & Service Design in SDC VPP-based VNF Development (vBRG, vBNG, vGMUX, vG) HEAT/TOSCA Templates DCAE Analytics App DCAE VES Collector Service Modeling and Call Flow Design

Development Tasks BSS Emulator Homing Emulator Closed Loop Design using CLAMP Output: policy + DCAE template VNF Onboarding & Service Design in SDC VPP-based VNF Development (vBRG, vBNG, vGMUX, vG) HEAT/TOSCA Templates DCAE Analytics App DCAE VES Collector Service Modeling and Call Flow Design

Development Tasks Generic & Custom Workflows for SO BSS Emulator Homing Emulator Update of A&AI Data Schema Generic & Custom SDNC APIs (Yang & DGs) Closed Loop Design using CLAMP Output: policy + DCAE template VNF Onboarding & Service Design in SDC VPP-based VNF Development (vBRG, vBNG, vGMUX, vG) HEAT/TOSCA Templates DCAE Analytics App DCAE VES Collector Service Modeling and Call Flow Design

Development Tasks Robot Test Suite Generic & Custom Workflows for SO BSS Emulator Homing Emulator Update of A&AI Data Schema Generic & Custom SDNC APIs (Yang & DGs) Closed Loop Design using CLAMP Output: policy + DCAE template VNF Onboarding & Service Design in SDC VPP-based VNF Development (vBRG, vBNG, vGMUX, vG) HEAT/TOSCA Templates DCAE Analytics App DCAE VES Collector Service Modeling and Call Flow Design

Development Progress All development tasks are on track to meet M4 Tracked in Jira and on wiki https://wiki.onap.org/display/DW /vCPE+Design+and+Test+Case s

Integration Test Plan Category Test Cases External System Registration T101: WindRiver OpenStack VIM Registration VNF Onboarding and Service Creation T201: Onboard vDHCP, vAAA, vDNS, WebServer, vBRG, vBNG, vGMux, vG T202: vCPE Service Creation T203: Closed Loop Configuration T204: Closed Loop Deployment Service Instantiation and Monitoring T301: vCPE Infrastructure Service Instantiation T302: vCPE Customer Service Instantiation Closed Loop T401: vCPE Auto-healing Service Termination T501: vCPE Service Termination Please give feedback: https://wiki.onap.org/display/DW/vCPE+Integration+Test+Case

Service model and call flows

vCPE Use Case Mapping of SDC Resources to Services VNF Network Allotted Resource PNF X Natural order of instantiation, driven in the “real world” by a BSS and/or human intelligence, emulated in the use case by Robot. Key An “Allotted Resource” is the modeling representation of a “higher order” Service consuming a configuration/capacity allotment (instance) of a “lower order” Service. The mapping of Resources into Services was made such that the Resources associated with a particular Service are those that would naturally be instantiated with the corresponding Service Instantiation request. 6 vCpeResCust Service BRG_BNG BNG_MUX MUX_GW CPE_SIGNAL 1 vCpeGenInfra_X Service Not managed by ONAP in the “real world”, so not modeled in the use case. vBRG_EMU Service 5 BNG_MUX Service vBngInfra Service 2 4 vGMuxInfra Service 3

vCPE Use Case Model: vCpeResCust Design & Instance View A more natural modeling of the BRG would be via a “PNF” object type which is supported in SDC but not through model-driven automation in SO and SDC. A proposed Release 2 ONAP feature would support such automation. In such a case, the BRG PNF would have no direct association in the model with the BRG_EMU Service; ONAP would manage the network function as a PNF and not as a VNF. SDC Design/Model View A&AI/Instance View The association between an Allotted Resource and its “underlying service” is via a Requirements/Capabilities approach.

vCPE Use Case Model: Supporting Services Design View The BRG_EMU Service is an artificial construct to leverage ONAP to instantiate the BRG Emulator, which is implemented as a VNF in this Use Case. This Service would have no analogue in the “real world”.

vCPE Use Case Model: Supporting Services Design View Main track: Leverage HEAT orchestration to interact with OpenStack to instantiate the individual VMs, networks, ports, etc. Stretch Goal: Incorporate ARIA into SO to provide TOSCA-driven orchestration to interact with OpenStack to instantiate the individual VMs, networks, ports, etc.

Generic ONAP Processing – VF Module Example Currently in existence in SO are Service-level, Network-level, VNF-level, and VF Module-level “generic” orchestration flows. This slide represents the VF Module-level processing flow “CrVfModuleInfra” and its associated subflow “DoCreateVfMod.” The “Client” can be either a manual interaction (via VID) or the SO “generic service-level” workflow. For the vCPE use case it is the former via Robot. This is referred to as the “a la carte” approach. As a “stretch” goal in Release 1, we want to incorporate ARIA to perform cloud-resource-level orchestration that could alternately be done by HEAT. In this approach, the “VNF Adaptor” determines from the Catalog whether the VF Module is represented as a HEAT or a TOSCA. If the former, the Adaptor maps and passes the parameters to HEAT for processing. If the latter, the Adaptor maps and passes to ARIA for processing based on the corresponding Blueprint.

vCPE Use Case: Automation Support and Data X Order in which Robot will call SO to instantiate the desired Service or Resource. Key vCPE Use Case: Automation Support and Data Service Resource SO Flow SDNC Northbound API SDNC DG SDNC Inputs SDNC Assignments Pre-Load? SDNC Configuration vCpeGenInfra_X CrGenSvcInstance (A La Carte) -> DoCreateServiceInstance N/A “ CPE_PUBLIC (Network) CreateNetworkInfra (A La Carte) -> DoCreateNetwork VNF-API Generic DG NULL Set cpe_public_net_cidr, cpe_ public_net_id Yes CPE_SIGNAL (Network) cpe_signal_net_cidr, cpe_signal_net_id vCpeGenInfraVnfs_HEAT (VNF) CreateVnfInfra (A La Carte) -> DoCreateVnf vCpeGenInfraVnfs_X (VF Module) CrVfModuleInfra (A La Carte) -> DoCreateVfMod cpe_public_net_id, cpe_signal_net_id, onap_private_net_id, vdhcp_name_0, vaaa_name_0, vdns_name_0, vweb_name_0, vdns_private_ip_0 (cpe_public), vdns_private_ip_1 (onap_private), vweb_private_ip_0 (cpe_public), vweb_private_ip_1 (onap_private), vdhcp_private_ip_0 (cpe_signal), vdhcp_private_ip_1 (onap_private), vaaa_private_ip_0 (cpe_signal), vaaa_private_ip_1 (onap_private), Etc….. (see HEAT) BNG_MUX BNG_MUX (Network) bng_gmux_private_net_cidr, bng_gmux_private_net_id 1 1a 1b 1c 1d We would have preferred to have used the SO “generic service-level” flow, which, triggered by a Service-Level instantiation request from Robot for a given Service (e.g., vCpeGenInfra_X), would automatically decompose it into its component Resources, and orchestrate instantiation of the same. However, in Release 1 we used “pre-load” assignments, which currently isn’t a supported option for this “generic service” approach. In R2 we would like to extend this use case to leverage dynamic resource assignment along with this “generic service” approach to demonstrate model-driven service-level automation for the vCpeGenInfra_X, BNG_MUX, vGMuxInfra, vBngInfra, and BRG_EMU Services. 2 2a

vCPE Use Case: Automation Support and Data X Order in which Robot will call SO to instantiate the desired Service or Resource. Key vCPE Use Case: Automation Support and Data Service Resource SO Flow SDNC Northbound API SDNC DG SDNC Inputs SDNC Assignments Pre-Load? SDNC Configuration vGMuxInfra CrGenSvcInstance (A La Carte) -> DoCreateServiceInstance N/A “ MUX_GW (Network) CreateNetworkInfra (A La Carte) -> DoCreateNetwork VNF-API Generic DG NULL Set mux_gw_private_net_cidr, bng_gmux_private_net_id Yes vGMUX (VNF) CreateVnfInfra (A La Carte) -> DoCreateVnf vGMUX (VF Module) CrVfModuleInfra (A La Carte) -> DoCreateVfMod bng_gmux_private_net_id, mux_gw_private_net_id, onap_private_net_id, VNI_POOL, vgmux_name_0, vgmux_private_ip_0 (bng_gmux), vgmux_private_ip_1 (onap_private), vgmux_private_ip_2 (mux_gw), Etc… vBngInfra BRG_BNG (Network) brgemu_bng_private_net_cidr, brgemu_bng_private_net_id vBNG (VNF) vBNG (VF Module) cpe_signal_net_id, bng_gmux_private_net_id, brgemu_bng_private_net_id, onap_private_net_id, vbng_name_0, vbng_private_ip_0 (brgemu_bng), vbng_private_ip_1 (onap_private), vbng_private_ip_2 (cpe_signal), vbng_private_ip_3 (bng_gmux), Etc…. 3 3a 3b 3c 4 4a 4b 4c

vCPE Use Case: Automation Support and Data X Order in which Robot will call SO to instantiate the desired Service or Resource. Key Order in which the custom SO service-level flow instantiates the desired Resource. vCPE Use Case: Automation Support and Data Service Resource SO Flow SDNC Northbound API SDNC DG SDNC Inputs SDNC Assignments Pre-Load? SDNC Configuration BRG_EMU CrGenSvcInstance (A La Carte) -> DoCreateServiceInstance N/A “ BRG_EMU (VNF) CreateVnfInfra (A La Carte) -> DoCreateVnf BRG_EMU (VF Module) CrVfModuleInfra (A La Carte) -> DoCreateVfMod VNF-API Generic DG NULL Set vbrgemu_bng_private_net_id, vbrgemu_name_0, Etc… BRG_EMU (VNF) [Event Handling] Custom Process [Event Handling; New] vCpeResCust Custom_vCpeResCust GENERIC-RESOURCE TunnelXConn (AR) Custom_vCpeResCust -> Custom_TunnelXConn Custom Sub-DG [New] [On “Assign”] BRG_WAN_MAC_Address VNI, vgmux_private_ip_2 (mux_gw), vgmux_private_ip_0 (bng_gmux) Yes [On “Create”] Xconn: {vbrgemu_private_ip_0 (vbrgemu_bng), VNI} vG (VNF) Custom_vCpeResCust -> DoCreateVnfAndModule -> DoCreateVnf [On “Assign”] VNI, vgmux_private_ip_2 (mux_gw) cpe_public_net_id, mux_gw_private_net_id, onap_private_net_id, Etc… No [On “Activate”] vgw_private_ip_0 (mux_gw), vgmux_private_ip_2 (mux_gw) vG (VF Module) Custom_vCpeResCust -> DoCreateVnfAndModule -> DoCreateVfMod vgw_private_ip_0 (mux_gw), vgw_private_ip_1 (onap_private), vgw_name_0, Etc… BRG (AR) Custom_vCpeResCust -> Custom_BRG vgmux_private_ip_0 (bng_gmux), VNI, BRG_WAN_MAC_Address [On “Activate”] BRG_BRG_BNG_IP, VNI, VGMUX_BNG_MUX_IP 5 5a 5b 6 6a 6b 6c 6d The “generic service-level” SO flow currently does not support Allotted Resources or PNFs. In a future release we would like to add this support.

Thank You!