Introduction to Streaming Telemetry IX Forum 9. Carlos Campana ccampana@cisco.com December 2015



Similar documents
Better management of large-scale, heterogeneous networks toward a programmable management plane

OpenConfig: collaborating to enable programmable network management

7750 SR OS System Management Guide

AT&T Managed IP Network Service (MIPNS) MPLS Private Network Transport Technical Configuration Guide Version 1.0

Log Management with Open-Source Tools. Risto Vaarandi SEB Estonia

Traffic Mirroring Commands on the Cisco IOS XR Software

Managing Dynamic Configuration

Information Retrieval Elasticsearch

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Configuring NetFlow-lite

Cisco Unified Access. Catalyst Catalina Niculita. Systems Engineer Cisco Romania Cisco and/or its affiliates. All rights reserved.

Log Management with Open-Source Tools. Risto Vaarandi rvaarandi 4T Y4H00 D0T C0M

Technical Note. ForeScout CounterACT: Virtual Firewall

Various Alternatives to achieve SDN. Dhruv Dhody, Sr. System Architect, Huawei Technologies

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

Embedded Event Manager Commands

Cisco Certified Network Associate Exam. Operation of IP Data Networks. LAN Switching Technologies. IP addressing (IPv4 / IPv6)

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

Configuring System Message Logging

SIMPLE NETWORK MANAGEMENT PROTOCOL (SNMP)

Agenda. sflow intro. sflow architecture. sflow config example. Summary

MPLS Concepts. Overview. Objectives

7450 ESS OS System Management Guide. Software Version: 7450 ESS OS 10.0 R1 February 2012 Document Part Number: * *

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

