VNF Event Streaming: Onboarding Telemetry Policies

Slides:



Advertisements
Similar presentations
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Advertisements

1 Doctor Fault Management 18 May 2015 Ryota Mibu, NEC.
Gerald Kunzmann, DOCOMO Carlos Goncalves, NEC Ryota Mibu, NEC
Gerald Kunzmann, DOCOMO Carlos Goncalves, NEC Ryota Mibu, NEC
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. 1 VF (Virtual Functions) Event.
© 2016 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. VF (Virtual Functions) Event.
**DRAFT** Doctor+Congress OPNFV Summit June 2016 Doctor+Congress PoC team.
ONAP Service Assurance Data Driven Flows
ONAP E2E Flow `.
ONAP Management Requirements
Bryan Sullivan, AT&T June 13, 2017
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
Defining ONAP APIs With BSS/OSS
Data Collection Framework
ONAP Architecture Meeting 8/8
Multi-VIM/Cloud High Level Architecture
Orchestration and Controller Alignment for ONAP Release 1
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.
Defining ONAP VNF Package Model
Multi-VIM/Cloud High Level Architecture
Multi-VIM/Cloud High Level Architecture
Tina Tsou, Bryan Sullivan,
Aligning Orchestration and Controller Per Merger Agreement Vimal Begwani – AT&T Jamil Chawki – Orange Alla Goldner -- Amdocs.
Ashiq Khan, NTT DOCOMO Ryota Mibu, NEC
Interface to External Controllers and SD-WAN Use Case
Alla Goldner (outcomes from brainstorming meetings) Sept, 2017
ARC: Definitions and requirements for SO/APP-C/VF-C discussion Chris Donley Date , 2017.
MEF LSO Legato SDK 24 October 2017 Andy Mayer, Ph.D. Tara Cummings.
Multi-VIM/Cloud High Level Architecture
17 Dec 2015 Bryan Sullivan, AT&T
ONAP Amsterdam Architecture
Centralize Image Management for ONAP
Tomi Juvonen SW Architect, Nokia
Enhanced Platform Awareness (EPA) Alex Vul Intel Corporation
VF-C R2 Feature Planning & Implementation Yan Yang
Agenda Where we are (Amsterdam Architecture)
ONAP APIs Andrew Mayer, AT&T
ONAP Amsterdam Architecture
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Casablanca Platform Enhancements to Support 5G Use Case Architecture Review 5G Use Case Team June 26, 2018.
A road to network automation Christophe Closset Gervais-Martial Ngueko FOSDEM – Brussels, Feb. 3, 2018.
Documenting ONAP components (functional)
Multi-VIM/Cloud High Level Architecture
State of OPNFV MANO OPNFV MANO WG Report
Casablanca Platform Enhancements to Support 5G Use Case Summary of Planned Enhancement Areas 5G Use Case Team June 14, 2018.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
ONAP Beijing Architecture Chris Donley 1/9/18
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
ONAP Service Assurance VES Spec 7
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Defining ONAP VNF Package Model
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
FM Dictionary provided via VES Registraton Nokia September 14, 2018
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
ONAP 5G USE CASE ENHANCEMENTS FOR PNF DEPLOYMENTS
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
Technical Capabilities
DCAE Data Files Collector
5 Azure Services Every .NET Developer Needs to Know
DCAE Data Files Collector
ONAP Service Assurance VES Spec 7
GNFC Architecture and Interfaces
VNF Validation Project (VVP) Governance Model – Preliminary Views Sandeep Shah November 9, 2017.
DMaaP Edge Deployments ONAP Dublin
Presentation transcript:

VNF Event Streaming: Onboarding Telemetry Policies Alok Gupta, AT&T Bryan Sullivan, AT&T June 15, 2017

VES (VNF Event Stream) Objective Enable significant reduction in effort to integrate VNF telemetry into automated VNF management systems Convergence to a common event stream format to simplify closed loop automation Enable Self Service onboarding thru VES Artifact for defining telemetry policy https://wiki.opnfv.org/display/VES 2 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Why Needed Telemetry data formats and semantics / expected actions by management systems vary widely For Fault Events, vendors use SNMP, 3GPP Corba, MTOSI, OSSJ etc, and semantics can differ (e.g. Critical Severity as “1” or “5”) For Measurement events (KPI/KCI), vendors deliver CSV or XML based files, with varying internal data formats Requires AIDs, MIBs, NMTPs for each VNF and VNF Release This variance results in substantial development and maintenance costs for VNF integration into management systems 3-6 months development is typically needed 3 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Project Scope & Deliverables VNF Event Stream Common Event Data Model Now on the 3rd major revision in OPNFV Further updates to be developed in ONAP VNF On-boarding Artifact YAML-based artifact defining VNF telemetry capabilities and needs Integration into OPNFV reference platforms Agent code from the Barometer project (collectd) ONAP VES library for integration with C-based agents (e.g. VES demo agent) ONAP Collector and telemetry backend systems (e.g. database, message bus, closed-loop policy framework, dashboards) 4 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

VES – Common Event Data Model Common Header and Domain Specific Event Extensible for additional fields or domains Collector connection and data profile established at VM creation Connection/authentication/profile parameters injected into VM Data profile is fully controllable, to optimize telemetry overhead 5 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

VES Demo Leveraging ONAP demo VES Agent and Collector OpenStack Compute Host VDU1/2 VM JSON/REST VDU3 VM VDU4 VM VDU5 VM VES Collector InfluxDB Jumphost (TripleO) Tacker / Docker Terminal SSH etc Barometer Collectd Agent Host and VM (libvirt) stats: CPU, NIC, memory, … VES C Agent ONAP C Agent NGiNX / Web Server traffic Grafana vLB (iptables) vFW Traffic, status CPU, vNIC stats OpenStack Controller OpenStack Client API Nova-compute Neutron-gw etc Leveraging ONAP demo VES Agent and Collector Demonstrating InfluxDB/Grafana backend Covering host, VM, and VNF status/stats Showing fault/stats correlation VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

VES On-Boarding Artifact To enable Self-Service, an on-boarding artifact can be provided by VNF Vendors, covering Which VES event Domains are supported by the VNF’s VES agents Optional fields supported, both in the body and as name/value extensions Enumeration of Fault events with recommended action to resolution Ranges and related Thresholding Crossing Alert/Actions for VNF Measurement fields Complex (multi-field correlated) Thresholding Crossing Alert/Actions Scale in/out recommendation based upon single or correlated fields Syslog Tag data with recommended actions All Artifacts via one Onboarding process - no need for AIDs, MIBS, NMTPs - automation enabling 7 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

VES On-Boarding Artifact Use Policy Creation Framework Design, Closed Loop Design Creation Info to DCAE Components Event Validation e.g. Domains/Fields supported Rough Policies based Vendor Recom. Actions Mapping Info or Logic needed by Micro-services CLAMP Flows for Closed Loop and Open Loop SDC VES-Onboarding Artifact All Domains Supported including Optional Fields heartbeat – default heartbeat interval Fault – all possible faults with recommended action Measurement (KPI/KCI) – with recommended TCAs Syslogs Tags with recommended actions VNFC Instantiation/VFC Life Cycle User Name/Password FQDN Configurable Parameters Heartbeat Interval Measurement Interval Configurable Domain Data Other Portals OPs Portal – Electronic M&Ps P&E Portal – Capacity Planning Data 8 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Registration Registration Spec Sample Event 9 --- # registration for Heartbeat_vMRF event: {presence: required, structure: { commonEventHeader: {presence: required, structure: { domain: {presence: required, value: heartbeat}, eventName: {presence: required, value: Heartbeat_vMRF }, eventId: {presence: required}, nfNamingCode: {presence: required, value: mrfx}, priority: {presence: required, value: High}, reportingEntityName: {presence: required}, sequence: {presence: required}, sourceName: {presence: required}, startEpochMicrosec: {presence: required}, lastEpochMicrosec: {presence: required}, version: {presence: required, value: 3.0} }}, heartbeatFields: {presence: optional, structure:{ heartbeatFieldsVersion: {presence: required, value: 1.0}, heartbeatInterval: {presence: required, range: [ 0, 600 ], default: 60 } }} ... { "event": { "commonEventHeader": { “domain”: “heartbeat”, "eventName": "Heartbeat_vMRF", "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", “nfNamingCode”: “mrfx”, "priority": "Normal", “reportingEntityId”: “cc305d54-75b4-431b-adb2-eb6b9e541234”, “reportingEntityName”: “MegaMRFVf”, "sequence": 0, "sourceId": "de305d54-75b4-431b-adb2-eb6b9e546014", “sourceName”: “MegaMRF”, “startEpochMicrosec”: 1413378172000000, “lastEpochMicrosec”: 1413378172000000, “version”: 3.0 } 9 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Registering EventType: Fault_vMRF_InvalidLicense Registration Spec Sample Event { "event": { "commonEventHeader": { “domain”: “fault”, “eventName”: “Fault_vSCF_InvalidLicense”, "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", “nfNamingCode”: “mrfx”, "priority": "High", “reportingEntityId”: “cc305d54-75b4-431b-adb2-eb6b9e541234”, “reportingEntityName”: “MegaMRFVf”, "sequence": 0, "sourceId": "de305d54-75b4-431b-adb2-eb6b9e546014", “sourceName”: “MegaMRF”, “startEpochMicrosec”: 1413378172000000, “lastEpochMicrosec”: 1413378172000000, “version”: 3.0 }, "faultFields": { “faultFieldsVersion”: 1.2 "alarmCondition": “Invalid license key", "eventSourceType": "virtualNetworkFunction", "specificProblem": "The node license key is invalid" “eventSeverity": "CRITICAL", “vfStatus”: “Active”, “alarmAdditionalInformation”: [ “name”: “license_key”, “value”: “1000” } ] --- # registration for Fault_vMRF_InvalidLicense event:{ presence: required, action: [any, any, invalidLicense, RECO-renewLicence], structure: { commonEventHeader: {presence: required, structure: { domain: {presence: required, value: fault}, eventName: {presence: required, value: Fault_vMRF_InvalidLicense}, eventId: {presence: required}, nfNamingCode: {presence: required, value: mrfx}, priority: {presence: required, value: High}, reportingEntityName: {presence: required}, sequence: {presence: required}, sourceName: {presence: required}, startEpochMicrosec: {presence: required}, lastEpochMicrosec: {presence: required}, version: {presence: required, value: 3.0} }}, faultFields: {presence: required, structure: { faultFieldsVersion: {presence: required, value: 1.2}, alarmCondition: {presence: required, value: "Invalid license key"}, eventSourceType: {presence: required, value: virtualNetworkFunction}, specificProblem: {presence: required, value: "The node license key is invalid"}, eventSeverity: {presence: required, value: CRITICAL}, vfStatus: {presence: required, value: Active}, alarmAdditionalInformation: {presence: required, array: [ field: {presence: required, structure: { name: {presence: required, value: license_key}, value: {presence: required} }} ]} ... 10 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Registering EventType: MFVS vMRF --- memoryUsageArray: {presence: required, array: { # registration for Mfvs_vMRF memoryUsage: {presence: required, structure: { event: {presence: required, structure: { vmIdentifier: {presence: required}, commonEventHeader: {presence: required, structure: { memoryFree: {presence: required, range: [ 0, 100 ], action: [ domain: {presence: required, value: measurementsForVfScaling}, 100, down, FreeMemLow, RECO-scaleOut, eventName: {presence: required, value: Mfvs_vMRF}, Tca_vMRF_LowFreeMemory ], action: [1000, up, FreeMemHigh, eventId: {presence: required}, RECO-scaleIn, Tca_vMRF_HighFreeMemory nfType: {presence: required, value: mrfx}, ]}, priority: {presence: required, value: Normal}, memoryUsed: {presence: required} reportingEntityName: {presence: required}, sequence: {presence: required}, sourceName: {presence: required}, numberOfMediaPortsInUse: {presence: required, range: [ 1, 300 ] }, startEpochMicrosec: {presence: required}, additionalMeasurements: {presence: required, array: [ lastEpochMicrosec: {presence: required}, measurementGroup: {presence: required, structure: { version: {presence: required, value: 3.0} name: {presence: required, value: licenseUsage}, }}, measurements: {presence: required, array: [ measurementsForVfScalingFields: {presence: required, structure: { field: {presence: required, structure: { measurementsForVfSclaingFieldsVersion: {presence: required, value: 2.0}, name: {presence: required, value: [ G711AudioPort, measurementInterval: {presence: required, range: [ 60, 1200 ], default: 180 }, G729AudioPort, G722AudioPort, AMRAudioPort, concurrentSessions: {presence: required}, AMRWBAudioPort, OpusAudioPort, H263VideoPort, cpuUsageArray: {presence: required, array: { H264NonHCVideoPort, H264HCVideoPort, MPEG4VideoPort, cpuUsage: {presence: required, structure: { NP8NonHCVideoPort, VP8HCVideoPort, PLC, NR, NG, NLD, cpuIdentifier: {presence: required}, G711FaxPort, T38FaxPort, RFactor, T140TextPort ] }, percentUsage: {presence: required, range: [ 0, 100 ], action: [ value: {presence: required} 90, up, CpuUsageHigh, RECO-scaleOut, Tca_vMRF_HighCpuUsage ], action: [25, down, CpuUsageLow, RECO-scaleIn, Tca_vMRF_LowCpuUsage ]} }} ... 11 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Registering EventType: Complex TCAs --- # Rules Rules: [ rule: { trigger: CpuUsageHigh && FreeMemLow, microservices: [scaleOut] # Note: this presumes there is a scaleOut microservice alerts: [Tca_vMRF_OutOfResources] # Note: this TCA should be defined in the YAML }, rule: { trigger: CpuUsageLow && FreeMemHigh, microservices: [scaleIn] # Note: this presumes there is a scaleIn microservice } ] ... 12 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Registering EventType: syslogs vMRF # registration for Syslog_vMRF # log all, restart if tag = Out_of_Memory event: {presence: required, action: [any, any, null, RECO-log] structure: {     commonEventHeader: {presence: required, structure: {         domain: {presence: required, value: syslog},         eventName: {presence: required, value: Syslog_vMRF},         eventId: {presence: required},         nfNamingCode: {presence: required, value: mrfx},         priority: {presence: required, value: Normal},         reportingEntityName: {presence: required},         sequence: {presence: required},         sourceName: {presence: required},         startEpochMicrosec: {presence: required},         lastEpochMicrosec: {presence: required},         version: {presence: required, value: 3.0}     }},         syslogFields: {presence: required, structure: {         eventSourceHost: {presence: required},         eventSourceType: {presence: required, value: virtualNetworkFunction},         syslogFacility: {presence: required, range: [0, 23]},         syslogFieldsVersion: {presence: required, value: 3.0},         syslogMsg: {presence: required},         syslogPri: {presence: required, range: [0, 192]},         syslogProc: {presence: required, range: [0, 65536]},         syslogSData: {},         syslogSdId: {},         syslogSev: {presence: required, range : [0-7]},         syslogTag: {presence: required, action: [“Out_of_Memory”,at,null,reco-restart]},         syslogVer: {presence: required, value 0}     }} }} ... 13 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

What’s next for upstream development Data Store (influxDB) Grafana Service Design and Creation (SDC) Policy Apps Analytics Apps OpenStack Compute Host VDU1/2 VM JSON/REST VDU3 VM VDU4 VM Barometer Collectd Agent Host and VM (libvirt) stats: CPU, NIC, memory, … NGiNX / Docker ONAP VPP vLB/vDNS ONAP VPP vFW DCAE Collector DCAE/App-C Controllers OpenStack Controller Nova-compute Neutron-gw etc VES C Agent ONAP vLB C Agent Traffic, status VPP stats ONAP vFW C Agent DMaaP Create Policies from YAML Artifact Policy Hardening (from intent to detailed specification) Explore Data Storage Build Micro-Services that can be used by Policies Build Flows to Analyze Data and Take Action 14 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Takeaways and Next Steps Common telemetry data models and collection frameworks can improve ROI in VNF onboarding/automation OPNFV will work with ONAP as upstream home for Alignment with SDOs (TM Forum, OASIS, ETSI) on VES Event Data Model and On-Boarding Artifact standards Expanding VES to control plane monitoring/integration, in addition to VNFs OPNFV VES will integrate/test ONAP telemetry-driven policy management across OPNFV reference platforms 15 VNF Event Streaming: Onboarding Telemetry Policies Copyright 2017 AT&T Intellectual Property. All rights reserved.

Thank You!