SlideShare a Scribd company logo
© 2016 Cisco and/or its affiliates. All rights reserved. 1
Model-Driven Telemetry
#ConnectCA
Jimmy Fanizzi
Systems Engineer – Global Service Provider
November 28, 2017
Connect
Cisco
© 2016 Cisco and/or its affiliates. All rights reserved. 3
Look
Twice
Before
You
Leap.
-- Charlotte Bronte
What Automation Without Visibility Looks Like
© 2016 Cisco and/or its affiliates. All rights reserved. 4
Source: Google @ Bay Area OpenDaylight Meetup 06/16
5© 2016 Cisco and/or its affiliates. All rights reserved.
Current
challenges
© 2016 Cisco and/or its affiliates. All rights reserved. 6
syslog
SNMP
CLI
Too Slow
Incomplete
Network-Specific
Hard to Operationalize
Why Network Visibility Is Hard
© 2016 Cisco and/or its affiliates. All rights reserved. 7
SNMP Polling Is Hard on Everybody
Request-ID 1:
Sent, No Response
Request-ID 2:
Sent, No Response
ManagersNetworkRouters
© 2016 Cisco and/or its affiliates. All rights reserved. 8
What Happens When You Push SNMP Too Hard
• 10 second poll / push
• 3 pollers / telemetry receivers
• 30 minute measurement intervals
• 288 100Gig E Interfaces (Line Rate)
• SNMP: IF-MIB (query by row)
9© 2016 Cisco and/or its affiliates. All rights reserved.
Telemetry
fundamentals
© 2016 Cisco and/or its affiliates. All rights reserved. 10
Three Enablers for Telemetry
Push Not Pull
Analytics-Ready Data
Data-Model Driven
© 2016 Cisco and/or its affiliates. All rights reserved. 11
Push Means Don’t Wait To Be Asked
T1, interface stats
T2, interface stats
T1, interface stats
T2, interface stats
• Collect Once, Send Many
• Wait for a Period of Time
• Repeat
© 2016 Cisco and/or its affiliates. All rights reserved. 12
Push Beats SNMP Pull for Speed & Scale
• 10 second poll / push
• 3 pollers / telemetry receivers
• 30 minute measurement intervals
• 288 100Gig E Interfaces (Line Rate)
• SNMP: IF-MIB (query by row)
© 2016 Cisco and/or its affiliates. All rights reserved. 13
“OSI model” of Telemetry
Data store
Data model
Producer
Exporter
Collector
Native (raw) data inside a router’s
database
Raw data mapped to a model
(YANG native, OpenConfig, etc)
Sending requested data in model format
to the “Exporter” at defined intervals
Encoding and delivering data to the
collector(s) destination(s)
Information collection for processing
(e.g., data monitoring, automation, analytics)
“Data”“Layer”
Telemetryend-to-end
© 2016 Cisco and/or its affiliates. All rights reserved. 14
“OSI model” of Telemetry
Data store
Data model
Producer
Exporter
Collector
Native (raw) data inside a router’s
database
Raw data mapped to a model
(YANG native, OpenConfig, etc)
Sending requested data in model format
to the “Exporter” at defined intervals
Encoding and delivering data to the
collector(s) destination(s)
Information collection for processing
(e.d., data monitoring, automation, analytics)
“Data”“Layer”
Telemetryend-to-end
© 2016 Cisco and/or its affiliates. All rights reserved. 15
“OSI model” of Telemetry
Data store
Data model
Producer
Exporter
Collector
Native (raw) data inside a router’s
database
Raw data mapped to a model
(YANG native, OpenConfig, etc)
Sending requested data in model format
to the “Exporter” at defined intervals
Encoding and delivering data to the
collector(s) destination(s)
Information collection for processing
(e.d., data monitoring, automation, analytics)
“Data”“Layer”
Telemetryend-to-end
© 2016 Cisco and/or its affiliates. All rights reserved. 16
YANG Is A Modeling Language
module ietf-interfaces {
import ietf-yang-types {
prefix yang;
}
container interfaces {
list interface {
key "name";
leaf name {
type string;
}
leaf enabled {
type boolean;
default "true";
}
…
Edited
for
Brevity
Self-contained top-level hierarchy of nodes
Import or define data types
Leaf nodes for simple data
Lists for sequence of entries
Containers group related nodes
Other YANG Features
• RO or RW
• Optional nodes
• Choice
• Augment
• When
• Arbitrary XML
• RPC
• etc
© 2016 Cisco and/or its affiliates. All rights reserved. 17
Models are Available in Github
You
Should
Do
This
• Telemetry only cares about operational (*-oper.yang)
models.
• 143 oper YANG models published for XR 6.1.1
• 151 oper YANG are for XR 6.1.2
• 177 oper YANG are for XR 6.2.1
• 180 oper YANG for XR 6.2.2
• 198 oper YANG for XR 6.3.1https://github.com/YangModels/yang/tree/master/vendor/cisco/xr
© 2016 Cisco and/or its affiliates. All rights reserved. 18
Finding the Data You Want To Stream
$ pyang -f tree Cisco-IOS-XR-infra-statsd-oper.yang
--tree-path infra-statistics/interfaces/interface/latest/generic-counters
telemetry model-driven
sensor-group SGROUP1
sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-
statistics/interfaces/interface/latest/generic-counters
© 2016 Cisco and/or its affiliates. All rights reserved. 19
What Will Be Pushed With That Config
{
"Timestamp": 1480547974706,
"Keys": {
"interface-name": "MgmtEth0/RP0/CPU0/0"
},
"Content": {
"applique": 0,
"availability-flag": 0,
"broadcast-packets-received": 25035,
"broadcast-packets-sent": 0,
"bytes-received": 165321050,
"bytes-sent": 233917498,
"carrier-transitions": 3,
"crc-errors": 0,
"framing-errors-received": 0,
"giant-packets-received": 0,
"input-aborts": 0,
"input-drops": 62,
"input-errors": 0,
"input-ignored-packets": 0,
"input-overruns": 0,
"input-queue-drops": 0,
"last-data-time": 1480547974,
"last-discontinuity-time": 1479244159,
"multicast-packets-received": 457,
"multicast-packets-sent": 0,
"output-buffer-failures": 0,
"output-buffers-swapped-out": 0,
"output-drops": 0,
"output-errors": 104,
"output-queue-drops": 0,
"output-underruns": 0,
"packets-received": 373156,
"packets-sent": 311583,
"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
}
Repeated for all interfaces
© 2016 Cisco and/or its affiliates. All rights reserved. 20
“OSI model” of Telemetry
Data store
Data model
Producer
Exporter
Collector
Native (raw) data inside a router’s
database
Raw data mapped to a model
(YANG native, OpenConfig, etc)
Sending requested data in model format
to the “Exporter” at defined intervals
Encoding and delivering data to the
collector(s) destination(s)
Information collection for processing
(e.d., data monitoring, automation, analytics)
“Data”“Layer”
Telemetryend-to-end
© 2016 Cisco and/or its affiliates. All rights reserved. 21
Configuring Destination
telemetry model-driven
destination-group DGROUP
address family ipv4 192.168.1.1 port 2104
---- and/or ----
address family ipv6 2001:db8::1 port 2104
encoding self-describing-gpb
protocol tcp
Specify where you want to send your data
Specify how you want your data to look like
Specify how you want your data to be delivered
© 2016 Cisco and/or its affiliates. All rights reserved. 22
Basic Concept: Encoding
Encoding (or “serialization”) translates data (objects, state) into a format that
can be transmitted across the network. When the receiver decodes (“de-
serializes”) the data, it has an semantically identical copy of the original data.
DATA
DATA
“Decode”
“Encode”
IOS XR platforms
Encodings
• Compact GPB
• Key-Value GPB
• JSON (6.3.1)
© 2016 Cisco and/or its affiliates. All rights reserved. 23
GPB Encoding
Design Goals
• Simplicity
• Performance
• Forward/Backward
Compatibility
Non-Goals
• Human-Readable
• Self-Describing
• Text-based
Google Protocol Buffers (GPB)
Call them
“protobufs”
for short
“Protocol buffers are Google's language-neutral, platform-
neutral, extensible mechanism for serializing structured data
– think XML, but smaller, faster, and simpler.”
© 2016 Cisco and/or its affiliates. All rights reserved. 24
Telemetry Has Two GPB Encoding Options
data_gpb {
row {
timestamp: 1485794640469
keys: "n026GigabitEthernet0/0/0/0"
content:
"220003010230003001240003002250003000260003
000270003000300003000310003000320003300204=3
30003000340003000350003000360003377001"
}
2X faster
Operationally more complex (but not
relative to SNMP!)
data_gpbkv {
timestamp: 1485793813389
fields {
name: "keys"
fields { name: "interface-name" string_value:
"GigabitEthernet0/0/0/0" }
}
fields {
name: "content"
fields { name: "input-data-rate" uint64_value: 8 }
fields { name: "input-packet-rate" uint64_value: 1 }
<<< 9 lines are skipped >>>
fields { name: "input-load" uint32_value: 0 }
fields { name: "reliability" uint32_value: 255 }
}
}
...
3X larger
Native models: still need heuristics for key
names
GPB – “compact” GPB – “self-describing”
© 2016 Cisco and/or its affiliates. All rights reserved. 25
Dial-Out
• TCP & gRPC (from 6.1.1)
• UDP (from 6.2.1)
Dial-In
• gRPC only (from 6.1.1)
Transport Options
Collector
Data
SYN
SYN-ACK
ACK
Collector
Data
SYN
SYN-ACK
ACK
© 2016 Cisco and/or its affiliates. All rights reserved. 26
gRPC: Like REST But Different
Runs over HTTP/2
Optimize for page load time
Server push, header compression, multiplexing, TLS
RFC 7540 (May 2015)
Preserves most HTTP1.1 syntax
Defines Services (“RPCs”)
Encodes Using Google Protocol
Buffers (“GPB” or “protobufs”)
Services and Messages
Auto-generate code in many languages
http://www.grpc.io/docs/#hello-grpc
© 2016 Cisco and/or its affiliates. All rights reserved. 27
“OSI model” of Telemetry
Data store
Data model
Producer
Exporter
Collector
Native (raw) data inside a router’s
database
Raw data mapped to a model
(YANG native, OpenConfig, etc)
Sending requested data in model format
to the “Exporter” at defined intervals
Encoding and delivering data to the
collector(s) destination(s)
Information collection for processing
(e.d., data monitoring, automation, analytics)
“Data”“Layer”
Telemetryend-to-end
© 2016 Cisco and/or its affiliates. All rights reserved. 28
A Telemetry Subscription
telemetry model-driven
subscription Sub1
sensor-group-id SGROUP1 sample-interval 30000
destination-id DGROUP1
*Omit Destination Group For gRPC Dial-In
29© 2016 Cisco and/or its affiliates. All rights reserved.
Telemetry on
Cisco products
© 2016 Cisco and/or its affiliates. All rights reserved. 30
Cisco XR Telemetry overview
Classic XR ASR9k Evolved XR ASR9k NCS5500 NCS6k
MDT support 6.1.1 6.1.1 6.1.1 6.1.3
Data models
YANG
(native, OC, IETF)
Link for models
YANG
(native, OC, IETF)
Link for models
YANG
(native, OC, IETF)
Link for models
YANG
(native, OC, IETF)
Link for models
Transport
(Control
protocols)
TCP (dial-out),
UDP (dial-out)*
gRPC (dial-in, dial-out),
TCP (dial-out),
UDP (dial-out)*
gRPC (dial-in, dial-out),
TCP (dial-out), UDP
(dial-out)*
TCP (dial-out), UDP
(dial-out)*
Encoding
GPB /
GPB-KV / JSON**
GPB / GPB-KV / JSON**
GPB /
GPB-KV / JSON**
GPB /
GPB-KV / JSON**
Collectors Pipeline*** Pipeline*** Pipeline*** Pipeline***
* UDP support from 6.2.1
** JSON support from 6.3.1
*** Open-sourced and ready to use: https://github.com/cisco/bigmuddy-network-telemetry-pipeline
© 2016 Cisco and/or its affiliates. All rights reserved. 31
NX OS IOS-XE
MDT support 7.0(3)I6(1) 16.6.1*
Data models
Data Management Engine, NX-API, YANG
(native, OC, IETF)
YANG (native**, IETF)
Link for models
Transport
(Control protocols)
gRPC* (dial-out), UDP** (dial-out), HTTP***
(dial-out)
Netconf (for YANG), GNMI
(16.8.1), gRPC (16.9.1)
Formats GPB/JSON XML, GPB (16.9.1)
Collectors Pipeline TBD
Min sample interval 5 sec 1 sec
Max # of dial-out destinations 5 TBD
Cisco NXOS/XE Telemetry high-level overview
* gRPC supports GPB only * supported on Catalyst 3650/3850/9300/9500, ASR1000, ISR4000
** UDP from 7.0(3)I7(1), supports both, GPB and JSON ** Native models are different from YANG models in XR
*** HTTP suppors JSON only
https://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus9000/sw/7-x/programmability/guide/b_Cisco_Nexus_9000_Series_NX-
OS_Programmability_Guide_7x/b_Cisco_Nexus_9000_Series_NX-OS_Programmability_Guide_7x_chapter_011000.html
https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/166/b_166_programmability_cg/model_driven_telemetry.html
© 2016 Cisco and/or its affiliates. All rights reserved. 32
Some Commonly Used Models and Subtrees
32BRKSPG-2333
© 2016 Cisco and/or its affiliates. All rights reserved. 33
Your infrastructure should be ready
Bytes are per a single collection* Go with EDT starting from IOS XR 6.3.x
Data
NCS5516
numbers
gRPC/KVGPB
BW (mbps)
gRPC/GPB
BW (mbps)
UDP/JSON
BW (mbps)
Interface	Oper	State* 2160 0.6806876 0.145277467 0.769932267
Interface	Data	Rate 2160 0.6365896 0.151012 0.802756
Interfaces	Stats 2160 1.7155632 0.3023296 2.0160128
Optics	Ports	Info 576 0.477302222 0.065839378 0.483407289
Uptime	Info 1 0.0002816 0.0002288 0.0005968
CPU	State 18 0.335916 0.053052 0.3043256
Memory	Info 18 0.004036 0.0011584 0.0055872
Processes	Memory 538 0.061503111 0.019817778 0.0832968
LLDP	Info 574 0.185312 0.0703288 0.2401824
IPv4	RIB	Info * 650,022 47.37393978 10.95847427 56.86328129
IPv6	RIB	Info * 14876 3.6415044 0.856933333 4.371237733
BGP	IPv4	Routes	Info 650,000 0.0004744 0.0002424 0.000632
BGP	IPv6	Routes	Info 12800 0.000472 0.00024 0.0006272
BGP	ipv4	Neighbor	Info 2 0.0390272 0.0054728 0.0391232
MPLS-TE	Tunnels	
Summary	Info 1003 0.004604 0.0005632 0.004692
RSVP	Interface	Info 5 0.0015352 0.0004256 0.001972
NCS5500	NPU	Stats 96 1.59755976 0.255440227 1.726576827
NCS5500	NPU	Resources	
Info 96 0.2052016 0.0378816 0.2130816
~	57	mbps ~	13	mbps ~	68	mbps
34© 2016 Cisco and/or its affiliates. All rights reserved.
Collectors
and analytics
platforms
© 2016 Cisco and/or its affiliates. All rights reserved. 35
Kafka
Different Collection Models
Logstash
ElasticSearch
Kibana
Panda
BYO
Custom Open Source, Customizable
Proprietary
or OS-
based
Commercial Stack
Prometheus /
InfluxDB
Grafana
Applications
Storage
Collection
© 2016 Cisco and/or its affiliates. All rights reserved. 36
Pipeline: An Open Source Collector
Pipeline
Kapacitor
Output to file, TSBD, Kafka…
Ingest, transform, filter
Self-monitoring, horizontally scalable
© 2016 Cisco and/or its affiliates. All rights reserved. 37
MDT in real time
Demo
© 2016 Cisco and/or its affiliates. All rights reserved. 38
Topology
tgn-01
Pagent Traffic Generator
xrv-01
XRv9k
rcv-01
IOS
Gi0/0/0/0 Gi 0/0/0/1
Traffic
Pipeline
Telemetry
QoS Data Policy-map output
© 2016 Cisco and/or its affiliates. All rights reserved. 39
How does the stack work?
Pipeline
Transforms telemetry data
for DB storage
InfluxDB
Stores telemetry data
Grafana
Data visualization and alerting
Python
Flask App to trigger
Ansible playbooks
Ansible
Automation Engine
Cisco Network Service
Orchestrator
IOS XR - core data source
NSO
© 2016 Cisco and/or its affiliates. All rights reserved. 40
The power of a modular tool chain
Data transformation
Data storage
Data visualization
and alerting tool
Webhook end point
Automation engine
Service orchestrator
IOS XR - core data source
NSO
= New Service Offering
© 2016 Cisco and/or its affiliates. All rights reserved. 41
NSO
telemetry model-driven
destination-group dev
address family ipv4 10.85.204.18 port 5432
encoding self-describing-gpb
protocol tcp
!
!
sensor-group QoS
sensor-path Cisco-IOS-XR-qos-ma-oper:qos/nodes/node/policy-
map/interface-table/interface/output
!
!
subscription Sub1
sensor-group-id QoS sample-interval 30000
destination-id dev
!
How does the stack work? – IOS XR
Pipeline
address
Sensors
Subscription
© 2016 Cisco and/or its affiliates. All rights reserved. 42
Key Takeaways
• Speed & Scale Require Visibility
• It’s Not Hard to Beat SNMP
• Data Models Are Your Friends
• A Big Data Platform Is In Your Future
© 2016 Cisco and/or its affiliates. All rights reserved. 43
Resources
Tutorials, Blogs, VoDs
https://xrdocs.github.io/telemetry/
http://blogs.cisco.com/sp/the-limits-of-snmp
http://blogs.cisco.com/sp/boring-is-the-new-awesome
http://blogs.cisco.com/sp/why-you-should-care-about-model-driven-telemetry
https://youtu.be/tIN8BjHwpNs (NANOG 67: 10 Lessons from Telemetry)
YANG
https://github.com/YangModels/yang/tree/master/vendor/cisco (Cisco YANG models)
http://blogs.cisco.com/getyourbuildon/yang-opensource-tools-for-data-modeling-driven-management
(YANG open source tools)
https://developer.cisco.com/site/ydk/ (YDK intro)
Telemetry Tools :
https://github.com/cisco/bigmuddy-network-telemetry-pipeline
https://github.com/cisco/bigmuddy-network-telemetry-stacks
Demos and Lab
https://dcloud-cms.cisco.com/demo/mdt-ios-xr-611-v1 (dCloud)
https://youtu.be/F_S9-ctNFe0 (demo on NCS 5508)
Thank you.

More Related Content

What's hot

検証環境をGoBGPで極力仮想化してみた
検証環境をGoBGPで極力仮想化してみた検証環境をGoBGPで極力仮想化してみた
検証環境をGoBGPで極力仮想化してみた
Toshiya Mabuchi
 
CCNA v6.0 ITN - Chapter 08
CCNA v6.0 ITN - Chapter 08CCNA v6.0 ITN - Chapter 08
CCNA v6.0 ITN - Chapter 08
Irsandi Hasan
 
Palo Alto Virtual firewall deployment guide on OpenStack Cloud
Palo Alto Virtual firewall deployment guide on OpenStack Cloud  Palo Alto Virtual firewall deployment guide on OpenStack Cloud
Palo Alto Virtual firewall deployment guide on OpenStack Cloud
Ajeet Singh
 
Ceilometer to Gnocchi
Ceilometer to GnocchiCeilometer to Gnocchi
Ceilometer to Gnocchi
Gordon Chung
 
AIRCOM LTE Webinar 4 - LTE Coverage
AIRCOM LTE Webinar 4 - LTE CoverageAIRCOM LTE Webinar 4 - LTE Coverage
AIRCOM LTE Webinar 4 - LTE Coverage
AIRCOM International
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
Shu Sugimoto
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
Wilfredzeng
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
harryvanhaaren
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
Cisco Canada
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodings
Gunter Van de Velde
 
3GPP LTE introduction 7 (Handover)
3GPP LTE introduction  7 (Handover)3GPP LTE introduction  7 (Handover)
3GPP LTE introduction 7 (Handover)
Ryuichi Yasunaga
 
3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ
Tetsuya Hasegawa
 
4G LTE Man in the Middle Attack with a Hacked Femtocell
4G LTE Man in the Middle Attack with a Hacked Femtocell4G LTE Man in the Middle Attack with a Hacked Femtocell
4G LTE Man in the Middle Attack with a Hacked Femtocell
3G4G
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
Cisco Canada
 
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGTIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
The Incredible Automation Day
 
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Satoshi Matsumoto
 
CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7
Chaing Ravuth
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
Kingston Smiler
 
Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 Architecture
Cisco Canada
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
Cisco Canada
 

What's hot (20)

検証環境をGoBGPで極力仮想化してみた
検証環境をGoBGPで極力仮想化してみた検証環境をGoBGPで極力仮想化してみた
検証環境をGoBGPで極力仮想化してみた
 
CCNA v6.0 ITN - Chapter 08
CCNA v6.0 ITN - Chapter 08CCNA v6.0 ITN - Chapter 08
CCNA v6.0 ITN - Chapter 08
 
Palo Alto Virtual firewall deployment guide on OpenStack Cloud
Palo Alto Virtual firewall deployment guide on OpenStack Cloud  Palo Alto Virtual firewall deployment guide on OpenStack Cloud
Palo Alto Virtual firewall deployment guide on OpenStack Cloud
 
Ceilometer to Gnocchi
Ceilometer to GnocchiCeilometer to Gnocchi
Ceilometer to Gnocchi
 
AIRCOM LTE Webinar 4 - LTE Coverage
AIRCOM LTE Webinar 4 - LTE CoverageAIRCOM LTE Webinar 4 - LTE Coverage
AIRCOM LTE Webinar 4 - LTE Coverage
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodings
 
3GPP LTE introduction 7 (Handover)
3GPP LTE introduction  7 (Handover)3GPP LTE introduction  7 (Handover)
3GPP LTE introduction 7 (Handover)
 
3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ
 
4G LTE Man in the Middle Attack with a Hacked Femtocell
4G LTE Man in the Middle Attack with a Hacked Femtocell4G LTE Man in the Middle Attack with a Hacked Femtocell
4G LTE Man in the Middle Attack with a Hacked Femtocell
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANGTIAD 2016 : Network automation with Ansible and OpenConfig/YANG
TIAD 2016 : Network automation with Ansible and OpenConfig/YANG
 
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
Wakamonog6 “ISPのネットワーク”って どんなネットワーク?
 
CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 Architecture
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
 

Similar to Model driven telemetry

Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Canada
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco DevNet
 
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Cisco Russia
 
Splunk app for stream
Splunk app for stream Splunk app for stream
Splunk app for stream csching
 
Openconfig
OpenconfigOpenconfig
Openconfig
APNIC
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
James Sirota
 
Cisco usNIC: how it works, how it is used in Open MPI
Cisco usNIC: how it works, how it is used in Open MPICisco usNIC: how it works, how it is used in Open MPI
Cisco usNIC: how it works, how it is used in Open MPI
Jeff Squyres
 
I pv6 mrtg_20111025
I pv6 mrtg_20111025I pv6 mrtg_20111025
I pv6 mrtg_20111025
itsuki810
 
Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data
DATA SECURITY SOLUTIONS
 
Next-gen Network Telemetry is Within Your Packets: In-band OAM
Next-gen Network Telemetry is Within Your Packets: In-band OAMNext-gen Network Telemetry is Within Your Packets: In-band OAM
Next-gen Network Telemetry is Within Your Packets: In-band OAM
Open Networking Summit
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the Network
Cisco Canada
 
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE Wednesday Webinars - Short Term History within Smart SystemsFIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE
 
Cisco EuroMPI'13 vendor session presentation
Cisco EuroMPI'13 vendor session presentationCisco EuroMPI'13 vendor session presentation
Cisco EuroMPI'13 vendor session presentationJeff Squyres
 
CisCon 2018 - Analytics per Storage Area Networks
CisCon 2018 - Analytics per Storage Area NetworksCisCon 2018 - Analytics per Storage Area Networks
CisCon 2018 - Analytics per Storage Area Networks
AreaNetworking.it
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStorm
Dmitri Zimine
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
DataWorks Summit
 
Instrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with EnvoyInstrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with Envoy
Daniel Hochman
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
Miya Kohno
 
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SPKrzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
PROIDEA
 
ASCC Network Experience in IPv6
ASCC Network Experience in IPv6ASCC Network Experience in IPv6
ASCC Network Experience in IPv6
Ethern Lin
 

Similar to Model driven telemetry (20)

Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven Telemetry
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
 
Splunk app for stream
Splunk app for stream Splunk app for stream
Splunk app for stream
 
Openconfig
OpenconfigOpenconfig
Openconfig
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
 
Cisco usNIC: how it works, how it is used in Open MPI
Cisco usNIC: how it works, how it is used in Open MPICisco usNIC: how it works, how it is used in Open MPI
Cisco usNIC: how it works, how it is used in Open MPI
 
I pv6 mrtg_20111025
I pv6 mrtg_20111025I pv6 mrtg_20111025
I pv6 mrtg_20111025
 
Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data
 
Next-gen Network Telemetry is Within Your Packets: In-band OAM
Next-gen Network Telemetry is Within Your Packets: In-band OAMNext-gen Network Telemetry is Within Your Packets: In-band OAM
Next-gen Network Telemetry is Within Your Packets: In-band OAM
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the Network
 
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE Wednesday Webinars - Short Term History within Smart SystemsFIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE Wednesday Webinars - Short Term History within Smart Systems
 
Cisco EuroMPI'13 vendor session presentation
Cisco EuroMPI'13 vendor session presentationCisco EuroMPI'13 vendor session presentation
Cisco EuroMPI'13 vendor session presentation
 
CisCon 2018 - Analytics per Storage Area Networks
CisCon 2018 - Analytics per Storage Area NetworksCisCon 2018 - Analytics per Storage Area Networks
CisCon 2018 - Analytics per Storage Area Networks
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStorm
 
Detecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking DataDetecting Hacks: Anomaly Detection on Networking Data
Detecting Hacks: Anomaly Detection on Networking Data
 
Instrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with EnvoyInstrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with Envoy
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SPKrzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
 
ASCC Network Experience in IPv6
ASCC Network Experience in IPv6ASCC Network Experience in IPv6
ASCC Network Experience in IPv6
 

More from Cisco Canada

Cisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devops
Cisco Canada
 
Cisco connect montreal 2018 iot demo kinetic fr
Cisco connect montreal 2018   iot demo kinetic frCisco connect montreal 2018   iot demo kinetic fr
Cisco connect montreal 2018 iot demo kinetic fr
Cisco Canada
 
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal VirtualizationCisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco Canada
 
Cisco connect montreal 2018 secure dc
Cisco connect montreal 2018    secure dcCisco connect montreal 2018    secure dc
Cisco connect montreal 2018 secure dc
Cisco Canada
 
Cisco connect montreal 2018 enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018   enterprise networks - say goodbye to vla nsCisco connect montreal 2018   enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018 enterprise networks - say goodbye to vla ns
Cisco Canada
 
Cisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse localeCisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse locale
Cisco Canada
 
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec CiscoCisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Canada
 
Cisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybridesCisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybrides
Cisco Canada
 
Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018
Cisco Canada
 
Cisco connect montreal 2018 compute v final
Cisco connect montreal 2018   compute v finalCisco connect montreal 2018   compute v final
Cisco connect montreal 2018 compute v final
Cisco Canada
 
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco Canada
 
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco Canada
 
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...
Cisco Canada
 
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
Cisco Connect Toronto 2018   an introduction to Cisco kineticCisco Connect Toronto 2018   an introduction to Cisco kinetic
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
Cisco Canada
 
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...
Cisco Canada
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
Cisco Canada
 
Cisco Connect Toronto 2018 DNA assurance
Cisco Connect Toronto 2018  DNA assuranceCisco Connect Toronto 2018  DNA assurance
Cisco Connect Toronto 2018 DNA assurance
Cisco Canada
 
Cisco Connect Toronto 2018 network-slicing
Cisco Connect Toronto 2018   network-slicingCisco Connect Toronto 2018   network-slicing
Cisco Connect Toronto 2018 network-slicing
Cisco Canada
 
Cisco Connect Toronto 2018 the intelligent network with cisco meraki
Cisco Connect Toronto 2018   the intelligent network with cisco merakiCisco Connect Toronto 2018   the intelligent network with cisco meraki
Cisco Connect Toronto 2018 the intelligent network with cisco meraki
Cisco Canada
 
Cisco Connect Toronto 2018 sixty to zero
Cisco Connect Toronto 2018   sixty to zeroCisco Connect Toronto 2018   sixty to zero
Cisco Connect Toronto 2018 sixty to zero
Cisco Canada
 

More from Cisco Canada (20)

Cisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devops
 
Cisco connect montreal 2018 iot demo kinetic fr
Cisco connect montreal 2018   iot demo kinetic frCisco connect montreal 2018   iot demo kinetic fr
Cisco connect montreal 2018 iot demo kinetic fr
 
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal VirtualizationCisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
 
Cisco connect montreal 2018 secure dc
Cisco connect montreal 2018    secure dcCisco connect montreal 2018    secure dc
Cisco connect montreal 2018 secure dc
 
Cisco connect montreal 2018 enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018   enterprise networks - say goodbye to vla nsCisco connect montreal 2018   enterprise networks - say goodbye to vla ns
Cisco connect montreal 2018 enterprise networks - say goodbye to vla ns
 
Cisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse localeCisco connect montreal 2018 vision mondiale analyse locale
Cisco connect montreal 2018 vision mondiale analyse locale
 
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec CiscoCisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
 
Cisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybridesCisco connect montreal 2018 collaboration les services webex hybrides
Cisco connect montreal 2018 collaboration les services webex hybrides
 
Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018Integration cisco et microsoft connect montreal 2018
Integration cisco et microsoft connect montreal 2018
 
Cisco connect montreal 2018 compute v final
Cisco connect montreal 2018   compute v finalCisco connect montreal 2018   compute v final
Cisco connect montreal 2018 compute v final
 
Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2Cisco connect montreal 2018 saalvare md-program-xr-v2
Cisco connect montreal 2018 saalvare md-program-xr-v2
 
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
Cisco connect montreal 2018 sd wan - delivering intent-based networking to th...
 
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...Cisco Connect Toronto 2018   DNA automation-the evolution to intent-based net...
Cisco Connect Toronto 2018 DNA automation-the evolution to intent-based net...
 
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
Cisco Connect Toronto 2018   an introduction to Cisco kineticCisco Connect Toronto 2018   an introduction to Cisco kinetic
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
 
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...Cisco Connect Toronto 2018   IOT - unlock the power of data - securing the in...
Cisco Connect Toronto 2018 IOT - unlock the power of data - securing the in...
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
 
Cisco Connect Toronto 2018 DNA assurance
Cisco Connect Toronto 2018  DNA assuranceCisco Connect Toronto 2018  DNA assurance
Cisco Connect Toronto 2018 DNA assurance
 
Cisco Connect Toronto 2018 network-slicing
Cisco Connect Toronto 2018   network-slicingCisco Connect Toronto 2018   network-slicing
Cisco Connect Toronto 2018 network-slicing
 
Cisco Connect Toronto 2018 the intelligent network with cisco meraki
Cisco Connect Toronto 2018   the intelligent network with cisco merakiCisco Connect Toronto 2018   the intelligent network with cisco meraki
Cisco Connect Toronto 2018 the intelligent network with cisco meraki
 
Cisco Connect Toronto 2018 sixty to zero
Cisco Connect Toronto 2018   sixty to zeroCisco Connect Toronto 2018   sixty to zero
Cisco Connect Toronto 2018 sixty to zero
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

Model driven telemetry

  • 1. © 2016 Cisco and/or its affiliates. All rights reserved. 1 Model-Driven Telemetry #ConnectCA Jimmy Fanizzi Systems Engineer – Global Service Provider November 28, 2017 Connect Cisco
  • 2.
  • 3. © 2016 Cisco and/or its affiliates. All rights reserved. 3 Look Twice Before You Leap. -- Charlotte Bronte What Automation Without Visibility Looks Like
  • 4. © 2016 Cisco and/or its affiliates. All rights reserved. 4 Source: Google @ Bay Area OpenDaylight Meetup 06/16
  • 5. 5© 2016 Cisco and/or its affiliates. All rights reserved. Current challenges
  • 6. © 2016 Cisco and/or its affiliates. All rights reserved. 6 syslog SNMP CLI Too Slow Incomplete Network-Specific Hard to Operationalize Why Network Visibility Is Hard
  • 7. © 2016 Cisco and/or its affiliates. All rights reserved. 7 SNMP Polling Is Hard on Everybody Request-ID 1: Sent, No Response Request-ID 2: Sent, No Response ManagersNetworkRouters
  • 8. © 2016 Cisco and/or its affiliates. All rights reserved. 8 What Happens When You Push SNMP Too Hard • 10 second poll / push • 3 pollers / telemetry receivers • 30 minute measurement intervals • 288 100Gig E Interfaces (Line Rate) • SNMP: IF-MIB (query by row)
  • 9. 9© 2016 Cisco and/or its affiliates. All rights reserved. Telemetry fundamentals
  • 10. © 2016 Cisco and/or its affiliates. All rights reserved. 10 Three Enablers for Telemetry Push Not Pull Analytics-Ready Data Data-Model Driven
  • 11. © 2016 Cisco and/or its affiliates. All rights reserved. 11 Push Means Don’t Wait To Be Asked T1, interface stats T2, interface stats T1, interface stats T2, interface stats • Collect Once, Send Many • Wait for a Period of Time • Repeat
  • 12. © 2016 Cisco and/or its affiliates. All rights reserved. 12 Push Beats SNMP Pull for Speed & Scale • 10 second poll / push • 3 pollers / telemetry receivers • 30 minute measurement intervals • 288 100Gig E Interfaces (Line Rate) • SNMP: IF-MIB (query by row)
  • 13. © 2016 Cisco and/or its affiliates. All rights reserved. 13 “OSI model” of Telemetry Data store Data model Producer Exporter Collector Native (raw) data inside a router’s database Raw data mapped to a model (YANG native, OpenConfig, etc) Sending requested data in model format to the “Exporter” at defined intervals Encoding and delivering data to the collector(s) destination(s) Information collection for processing (e.g., data monitoring, automation, analytics) “Data”“Layer” Telemetryend-to-end
  • 14. © 2016 Cisco and/or its affiliates. All rights reserved. 14 “OSI model” of Telemetry Data store Data model Producer Exporter Collector Native (raw) data inside a router’s database Raw data mapped to a model (YANG native, OpenConfig, etc) Sending requested data in model format to the “Exporter” at defined intervals Encoding and delivering data to the collector(s) destination(s) Information collection for processing (e.d., data monitoring, automation, analytics) “Data”“Layer” Telemetryend-to-end
  • 15. © 2016 Cisco and/or its affiliates. All rights reserved. 15 “OSI model” of Telemetry Data store Data model Producer Exporter Collector Native (raw) data inside a router’s database Raw data mapped to a model (YANG native, OpenConfig, etc) Sending requested data in model format to the “Exporter” at defined intervals Encoding and delivering data to the collector(s) destination(s) Information collection for processing (e.d., data monitoring, automation, analytics) “Data”“Layer” Telemetryend-to-end
  • 16. © 2016 Cisco and/or its affiliates. All rights reserved. 16 YANG Is A Modeling Language module ietf-interfaces { import ietf-yang-types { prefix yang; } container interfaces { list interface { key "name"; leaf name { type string; } leaf enabled { type boolean; default "true"; } … Edited for Brevity Self-contained top-level hierarchy of nodes Import or define data types Leaf nodes for simple data Lists for sequence of entries Containers group related nodes Other YANG Features • RO or RW • Optional nodes • Choice • Augment • When • Arbitrary XML • RPC • etc
  • 17. © 2016 Cisco and/or its affiliates. All rights reserved. 17 Models are Available in Github You Should Do This • Telemetry only cares about operational (*-oper.yang) models. • 143 oper YANG models published for XR 6.1.1 • 151 oper YANG are for XR 6.1.2 • 177 oper YANG are for XR 6.2.1 • 180 oper YANG for XR 6.2.2 • 198 oper YANG for XR 6.3.1https://github.com/YangModels/yang/tree/master/vendor/cisco/xr
  • 18. © 2016 Cisco and/or its affiliates. All rights reserved. 18 Finding the Data You Want To Stream $ pyang -f tree Cisco-IOS-XR-infra-statsd-oper.yang --tree-path infra-statistics/interfaces/interface/latest/generic-counters telemetry model-driven sensor-group SGROUP1 sensor-path Cisco-IOS-XR-infra-statsd-oper:infra- statistics/interfaces/interface/latest/generic-counters
  • 19. © 2016 Cisco and/or its affiliates. All rights reserved. 19 What Will Be Pushed With That Config { "Timestamp": 1480547974706, "Keys": { "interface-name": "MgmtEth0/RP0/CPU0/0" }, "Content": { "applique": 0, "availability-flag": 0, "broadcast-packets-received": 25035, "broadcast-packets-sent": 0, "bytes-received": 165321050, "bytes-sent": 233917498, "carrier-transitions": 3, "crc-errors": 0, "framing-errors-received": 0, "giant-packets-received": 0, "input-aborts": 0, "input-drops": 62, "input-errors": 0, "input-ignored-packets": 0, "input-overruns": 0, "input-queue-drops": 0, "last-data-time": 1480547974, "last-discontinuity-time": 1479244159, "multicast-packets-received": 457, "multicast-packets-sent": 0, "output-buffer-failures": 0, "output-buffers-swapped-out": 0, "output-drops": 0, "output-errors": 104, "output-queue-drops": 0, "output-underruns": 0, "packets-received": 373156, "packets-sent": 311583, "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 } Repeated for all interfaces
  • 20. © 2016 Cisco and/or its affiliates. All rights reserved. 20 “OSI model” of Telemetry Data store Data model Producer Exporter Collector Native (raw) data inside a router’s database Raw data mapped to a model (YANG native, OpenConfig, etc) Sending requested data in model format to the “Exporter” at defined intervals Encoding and delivering data to the collector(s) destination(s) Information collection for processing (e.d., data monitoring, automation, analytics) “Data”“Layer” Telemetryend-to-end
  • 21. © 2016 Cisco and/or its affiliates. All rights reserved. 21 Configuring Destination telemetry model-driven destination-group DGROUP address family ipv4 192.168.1.1 port 2104 ---- and/or ---- address family ipv6 2001:db8::1 port 2104 encoding self-describing-gpb protocol tcp Specify where you want to send your data Specify how you want your data to look like Specify how you want your data to be delivered
  • 22. © 2016 Cisco and/or its affiliates. All rights reserved. 22 Basic Concept: Encoding Encoding (or “serialization”) translates data (objects, state) into a format that can be transmitted across the network. When the receiver decodes (“de- serializes”) the data, it has an semantically identical copy of the original data. DATA DATA “Decode” “Encode” IOS XR platforms Encodings • Compact GPB • Key-Value GPB • JSON (6.3.1)
  • 23. © 2016 Cisco and/or its affiliates. All rights reserved. 23 GPB Encoding Design Goals • Simplicity • Performance • Forward/Backward Compatibility Non-Goals • Human-Readable • Self-Describing • Text-based Google Protocol Buffers (GPB) Call them “protobufs” for short “Protocol buffers are Google's language-neutral, platform- neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.”
  • 24. © 2016 Cisco and/or its affiliates. All rights reserved. 24 Telemetry Has Two GPB Encoding Options data_gpb { row { timestamp: 1485794640469 keys: "n026GigabitEthernet0/0/0/0" content: "220003010230003001240003002250003000260003 000270003000300003000310003000320003300204=3 30003000340003000350003000360003377001" } 2X faster Operationally more complex (but not relative to SNMP!) data_gpbkv { timestamp: 1485793813389 fields { name: "keys" fields { name: "interface-name" string_value: "GigabitEthernet0/0/0/0" } } fields { name: "content" fields { name: "input-data-rate" uint64_value: 8 } fields { name: "input-packet-rate" uint64_value: 1 } <<< 9 lines are skipped >>> fields { name: "input-load" uint32_value: 0 } fields { name: "reliability" uint32_value: 255 } } } ... 3X larger Native models: still need heuristics for key names GPB – “compact” GPB – “self-describing”
  • 25. © 2016 Cisco and/or its affiliates. All rights reserved. 25 Dial-Out • TCP & gRPC (from 6.1.1) • UDP (from 6.2.1) Dial-In • gRPC only (from 6.1.1) Transport Options Collector Data SYN SYN-ACK ACK Collector Data SYN SYN-ACK ACK
  • 26. © 2016 Cisco and/or its affiliates. All rights reserved. 26 gRPC: Like REST But Different Runs over HTTP/2 Optimize for page load time Server push, header compression, multiplexing, TLS RFC 7540 (May 2015) Preserves most HTTP1.1 syntax Defines Services (“RPCs”) Encodes Using Google Protocol Buffers (“GPB” or “protobufs”) Services and Messages Auto-generate code in many languages http://www.grpc.io/docs/#hello-grpc
  • 27. © 2016 Cisco and/or its affiliates. All rights reserved. 27 “OSI model” of Telemetry Data store Data model Producer Exporter Collector Native (raw) data inside a router’s database Raw data mapped to a model (YANG native, OpenConfig, etc) Sending requested data in model format to the “Exporter” at defined intervals Encoding and delivering data to the collector(s) destination(s) Information collection for processing (e.d., data monitoring, automation, analytics) “Data”“Layer” Telemetryend-to-end
  • 28. © 2016 Cisco and/or its affiliates. All rights reserved. 28 A Telemetry Subscription telemetry model-driven subscription Sub1 sensor-group-id SGROUP1 sample-interval 30000 destination-id DGROUP1 *Omit Destination Group For gRPC Dial-In
  • 29. 29© 2016 Cisco and/or its affiliates. All rights reserved. Telemetry on Cisco products
  • 30. © 2016 Cisco and/or its affiliates. All rights reserved. 30 Cisco XR Telemetry overview Classic XR ASR9k Evolved XR ASR9k NCS5500 NCS6k MDT support 6.1.1 6.1.1 6.1.1 6.1.3 Data models YANG (native, OC, IETF) Link for models YANG (native, OC, IETF) Link for models YANG (native, OC, IETF) Link for models YANG (native, OC, IETF) Link for models Transport (Control protocols) TCP (dial-out), UDP (dial-out)* gRPC (dial-in, dial-out), TCP (dial-out), UDP (dial-out)* gRPC (dial-in, dial-out), TCP (dial-out), UDP (dial-out)* TCP (dial-out), UDP (dial-out)* Encoding GPB / GPB-KV / JSON** GPB / GPB-KV / JSON** GPB / GPB-KV / JSON** GPB / GPB-KV / JSON** Collectors Pipeline*** Pipeline*** Pipeline*** Pipeline*** * UDP support from 6.2.1 ** JSON support from 6.3.1 *** Open-sourced and ready to use: https://github.com/cisco/bigmuddy-network-telemetry-pipeline
  • 31. © 2016 Cisco and/or its affiliates. All rights reserved. 31 NX OS IOS-XE MDT support 7.0(3)I6(1) 16.6.1* Data models Data Management Engine, NX-API, YANG (native, OC, IETF) YANG (native**, IETF) Link for models Transport (Control protocols) gRPC* (dial-out), UDP** (dial-out), HTTP*** (dial-out) Netconf (for YANG), GNMI (16.8.1), gRPC (16.9.1) Formats GPB/JSON XML, GPB (16.9.1) Collectors Pipeline TBD Min sample interval 5 sec 1 sec Max # of dial-out destinations 5 TBD Cisco NXOS/XE Telemetry high-level overview * gRPC supports GPB only * supported on Catalyst 3650/3850/9300/9500, ASR1000, ISR4000 ** UDP from 7.0(3)I7(1), supports both, GPB and JSON ** Native models are different from YANG models in XR *** HTTP suppors JSON only https://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus9000/sw/7-x/programmability/guide/b_Cisco_Nexus_9000_Series_NX- OS_Programmability_Guide_7x/b_Cisco_Nexus_9000_Series_NX-OS_Programmability_Guide_7x_chapter_011000.html https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/166/b_166_programmability_cg/model_driven_telemetry.html
  • 32. © 2016 Cisco and/or its affiliates. All rights reserved. 32 Some Commonly Used Models and Subtrees 32BRKSPG-2333
  • 33. © 2016 Cisco and/or its affiliates. All rights reserved. 33 Your infrastructure should be ready Bytes are per a single collection* Go with EDT starting from IOS XR 6.3.x Data NCS5516 numbers gRPC/KVGPB BW (mbps) gRPC/GPB BW (mbps) UDP/JSON BW (mbps) Interface Oper State* 2160 0.6806876 0.145277467 0.769932267 Interface Data Rate 2160 0.6365896 0.151012 0.802756 Interfaces Stats 2160 1.7155632 0.3023296 2.0160128 Optics Ports Info 576 0.477302222 0.065839378 0.483407289 Uptime Info 1 0.0002816 0.0002288 0.0005968 CPU State 18 0.335916 0.053052 0.3043256 Memory Info 18 0.004036 0.0011584 0.0055872 Processes Memory 538 0.061503111 0.019817778 0.0832968 LLDP Info 574 0.185312 0.0703288 0.2401824 IPv4 RIB Info * 650,022 47.37393978 10.95847427 56.86328129 IPv6 RIB Info * 14876 3.6415044 0.856933333 4.371237733 BGP IPv4 Routes Info 650,000 0.0004744 0.0002424 0.000632 BGP IPv6 Routes Info 12800 0.000472 0.00024 0.0006272 BGP ipv4 Neighbor Info 2 0.0390272 0.0054728 0.0391232 MPLS-TE Tunnels Summary Info 1003 0.004604 0.0005632 0.004692 RSVP Interface Info 5 0.0015352 0.0004256 0.001972 NCS5500 NPU Stats 96 1.59755976 0.255440227 1.726576827 NCS5500 NPU Resources Info 96 0.2052016 0.0378816 0.2130816 ~ 57 mbps ~ 13 mbps ~ 68 mbps
  • 34. 34© 2016 Cisco and/or its affiliates. All rights reserved. Collectors and analytics platforms
  • 35. © 2016 Cisco and/or its affiliates. All rights reserved. 35 Kafka Different Collection Models Logstash ElasticSearch Kibana Panda BYO Custom Open Source, Customizable Proprietary or OS- based Commercial Stack Prometheus / InfluxDB Grafana Applications Storage Collection
  • 36. © 2016 Cisco and/or its affiliates. All rights reserved. 36 Pipeline: An Open Source Collector Pipeline Kapacitor Output to file, TSBD, Kafka… Ingest, transform, filter Self-monitoring, horizontally scalable
  • 37. © 2016 Cisco and/or its affiliates. All rights reserved. 37 MDT in real time Demo
  • 38. © 2016 Cisco and/or its affiliates. All rights reserved. 38 Topology tgn-01 Pagent Traffic Generator xrv-01 XRv9k rcv-01 IOS Gi0/0/0/0 Gi 0/0/0/1 Traffic Pipeline Telemetry QoS Data Policy-map output
  • 39. © 2016 Cisco and/or its affiliates. All rights reserved. 39 How does the stack work? Pipeline Transforms telemetry data for DB storage InfluxDB Stores telemetry data Grafana Data visualization and alerting Python Flask App to trigger Ansible playbooks Ansible Automation Engine Cisco Network Service Orchestrator IOS XR - core data source NSO
  • 40. © 2016 Cisco and/or its affiliates. All rights reserved. 40 The power of a modular tool chain Data transformation Data storage Data visualization and alerting tool Webhook end point Automation engine Service orchestrator IOS XR - core data source NSO = New Service Offering
  • 41. © 2016 Cisco and/or its affiliates. All rights reserved. 41 NSO telemetry model-driven destination-group dev address family ipv4 10.85.204.18 port 5432 encoding self-describing-gpb protocol tcp ! ! sensor-group QoS sensor-path Cisco-IOS-XR-qos-ma-oper:qos/nodes/node/policy- map/interface-table/interface/output ! ! subscription Sub1 sensor-group-id QoS sample-interval 30000 destination-id dev ! How does the stack work? – IOS XR Pipeline address Sensors Subscription
  • 42. © 2016 Cisco and/or its affiliates. All rights reserved. 42 Key Takeaways • Speed & Scale Require Visibility • It’s Not Hard to Beat SNMP • Data Models Are Your Friends • A Big Data Platform Is In Your Future
  • 43. © 2016 Cisco and/or its affiliates. All rights reserved. 43 Resources Tutorials, Blogs, VoDs https://xrdocs.github.io/telemetry/ http://blogs.cisco.com/sp/the-limits-of-snmp http://blogs.cisco.com/sp/boring-is-the-new-awesome http://blogs.cisco.com/sp/why-you-should-care-about-model-driven-telemetry https://youtu.be/tIN8BjHwpNs (NANOG 67: 10 Lessons from Telemetry) YANG https://github.com/YangModels/yang/tree/master/vendor/cisco (Cisco YANG models) http://blogs.cisco.com/getyourbuildon/yang-opensource-tools-for-data-modeling-driven-management (YANG open source tools) https://developer.cisco.com/site/ydk/ (YDK intro) Telemetry Tools : https://github.com/cisco/bigmuddy-network-telemetry-pipeline https://github.com/cisco/bigmuddy-network-telemetry-stacks Demos and Lab https://dcloud-cms.cisco.com/demo/mdt-ios-xr-611-v1 (dCloud) https://youtu.be/F_S9-ctNFe0 (demo on NCS 5508)