How To Manage Ipv6 Networks On A Network With Ipvv6 (Ipv6) On A Pc Or Ipv4 (Ip6) (Ip V6) Or Ip V6 ( Ipv5) ( Ip V5

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Configuring Flexible NetFlow

Core and Pod Data Center Design

Cisco IOS Flexible NetFlow Technology

Cisco and Canonical: Cisco Network Virtualization Solution for Ubuntu OpenStack

Monitoring and analyzing audio, video, and multimedia traffic on the network

OM2012 Network Monitoring. Phil Bracher Sr. Premier Field Engineer Microsoft Corporation

Network traffic monitoring and management. Sonia Panchen 11 th November 2010

Security Policies Tekenen? Florian Buijs

How-To Configure NetFlow v5 & v9 on Cisco Routers

Introduction to Cisco IOS Flexible NetFlow

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

Network Configuration Example

TAIL-F SYSTEMS TECHNOLOGY BRIEF Creating and modifying network services using Tail-f NCS

NetFlow Analytics for Splunk

IxNetwork TM MPLS-TP Emulation

Software Defined Networking (SDN) - Open Flow

THE REVOLUTION TOWARDS SOFTWARE- DEFINED NETWORKING

Classic IOS Firewall using CBACs Cisco and/or its affiliates. All rights reserved. 1

Network Management Back to the Basics. Brad Hale

Cisco Performance Monitor Commands

Traffic Mirroring Commands on the Cisco ASR 9000 Series Router

Viete, čo robia Vaši užívatelia na sieti? Roman Tuchyňa, CSA

Introduction. The Inherent Unpredictability of IP Networks # $# #

Question 1. [7 points] Consider the following scenario and assume host H s routing table is the one given below:

MPLS Network Design & Monitoring

Configuring the Device for Access Point Discovery

Cisco Certified Security Professional (CCSP)

Automation Tools for UCS Sysadmins

Configuring the Firewall Management Interface

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

Configuring a Load-Balancing Scheme

Network Virtualization for the Enterprise Data Center. Guido Appenzeller Open Networking Summit October 2011

The Hybrid- Open ( HOpen ) router architecture. Brian Field / Comcast

Chapter 7 Configuring Trunk Groups and Dynamic Link Aggregation

Release Notes for PicOS 2.4

Packet Tracer - Subnetting Scenario 1 (Instructor Version)

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Barracuda Networks Web Application Firewall

Hadoop & Spark Using Amazon EMR

IPv6 Network Management.

Chapter 10 Link-State Routing Protocols

NetBrain Consultant Edition v5.0

A Fast Path Recovery Mechanism for MPLS Networks

Cisco IOS MPLS Management Technology Overview. Enabling Innovative Services. February Cisco Systems, Inc. All rights reserved.

Andrew Moore Amsterdam 2015

Scaling the S in SDN at Azure. Albert Greenberg Distinguished Engineer & Director of Engineering Microsoft Azure Networking

FUJITSU Software ServerView Cloud Monitoring Manager V1 Introduction

VMware Software Defined Network. Dejan Grubić VMware Systems Engineer for Adriatic

SDN. What's Software Defined Networking? Angelo Capossele

Network Monitoring. SAN Discovery and Topology Mapping. Device Discovery. Send documentation comments to

Introduction to Software Defined Networking

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

How to Configure BGP Tech Note

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

Introducing Basic MPLS Concepts

End-to-End Network Centric Performance Management

How To Configure Rmon On Cisco Me 2600X On Ios 2.5A (Cisco) With A Network Monitor On A Network Device (Network) On A Pnet (Network Monitor) On An Ip

IPv6 Diagnostic and Troubleshooting

The Value of Flow Data for Peering Decisions

How To Manage A Network With A Network Management System (Qoe)

Get Ship Done! Microservices Cloud Development Made Easy Charles Eckel and David Tootill Cisco Systems

Monitoring the Network

CISCO IOS NETWORK SECURITY (IINS)

CSCI-1680 So ware-defined Networking

Cisco Network Planning Solution 2.1 and Cisco Network Planning Solution - Service Provider 2.1

Smart Tips. Enabling WAN Load Balancing. Key Features. Network Diagram. Overview. Featured Products. WAN Failover. Enabling WAN Load Balancing Page 1

Assignment One. ITN534 Network Management. Title: Report on an Integrated Network Management Product (Solar winds 2001 Engineer s Edition)

BGP Convergence in much less than a second Clarence Filsfils - cf@cisco.com

Transcription:

Introduction to Streaming Telemetry Carlos Campana ccampana@cisco.com December 2015

What has changed? New Capabilities New Requirements Speed and scale SDN and centralized control Faster traffic engineering Gray failures Fault prediction Automated remediation Network Monitoring is a Big Data Problem 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2

Network Telemetry Where Data Is Created Where Data Is Useful SNMP sensing & measurement syslog CLI storage & analysis 3

We need something different Vs Pooling Streaming 4

Streaming Telemetry Design Vision Performance Get as much data off the box as quickly as possible Coverage Grant full access to all operational data on the box Automation Serialize the data in a flexible, efficient way that fits customers automated tools 5

Streaming Telemetry: The First Iteration 6

Initial Goal: Validate the Big Data Proposition As much data as fast as possible Enable a push model Make data simple to use Options for serialization/transport Focus on statistics Periodic delivery ( 10 seconds) Give full access to operational data 7

Ultra-high level picture Instruction on: What data to collect With what cadence And send to where I am the interface counters table Interface ifinerrors ifouterrors ifhcoutoctets HundredGigabitEthernet 0/1/0/2 10 0 123456789 Bundle-Ether 42 3 0 234567890 Router Table 3 Table 2 Table 1 Receiving unit 8

Streaming Telemetry Model Telemetry Policy Described in JSON. Define one or multiple collection group(s). Each group contains a rate and a pointer to one or multiple objects in the SysDB path Telemetry Configuration Define the encoder, transport and the receiver(s) for each policy. Telemetry Agent XR process that runs automatically and looks for registered policies to act on. Telemetry Receiver XR Control Plane Telemetry Configuration Telemetry Agent Host OS Namespace Telemetry Policy 9

The Policy Plane { "Name": "ptt1", "Metadata": { "Version": 25, "Description": "This is a sample policy to demonstrate the syntax", "Comment": "This is the first draft", "Identifier": "ptt1-id" }, "CollectionGroups": { "FirstGroup": { "Period": 30, "Paths": [ "RootOper.InfraStatistics.Interface([*]).Latest.GenericCounters" ] }, "SecondGroup": { "Period": 60, "Paths": [ "RootOper.MemorySummary.Node({'NodeName': '0/RP0/CPU0'}).Summary", "RootOper.BGP.Instance({'InstanceName':'default'}).InstanceActive.DefaultVRF.Neighbor([*])" ] } } } $ scp ptt1.policy cisco@172.16.1.150:/telemetry/policies/ptt1.policy Policy Config 10

Control Plane JSON Encoder RP/0/RP0/CPU0:r1#show run telemetry Telemetry encoder json policy group ptt-policies-group1 policy ptt1 destination ipv4 172.16.1.1 port 5555 destination ipv6 fd01:23:6::1 port 5556 11

Data Plane: Encoder Output "RootOper": { "InfraStatistics": { "GigabitEthernet0/0/0/0": { "Latest": { "GenericCounters": { "OutputQueueDrops": 0, "LastDiscontinuityTime": 1449091544, "InputIgnoredPackets": 0, "PacketsReceived": 40881, "OutputDrops": 0, "UnknownProtocolPacketsReceived": 0, "RuntPacketsReceived": 0, "CRCErrors": 0, "SecondsSinceLastClearCounters": 0, "CarrierTransitions": 0, "MulticastPacketsSent": 26784, "BytesSent": 43668872, "ThrottledPacketsReceived": 0, "Applique": 0, "FramingErrorsReceived": 0, "GiantPacketsReceived": 0, "OutputUnderruns": 0, "OutputErrors": 0, Remote Management Station "BroadcastPacketsReceived": 0, "OutputBuffersSwappedOut": 0, "Resets": 0, "SecondsSincePacketSent": 0, "InputAborts": 0, "InputOverruns": 0, "InputQueueDrops": 0, "InputDrops": 0, "AvailabilityFlag": 0, "MulticastPacketsReceived": 26775, "SecondsSincePacketReceived": 0, "OutputBufferFailures": 0, "BytesReceived": 43635706, "ParityPacketsReceived": 0, "BroadcastPacketsSent": 2, "LastDataTime": 1449320856, "InputErrors": 0, "PacketsSent": 40904 }... 12

Data Plane: Encoder Output Identifier:Telemetry Source: 172.16.128.2 Start Time:Sun Jan 25 00:24:17 1970 End Time:Mon Dec 7 09:03:55 2015 # Tables:1 Schema Path: RootOper.InfraStatistics.Interface.Latest.GenericCounters # Rows:5 Row 4: applique:0 availability_flag:0 broadcast_packets_received:2 broadcast_packets_sent:0 bytes_received:864025 input_errors:0 input_ignored_packets:0 input_overruns:0 input_queue_drops:0 interface_name:gigabitethernet0/0/0/1 last_data_time:1449507828 Remote Management Station last_discontinuity_time:1449503558 multicast_packets_received:521 multicast_packets_sent:1438 output_buffer_failures:0 output_buffers_swapped_out:0 output_drops:0 output_errors:0 output_queue_drops:0 output_underruns:0 packets_received:1918 packets_sent:1606 parity_packets_received:0 resets:0 runt_packets_received:0 seconds_since_last_clear_counters:0 seconds_since_packet_received:0 seconds_since_packet_sent:0 throttled_packets_received:0 unknown_protocol_packets_received:0 GPB over UDP

Consuming the Data 14

Some Consumption Models Impala Kibana ElasticSearch Hadoop Kafka BYO Black Box Output Codec Logstash ST Input Codec Proprietary or OSbased Custom Commercial Stack Open Source, Customizable 15

Future Iterations 17

Data Plane: YANG-Driven Telemetry OpenConfig IETF Internal Model Standard YANG Model Other Vendors 18

Management Plane: Dynamic Policy Config Send me QoS stats every 15 seconds in OC YANG model Policy Stream Stream QoS Stats Remote Management Station Stream 19

What Kinds of Data Are Interesting Statistics Interface QoS LSP ACL stats Environmental Operational State Interface Up/Down BGP Neighbor LSP Changes Topology 20