Introduction to Catalyst Programmability

Size: px
Start display at page:

Download "Introduction to Catalyst Programmability"

Transcription

1

2 BRKCRS-1450 Introduction to Catalyst Programmability Fabrizio Maccioni, Technical Marketing Engineer

3 Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly to the space 4. Enter messages/questions in the space cs.co/ciscolivebot#brkcrs Cisco and/or its affiliates. All rights reserved. Cisco Public

4 Agenda Intro Device Provisioning Device APIs Data Models & Tools Model Driven Telemetry Python Scripting Application Hosting Config Mngt Tools Cisco DevNet (Why Programmability) (PXE, ZTP, PnP) (NETCONF/RESTCONF, XML/JSON) (YANG, YangExplorer/YDK) (Oper Data Models, ELK stack) (On-Box, Off-Box) (VM, LXC, Docker) (Ansible, Puppet)

5 Why automation and programmability? Administrator Needs to configure hostname switch1 int g0/0 ip address /24 vlan 100,200, hostname switch6 int g0/0 ip address /24 vlan 100,200,300 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 5

6 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 6

7 By 2020, networking personnel with experience in Ansible, Python and/or integrating systems via APIs will receive a 30% salary premium (on average) over those with only CLI-based skills. Andrew Lerner, Gartner: BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 7

8 IOS XE 16.x: Intent-based Network Operating System I N T E N T C O N T E X T Intent-based Network Infrastructure optimized for enterprise networks wired and wireless access, aggregation, core, and WAN open and flexible IOS XE 16.x standards-based APIs BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 8

9 IOS XE 16.X enables Session Focus Cisco Solutions 3 rd Party Integration DIY Solutions DNA Center Standards Based Interoperability Model Driven Programmability Custom Development Model Driven Telemetry Policy Automation Analytics SDN Controllers CI/CD Tools NMS Systems Zero Touch Provisioning App Hosting Guest Shell (On Box Python) Intent-based Network Infrastructure Intent-based Network Infrastructure Intent-based Network Infrastructure Cisco Catalyst 3850 Cisco Catalyst 9000 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 9

10 Multiple Approaches: Turn-Key or Build Your Own? Turn Key DIY & 3 rd Party DNA Center and SD-Access Programmability BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 10

11 IOS XE: Automating Network Device Lifecycle Goal: Continuously upgrade network, incrementally and safely Tools: Patching Config/Replace Upgrade Install Configure Goal: Get devices into an operational state Provisioning Automation Tools: PXE, ZTP, PnP Python Scripting Goal: Apply configuration to the device Goal: Add dynamic services, optimize behavior and trouble shooting Tools: Operating Data Models Telemetry Optimize Tools: Data Models Programmable Interfaces Python Scripting BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 11

12 Device Provisioning

13 Device Provisioning Automation updates Pre-boot Execution Environment (PXE) Client Boot Server New Zero Touch Provisioning ZTP Server Cisco Network Plug and Play PXE Booting Switch ZTP script ZTP Agent Switch PnP Agent PnP Agent Switch Boot Image Source Programmable Interfaces Network Device Device Open Open Open (via APIC-EM) Ideal for heterogeneous / multi-vendor network environments Optimized for Cisco networks (highly secure and scalable) BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 13

14 Use Case: CL Barcelona NOC Automated Provisioning Visit CL NOC Switch is staged with a minimal config using Auto Config Once in place switch boots and EEM calls home Switch gets its latest config Call home continues so the switch is always up to date Tool is the single source of truth! BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 15

15 Open Programmable Device APIs

16 The Four Ages of Device Interfaces: Telnet SSH [v2] Notepad cut-and-paste SDN Controllers Python REST YANG Model NETCONF RESTCONF Containers BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 17

17 Configuration Management Today CLIs are for humans CLI CLI Machines need APIs (Open Programmable Interfaces) BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 21

18 History of Device API in Cisco NETCONF 1.0 WSMA onepk NETCONF API: Application Programming Interface BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 22

19 Open Programmable APIs Simplified View NETCONF RESTCONF gnmi/grpc CLI NETCONF RESTCONF gnmi grpc Protocols Parser Data Model YANG Models Device Features Interface BGP QoS ACL Device Features BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 23

20 YANG Data Models

21 CLI YANG Models Human Oriented Interface Machine Oriented Interface BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 25

22 Protocol Data-Model Data Models Interface Model definition A Data-Model Explicitly and precisely defines Data Structure, Syntax and Semantics BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 26

23 YANG Models Example YANG Models Data XML Payload Gig 1/0/1 CL rocks! enabled YANG Models Data Models defined using the YANG language BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 29

24 YANG Configuration Model Example* container ip { YANG list vrf { description "Configure an IP VPN Routing/Forwarding instance"; } } leaf name { type string; } leaf rd { description "Specify Route Distinguisher"; type rd-type; } <ip> <vrf> <name>vrf_red</name> <rd>65000:1</rd> </vrf> <vrf> <name>vrf_green</name> <rd>65000:2</rd> </vrf> </ip> ip vrf vrf_red rd 65001:1! ip vrf vrf_green rd 65001:2! XML CLI * Note: YANG model simplified for clarity BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 30

25 Data Models: Open vs Native Open Models Industry definition Compliant with standard (IETF, ITU, OpenConfig, etc) Native Models Cisco definition Unique to a Cisco operating system Example: ietf-diffserv-policy.yang (IETF Diffserv data model) Example: Cisco-IOS-XR-ipv4-bgp-cfg.yang (IOS-XR BGP data model) Open Models are a subset of the Native Models BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 33

26 Native and Open Models Benefits: Use open models where available Use native models for functionality not yet in open models Open Models (i.e. OpenConfig) Map IOS XE Native Models Device Features Interface BGP QoS ACL BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 34

27 Important Point! Cisco s data models and IETF/OpenConfig data models are just two ways of doing the same thing. <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <interface> <name>gigabitethernet 1/0/24</name> <description>configured by NETCONF!</description> </interface> </interfaces> switch# show run interface g1/0/24 interface GigabitEthernet 1/0/24 Both of these do exactly the same thing! description Configured by NETCONF! IETF-defined model <native xmlns=" <interface> <GigabitEthernet> <name>1/0/24</name> <description>configured by NETCONF!</description> </GigabitEthernet> </interface> </native> Cisco-defined NED model BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 35

28 Data Model Modularization IOS XE DataPath Policy OSPF Element NED Data Models Routing Switching BGP Wireless AAA NBAR/Pfr Security MPLS In Service Model Updates BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 36

29 Who Defines YANG Models? BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 37

30 IOS XE Native Models on GitHub BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 38

31 YANG Open Models Operators-led YANG models: lead by Google! BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 39

32 Encoding Formats

33 Protocols Data Formats NETCONF RESTCONF gnmi/grpc NETCONF RESTCONF gnmi grpc NETCONF RESTCONF gnmi grpc XML JSON (XML) GPB (XML/JSON) Encoding Data Model SSH HTTP HTTP/2 Device Features Interface BGP QoS ACL BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 42

34 Structured vs Unstructured Data Un-structured Structured John Smith What is this? His age? The year he graduated college? Meaning of life, the universe & everything? Name: Age: Phone: Keys John Smith Values BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 44

35 Unstructured Data Note inconsistent key format! switch1# sh int e1/10 Ethernet1/10 is up Hardware: 1000/10000 Ethernet, address: d (bia d0.9331) Description: To UCS-11 MTU 1500 bytes, BW Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255 Switchport monitor is off EtherType is 0x8100 Last link flapped 8week(s) 2day(s) Last clearing of "show interface" counters 1d02h 30 seconds input rate 944 bits/sec, 118 bytes/sec, 0 packets/sec 30 seconds output rate bits/sec, bytes/sec, 5221 packets/sec BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 45

36 XML vs JSON vs YAML lightweight, text-based, language-independent data interchange formats <tag>value</tag> key : value key: value <interfaces xmlns:= [ ]yang:ietf-interfaces > <interface> <name>eth0</name> <type>ethernetcsmacd</type> <location>0</location> <enabled>true</enabled> <if-index>2</if-index> </interface> </interfaces> { } "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0, "type": "ethernetcsmacd, "location": "0, "enabled": true, "if-index": 2 } ] } --- ietf-interfaces:interfaces: interface: name: eth0 type: ethernetcsmacd location: 0 enabled: true if-index: 2 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 49

37 Protocols: NETCONF RESTCONF gnmi/grpc NETCONF RESTCONF gnmi/grpc NETCONF RESTCONF Data Model Device Features gnmi grpc NETCONF XML RESTCONF JSON (XML) gnmi grpc GPB (XML/JSON) SSH HTTP HTTP/2 Protocols Interface BGP QoS ACL

38 NETCONF definition NETCONF is a protocol defined by the IETF to install, manipulate, and delete the configuration of network devices V 1.0 RFC Base NETCONF Protocol RFC 4742 NETCONF over SSH V 1.1 RFC Base NETCONF Protocol RFC 6242 NETCONF over SSH IOS XE Extensions RFC 5277 Notifications RFC 5717 Partial Locking RFC 6243 With defaults RFC 6020 YANG Protocol Stack Content Operations Messages Transport BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 52

39 Main NETCONF Operations Main Operations Description <get> (close to show? ) Retrieve running configuration and device state information <get-config> (close to show run ) Retrieve all or part of specified configuration datastore <edit-config> (close to conf t ) Loads all or part of a configuration to the specified configuration datastore BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 53

40 NETCONF Highlights Transactional Either all configuration is applied or nothing Avoids inconsistent state Both at Single Device and Network-wide level Error Management OK or error code Capability Exchange ssh -p 830 -s netconf Models Download from a Device BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 57

41 Enabling NETCONF: 3 Steps C3850-1#conf t Enter configuration commands, one per line. End with CNTL/Z. C3850-1(config)#aaa new-model C3850-1(config)#aaa authentication login default local C3850-1(config)#aaa authorization exec default local C3850-1(config)#username admin password cisco C3850-1(config)#line vty 0 15 C3850-1(config-line)#transport input all C3850-1(config)#netconf-yang C3850-1(config)# Enable AAA Enable SSH Enable NETCONF BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 58

42 REST vs RESTCONF: not the same! API REST GET POST PUT NETCONF RESTCONF Open RESTCONF YANG Data Models Native Configuration and Operation gnmi / grpc DELETE Device Features Interface BGP QoS ACL SNMP A framework for client-server communications REST-like protocol for accessing YANG models BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 59

43 RESTCONF vs NETCONF Operations RESTCONF GET As compared to NETCONF <get-config>, <get> POST <edit-config> (operation= create ) PUT <edit-config> (operation= create/replace ) DELETE <edit-config> (operation= delete ) BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 61

44 YANG Tools: PYANG YangExplorer YDK

45 PYANG Tool Tool to validate and navigate YANG Models schema tree YANG Model depth option pyang -f tree --tree-depth 4 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 64

46 YangExplorer Tool (3) Define Operations (1) Select a Profile Python Scripts YDK Check Capabilities (2) Browse Models (4) Create RPC (5) Run RPC YangExplorer BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 67

47 YDK: YANG Development Kit Any Model Any Transport Any Language Wide support of Yang Models Open or Native Support for NETCONF and RESTCONF Support for Python And C++ APIs BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 68

48 Model Driven Telemetry

49 Model Driven Telemetry Export enriched, consistent and concise data with context from network devices for a better user and operator experience Periodic or On-Change Structured Data Scalable Reduced CPU Load BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 71

50 Model Driven Telemetry tcollector Collector Programmable Interfaces Subscription Periodic or on-change NETCONF RESTCONF grpc YANG Data Models Open Native Configuration and Operation Physical and Virtual Network Infrastructure Device Features Interface BGP QoS ACL SNMP BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 74

51 Model Driven Telemetry in-a-box Demo Ubuntu VM LABCRS-2222 DEVNET IETF Client Notifications 2 1 Subscriptions NETCONF YANG Cisco Catalyst 9300 WISP LABCRS-2222: Open IOS XE Programmability, all week DEVNET-1693: Model-Driven Telemetry for IOS XE, Feb 01, 04:00 p.m. - 04:45 p.m. BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 75

52 Application Hosting IOS XE

53 Networking today... Fast x86 processor SSD expansion (Cat 9400) Linux-based OS Capable of multiple apps (Pictured: Catalyst 9300) BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 78

54 Application Hosting Support Varies by Platform VM VM LXC LXC LXC Multiple Apps App 1 Custom App Guest Shell Built-in LXC VMAN Cisco Application Framework (CAF)/IOx LXC: Linux Container BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 80

55 Application Hosting: CAF/IOx REST REST REST IOx Client External Management Tools Fog Director DNA-C WoS Demo On-Box Management Tools CLI Local Manager REST Cisco Application Framework (CAF)/IOx LXC Linux Process VM Linux Process Kernel Host OS (IOS XE Kernel) BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 81

56 App Hosting Interface: DNA-Center Ent WoS Enterprise Single Pane of Glass Consistent DNA-C workflows App Store Integrated Fog Director Provisioning of multiple devices Change management Integrated with DNA-C Assurance Apps deployed at run time for Monitoring and Troubleshooting BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 83

57 Performance Monitoring Use Case Ent WoS PerfSonar GUI IOS XE Device Catalyst 9K Cisco UCS BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 84

58 App Hosting Interface: CLI cat9k# conf t cat9k(config)# iox cat9k(config)# ip http server cat9k# sh iox-service... IOx Infrastructure Summary: IOx service (CAF) : Running IOx service (HA) : Not Running IOx service (IOxman) : Running Libvirtd : Running cat9k# sh app-hosting? detail Detail information about appliance list List the appliance resource available resources utilization Utilization information about appliance cat9k# sh app-hosting list No App found cat9k# app-hosting? activate Application activate connect Application connect deactivate Application deactivate install Application install move Move File start Application start stop Application stop uninstall Application uninstall BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 87

59 Python

60 Python: Why not C, Ruby, Perl, TCL, Go, etc.? Easy to Learn Interactive shell Easy to begin with simple scripts Libraries! Extensive libraries, like an app store for developers Read Excel, output PDF, draw graphs, etc. And it s well supported in the networking community! BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 89

61 Python example Guido van Rossum Prints name and ip address of interfaces that are up from show ip int brie Monty Python's Flying Circus BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 90

62 Python 2 vs 3 Python >>> print "Hello World! Hello World! Python 2 Most common version Default installation on Linux Most libraries Losing popularity Python 3.6.0a4 >>> print "Hello World!" SyntaxError: Missing parentheses >>> print ("Hello World") Hello World Python 3 Several language enhancements Often separate installation Not all libraries supported Commonly used in books/courses Python 2 and 3 are not mutually compatible! BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 92

63 PIP Install $ pip install netaddr Downloading/unpacking netaddr Downloading netaddr py2.py3-none-any.whl (1.6MB): 1.6MB downloaded Installing collected packages: netaddr Successfully installed netaddr Cleaning up... PDFrw YDK-Py OpenPy XL Python NCClient BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 93

64 NCClient Python Library Raw XML NETCONF NCClient BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 94

65 Virtual Environments V-Env1 V-Env2 V-Env3 Python 2.5 Python 2.7 Python 2.7 Requests = NCClient = Jinja2 = Jinja2 = 2.7 NCClient = paramiko = Requests = NCClient = openpyxl = BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 95

66 Python on IOS XE

67 Using Python with IOS XE Devices Off-Box Python IOS XE On-Box Python IOS XE Python Linux Server SSH/NETCONF IOS IOS-XE Device Python IOS IOS-XE Device scripts executed externally from switch: configuration management automation telemetry / operational data controller use cases including APIC-EM / Cisco Network PNP scripts executed locally on switch: provisioning automation (ZTP) automating Embedded Event Manager application development IOT BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 99

68 Guest Shell Virtualized Linux Environment On Your Switch IOS XE Secure Linux shell environment On-box rapid prototyping Application Hosting Disabled by default switch# guestshell enable Linux applications Guest Shell Linux Container API Network OS BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 100

69 Configuration Management Tools

70 Configuration Management Tools Desired State (Intent) configuration CMT Server Device In use for years to automate servers Ensure software packages are installed, services running Becoming useful for managing networking devices as well Declarative model (intent): not scripting! Idempotency Agent vs Agent-less Architectures BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 102

71 Most Popular Configuration Management Tools BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 103

72 Architecture: agent vs agent-less TODAY Intent CLI NETCONF Puppet Agent config CLI Parser NETCONF RESTconf grpc Data Model LXC Device Features Interface BGP QoS ACL LXC: Linux Container BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 104

73 Architecture: agent-less + APIs Soon All Platforms CLI Parser NETCONF RESTconf grpc Data Model Device Features Interface BGP QoS ACL * not committed by ISV (independent software vendor) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 105

74 Ansible release 2.4 (September 2017) Cisco IOS/IOS-XE Core Modules ios_banner Manage multiline banners ios_command Run commands on remote devices ios_config Manage Cisco IOS configuration ios_facts Collect facts from remote devices ios_interface Manage Interface ios_logging Manage logging ios_ping Tests reachability ios_static_route Manage static IP routes ios_system Manage System attributes ios_user Manage of local users ios_vrf Manage VRF definitions BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 108

75 PuppetConf BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 109

76 Cisco Catalyst 9000 CI/CD with Puppet CentOS VM 1 Puppet code Manifests 2 Checkpoint 3 Config 4 Validation 5 Save Config NETCONF YANG Cisco Catalyst 9300 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 110

77 Cisco Catalyst 9000 CI/CD with Puppet CentOS VM 1 Puppet code Manifests 2 Checkpoint 3 Config 4 Validation 5 Rollback NETCONF Cisco Catalyst 9300 BRKCRS-1450 Tech Field Day Cisco and/or its affiliates. All rights reserved. Cisco Public 111

78 NSO Model Based Architecture Applications Physical Networks Service Manager Device Manager Network Element Drivers (NEDs) Virtual Networks Engineers REST, NETCONF, Java, Python, Erlang, CLI, Web UI NETCONF, REST, SNMP, CLI, etc VNFM Controller Apps EMS and NMS Network Apps Service Model Device Model Logically centralized network services Model based architecture Data models written in YANG (RFC 6020) Structured representations of: Service instances Network configuration and state No hard-coded assumptions about: Network services Network architecture Network devices Mapping service operations to network configuration changes Transactional integrity Multiprotocol and multivendor support BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 112

79 NSO at Cisco Live Design Clinics Opportunity for customers to ask questions without an appointment Located in The hub (Hall 6) Opening hours of The Hub: Monday: 8:00 19:30 Tuesday: 8:00 19:30 Wednesday: 8:00 19:00 Thursday: 8:00 18:30 Friday: 8:00 13:30 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 113

80 Cisco DevNet

81 Cisco DevNet Learning Labs Sandboxes API Documentation Python, YDK, REST And More! BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 117

82 IOS XE on DevNet BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 118

83 DevNet Cat9K Sandbox Cat9K Sanbox link BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 119

84 Cisco DevNet video course: from understanding and using JSON, XML and YAML to Edge computing! BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 120

85 Demo EEM

86 Demo: DevOps Notifications 5 Spark posts diff to room 6 Tropo text and call 4 sends diff to Spark 6 sends diff to Tropo 2 EEM Triggers on-box Python script 1 EEM Config Change 3 Python script diffs configs EEM Catalyst 9300 BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 122

87 Auto Back-up Use Case On-Box Python and EEM 4 Python script creates a back-up file and sends it to a tftp server Catalyst 3850 EEM CLEU EEM Triggers on-box Python script BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 123

88 ChatOps Use Case 5 Spark posts diff to room 4 Python script diffs configs and sends diff to Spark Catalyst 3850 EEM TWTV 3 EEM Triggers on-box Python script BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 124

89 Conclusion

90 Call to Action Build your Programmability Skills Start from Cisco DevNet: BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 126

91 IOS XE Programmability CL Barcelona Breakout Sessions: BRKCRS-1450: Introduction to Catalyst Programmability Fabrizio Maccioni, Tuesday, Jan 30, 04:45 p.m. - 06:15 p.m. BRKCRS-2451: Scripting Catalyst switches - tools and techniques beyond the basics Jeff McLaughlin, Thursday, Feb 01, 11:30 a.m. - 01:30 p.m. BRKSDN-2666: IOS XE Architecture for Programmability Jeff McLaughlin, Wednesday, Jan 31, 04:30 p.m. - 06:00 p.m. BRKDEV-1368: Effectively Understand and Leverage YANG with NETCONF and RESTCONF for Model Driven Bryan Byrne and Hank Preston, Tuesday, Jan 30, 02:15 p.m. - 04:15 p.m. WISP Labs: LABCRS-2222: Open IOS XE Programmability, Krishna Kotha, all week BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 127

92 IOS XE Programmability DevNet CL Barcelona 1/2 DEVNET-1693: Model-Driven Telemetry for IOS XE Krishna Kotha, Thursday, Feb 01, 04:00 p.m. - 04:45 p.m. DEVNET-1801: Insights into your WLC with Wireless Streaming Telemetry Jeremy Cohoe, Thursday, Feb 01, 05:00 p.m. - 05:45 p.m. DEVNET-2203: Build a Network Configuration CICD Pipeline Hank Preston, Tuesday, Jan 30, 11:00 a.m. - 11:45 a.m. Thursday, Feb 01, 09:00 a.m. - 9:45 a.m. DEVNET-2556: Dive into Leveraging Python on IOS-XE Ryan Shoemaker, Tuesday, Jan 30, 09:00 a.m. - 9:45 a.m. Thursday, Feb 01, 11:00 a.m. - 11:45 a.m. BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 128

93 IOS XE Programmability DevNet CL Barcelona 2/2 DEVNET-1365: Vagrant Up for the Network Engineer (NX-OS, IOS-XE, IOS-XR) Hank Preston, Tuesday, Jan 30, 10:00 a.m. - 10:45 a.m. Thursday, Feb 01, 01:00 p.m. - 01:45 p.m. DEVNET-3616: NetDevOps Style Configuration Management for the Network Hank Preston, Thursday, Feb 01, 04:00 p.m. - 04:45 p.m. DEVNET-1725: How to Be a Network Engineer in a Programmable Age Hank Preston, Tuesday, Jan 30, 01:00 p.m. - 01:45 p.m. BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 129

94 Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly to the space 4. Enter messages/questions in the space cs.co/ciscolivebot#brkcrs Cisco and/or its affiliates. All rights reserved. Cisco Public

95 Please complete your Online Session Evaluations after each session Complete 4 Session Evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt All surveys can be completed via the Cisco Live Mobile App or the Communication Stations Complete Your Online Session Evaluation Don t forget: Cisco Live sessions will be available for viewing on-demand after the event at Cisco and/or its affiliates. All rights reserved. Cisco Public

96 Continue Your Education Demos in the Cisco campus Walk-in Self-Paced Labs Tech Circle Meet the Engineer 1:1 meetings Related sessions BRKCRS Cisco and/or its affiliates. All rights reserved. Cisco Public 132

97 Thank you

98

Scripting the Catalyst: Beyond the Basics

Scripting the Catalyst: Beyond the Basics Scripting the Catalyst: Beyond the Basics Jeff McLaughlin, Principal TME Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live

More information

Insights into your WLC with Wireless Streaming Telemetry

Insights into your WLC with Wireless Streaming Telemetry Insights into your WLC with Wireless Streaming Telemetry Jeremy Cohoe Technical Marketing Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this

More information

IOS XE Architecture and Programmability

IOS XE Architecture and Programmability IOS XE Architecture and Programmability Jeff McLaughlin, Principal TME Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live

More information

Introduction to OpenConfig

Introduction to OpenConfig DEVNET-1775 Introduction to OpenConfig Santiago Álvarez, TME Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App

More information

Optimizing the Usability of YANG Models for Network Automation

Optimizing the Usability of YANG Models for Network Automation ydk.io Optimizing the Usability of YANG Models for Network Automation Craig Hill Distinguished Systems Engineer U.S. Public Sector CTO Office @netwrkr95 CCIE #1628 crhill@cisco.com CHI-NOG Chicago, IL

More information

Hands On Exploration of NETCONF and YANG

Hands On Exploration of NETCONF and YANG Hands On Exploration of NETCONF and YANG Bryan Byrne, CCIE 25607 (R/S) Technical Solutions Architect Enterprise Networks @bryan25607 Agenda Introduction Module 1 YANG Data Modeling Module 2 Introduction

More information

Consuming Model-Driven Telemetry

Consuming Model-Driven Telemetry Consuming Model-Driven Telemetry Cristina Precup & Stefan Braicu Software Systems Engineers Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Cisco SD-Access Hands-on Lab

Cisco SD-Access Hands-on Lab LTRCRS-2810 Cisco SD-Access Hands-on Lab Larissa Overbey - Technical Marketing Engineer, Cisco Derek Huckaby - Technical Marketing Engineer, Cisco https://cisco.box.com/v/ltrcrs-2810-bcn2018 Password:

More information

Cisco IOS XR Programmability for Cloud-Scale Networking

Cisco IOS XR Programmability for Cloud-Scale Networking Cisco IOS XR Programmability for Cloud-Scale Networking LABRST-2332 Santiago Álvarez, Distinguished Technical Marketing Engineer @111pontes Level of Expertise With Network Programmability 1. Can t spell

More information

NetDevOps Style Configuration Management for the Network

NetDevOps Style Configuration Management for the Network DEVNET-3616 NetDevOps Style Configuration Management for the Network Hank Preston, NetDevOps Evangelist ccie 38336, R/S @hfpreston Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

More information

Empower your testing with Cisco Test Automation Solution Featuring pyats & Genie

Empower your testing with Cisco Test Automation Solution Featuring pyats & Genie Empower your testing with Cisco Test Automation Solution Featuring pyats & Genie Siming Yuan, Technical Leader, Engineering, Cisco Jean-Benoit Aubin, Engineer, Software Engineering, Cisco Sedy Yadollahi,

More information

NetDevOps for the Network Dude How to get started with API's, Ansible and Python

NetDevOps for the Network Dude How to get started with API's, Ansible and Python DEVNET-1002 NetDevOps for the Network Dude How to get started with API's, Ansible and Python François Caen, Systems Engineer - @f_caen Cisco Spark How Questions? Use Cisco Spark to communicate with the

More information

Programming Device APIs

Programming Device APIs Programming Device APIs Fabrizio Maccioni Technical Marketing Engineer - Cisco BRKSDN-2119 Agenda Introduction Device APIs History WSMA NETCONF 1.0 Model Driven Programmability NETCONF 1.1 RESTCONF grpc

More information

Maximizing Network Programmability and Automation with Open NX-OS

Maximizing Network Programmability and Automation with Open NX-OS BRKDCN-2025 Maximizing Network Programmability and Automation with Open NX-OS Nicolas Delecroix, Technical Marketing Engineer, INSBU Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

More information

NSO in Brownfield: Fully Automated One-Click Reconciliation

NSO in Brownfield: Fully Automated One-Click Reconciliation BRKNMS-2530 NSO in Brownfield: Fully Automated One-Click Reconciliation Fatih Ayvaz, Solutions Architect Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

Routing Underlay and NFV Automation with DNA Center

Routing Underlay and NFV Automation with DNA Center BRKRST-1888 Routing Underlay and NFV Automation with DNA Center Prakash Rajamani, Director, Product Management Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session

More information

How to be a Network Engineer in a Programmable Age An evolution that goes beyond Infrastructure as Code and Automation

How to be a Network Engineer in a Programmable Age An evolution that goes beyond Infrastructure as Code and Automation How to be a Network Engineer in a Programmable Age An evolution that goes beyond Infrastructure as Code and Automation Hank Preston, Principal Engineer NetDevOps Evangelist ccie 38336 R/S @hfpreston github.com/hpreston

More information

Technologies for the future of Network Insight and Automation

Technologies for the future of Network Insight and Automation Technologies for the future of Network Insight and Automation Richard Wade (ricwade@cisco.com) Technical Leader, Asia-Pacific Infrastructure Programmability This Session s Context Service Creation Service

More information

Cisco Network Programmability for the Enterprise NPEN v1.0

Cisco Network Programmability for the Enterprise NPEN v1.0 Course Overview This course teaches how to automate common Cisco enterprise platforms such as IOS-XE and IOS-XR routers as well as ASA firewalls. This course also includes coverage of the automation capabilities

More information

Get Hands On With DNA Center APIs for Managing Intent

Get Hands On With DNA Center APIs for Managing Intent DEVNET-3620 Get Hands On With DNA Center APIs for Managing Intent Adam Radford Distinguished Systems Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session

More information

NXOS in the Real World Using NX-API REST

NXOS in the Real World Using NX-API REST NXOS in the Real World Using NX-API REST Adrian Iliesiu Corporate Development Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Cisco SD-Access Building the Routed Underlay

Cisco SD-Access Building the Routed Underlay Cisco SD-Access Building the Routed Underlay Rahul Kachalia Sr. Technical Leader Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the

More information

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist DEVNET-1080 Introduction to Git Ashley Roach Principal Engineer Evangelist Twitter: @aroach Email: asroach@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the

More information

CloudCenter for Developers

CloudCenter for Developers DEVNET-1198 CloudCenter for Developers Conor Murphy, Systems Engineer Data Centre Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the

More information

Automation and Programmability using Cisco Open NXOS and DevOps Tools

Automation and Programmability using Cisco Open NXOS and DevOps Tools Automation and Programmability using Cisco Open NXOS and DevOps Tools Jeff Lester Sr. Solutions Integration Architect Matt Tarkington Consulting Engineer Services Cisco Spark How Questions? Use Cisco Spark

More information

NETCONF Protocol. Restrictions for the NETCONF Protocol. Information About the NETCONF Protocol

NETCONF Protocol. Restrictions for the NETCONF Protocol. Information About the NETCONF Protocol Restrictions for the, on page 1 Information About the, on page 1 How to Configure the, on page 4 Verifying the Configuration, on page 7 Additional References for, on page 9 Feature Information for, on

More information

Designing and Implementing Cisco Network Programmability (NPDESI) v1.0

Designing and Implementing Cisco Network Programmability (NPDESI) v1.0 Data Sheet Learning Services Designing and Implementing Cisco Network Programmability (NPDESI) v1.0 Overview The Designing and Implementing Cisco Network Programmability (NPDESI) version 1.0 Cisco Training

More information

Coding Intro to APIs and REST

Coding Intro to APIs and REST DEVNET-3607 Coding 1001 - Intro to APIs and REST Matthew DeNapoli DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Serviceability of SD-WAN

Serviceability of SD-WAN BRKCRS-2112 Serviceability of SD-WAN Chandrabalaji Rajaram & Ali Shaikh Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live

More information

Data Model-Driven Management: Latest Industry and Tool Developments

Data Model-Driven Management: Latest Industry and Tool Developments Data Model-Driven Management: Latest Industry and Tool Developments Benoit Claise Distinguished Engineer, Cisco Operations and Management Area Director, IETF Agenda Data Model-driven Management Industry

More information

Application Hosting in IOS-XE

Application Hosting in IOS-XE DEVNET-1695 Application Hosting in IOS-XE Bryan Byrne, CCIE 25607 (R/S) Technical Solutions Architect Enterprise Networks @bryan25607 Cisco Spark How Questions? Use Cisco Spark to communicate with the

More information

DevOps CICD for VNF a NetOps Approach

DevOps CICD for VNF a NetOps Approach DevOps CICD for VNF a NetOps Approach Renato Fichmann Senior Solutions Architect Cisco Advanced Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

Model-Driven Telemetry and Analytics

Model-Driven Telemetry and Analytics Model-Driven Telemetry and Analytics Steven Barth & Cristina Precup Software Systems Engineers Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this

More information

DNA Automation Services Offerings

DNA Automation Services Offerings DNA Automation Services Offerings Jamie Owen, Solutions Architect, Cisco Advanced Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Zero-Touch Operations - Managing Your Network as Code

Zero-Touch Operations - Managing Your Network as Code BRKSDN-2644 Zero-Touch Operations - Managing Your Network as Code Xavier Mertens Global Systems Engineer - CGEM Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session

More information

How to be a Network Engineer in a Programmable Age Cisco DevNet Webinar Series

How to be a Network Engineer in a Programmable Age Cisco DevNet Webinar Series Intent Networks How to be a Network Engineer in a Programmable Age Cisco DevNet Webinar Series Speaker: Hank Preston Cisco DevNet Hostess: Kara Sullivan Cisco Networking Academy 25 October 2017 Welcome

More information

Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing

Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing LTRMPL-2104 Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing Josh Peters Technical Marketing Engineer Derek Tay Technical Marketing Engineer Cisco Spark How Questions? Use

More information

Programmability and Automation on Cisco Nexus Platforms

Programmability and Automation on Cisco Nexus Platforms Programmability and Automation on Cisco Nexus Platforms Krishna Chaitanya, Solutions Architect Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this

More information

PnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure

PnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure LTRNMS-2007 PnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure Thomas Gerneth, Julian Mueller,Tobias Huelsdau Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after

More information

Building Applications with IOx

Building Applications with IOx Building Applications with IOx DevNet 1031 Albert Mak, Senior Technical Lead, IOx, Enterprise Engineering DEVNET-1031 Agenda Applications in Fog/Edge Computing Introducing IOx IOx Application Enablement

More information

Hands-On with IoT Standards & Protocols

Hands-On with IoT Standards & Protocols DEVNET-3623 Hands-On with IoT Standards & Protocols Casey Bleeker, Developer Evangelist @geekbleek Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this

More information

Network Automation using modern tech. Egor Krivosheev 2degrees

Network Automation using modern tech. Egor Krivosheev 2degrees Network Automation using modern tech Egor Krivosheev 2degrees Key parts of network automation today Streaming Telemetry APIs SNMP and screen scraping are still around NETCONF RFC6241 XML encoding Most

More information

Coding Getting Started with Python

Coding Getting Started with Python DEVNET-3602 Coding 1002 - Getting Started with Python Matthew DeNapoli, DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find

More information

NetDevOps. Building New Culture around Infrastructure as Code and Automation. Tom Davies Sr. Manager,

NetDevOps. Building New Culture around Infrastructure as Code and Automation. Tom Davies Sr. Manager, NetDevOps Building New Culture around Infrastructure as Code and Automation Tom Davies Sr. Manager, DevNet @TomDavies_UK Agenda The Dark Arts of Network Operations Making Change Easy: Configuration, Automation,

More information

Automation with Meraki Provisioning API

Automation with Meraki Provisioning API DEVNET-2120 Automation with Meraki Provisioning API Courtney M. Batiste, Solutions Architect- Cisco Meraki Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

DevNet Workshop-Hands-on with CloudCenter and Jenkins

DevNet Workshop-Hands-on with CloudCenter and Jenkins DevNet Workshop-Hands-on with CloudCenter and Jenkins Tuan Nguyen, Technical Marketing Engineer, CPSG Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find

More information

Cloud Mobility: Meraki Wireless & EMM

Cloud Mobility: Meraki Wireless & EMM BRKEWN-2002 Cloud Mobility: Meraki Wireless & EMM Emily Sporl Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile

More information

Multi-domain Service Orchestration with Cisco Network Service Orchestrator. Gabor Szabo Version 1.2

Multi-domain Service Orchestration with Cisco Network Service Orchestrator. Gabor Szabo Version 1.2 Multi-domain Service Orchestration with Cisco Network Service Orchestrator Gabor Szabo gabszabo@cisco.com Version 1.2 Agenda Theory & Concepts Cisco NSO inroduction Demonstration: simple service Use-Cases

More information

PSOACI Tetration Overview. Mike Herbert

PSOACI Tetration Overview. Mike Herbert Tetration Overview Mike Herbert Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion

More information

Working at cloud Speed with the next generation IOS-XR

Working at cloud Speed with the next generation IOS-XR Working at cloud Speed with the next generation IOS-XR Ahmed Abeer, Technical Marketing Engineer aabeer@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session

More information

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview Guestshell is a virtualized Linux-based environment, designed to run custom Linux applications, including Python for automated control and management of Cisco devices. It also includes the automated provisioning

More information

Model-Driven Telemetry. Shelly Cadora Principal Engineer, Technical Marketing

Model-Driven Telemetry. Shelly Cadora Principal Engineer, Technical Marketing Model-Driven Telemetry Shelly Cadora Principal Engineer, Technical Marketing We Need More Data Use Cases Network Health Troubleshooting / Remediation SLAs, Performance Tuning Capacity Planning Product

More information

Ipswitch: The New way of Network Monitoring and how to provide managed services to its customers

Ipswitch: The New way of Network Monitoring and how to provide managed services to its customers BRKPAR-2333 Ipswitch: The New way of Network Monitoring and how to provide managed services to its customers Paolo Ferrari, Senior Director Sales Southern Europe, Ipswitch, Inc. WhatsUp Gold Jan 2018 Agenda

More information

Junos Platform Automation (JAUT)

Junos Platform Automation (JAUT) Junos Platform Automation (JAUT) Course No: EDU-JUN-JAUT Length: 5 Days Schedule and Registration Course Overview This five-day course provides students with Junos platform automation knowledge through

More information

Tetration Hands-on Lab from Deployment to Operations Support

Tetration Hands-on Lab from Deployment to Operations Support LTRACI-2184 Tetration Hands-on Lab from Deployment to Operations Support Furong Gisiger, Solutions Architect Lawrence Zhu, Sr. Solutions Architect Cisco Spark How Questions? Use Cisco Spark to communicate

More information

Using the YANG Development Kit (YDK) with Cisco IOS XE

Using the YANG Development Kit (YDK) with Cisco IOS XE Using the YANG Development Kit (YDK) with Cisco IOS XE 1. Overview The YANG Development Kit (YDK) is a software development kit that provides APIs that are generated from YANG data models. These APIs,

More information

Internet of Things Field Network Director

Internet of Things Field Network Director Internet of Things Field Network Director Prithvi Manduva, IoT Escalation Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the

More information

Cisco SD-WAN (Viptela) Migration, QoS and Advanced Policies Hands-on Lab

Cisco SD-WAN (Viptela) Migration, QoS and Advanced Policies Hands-on Lab Cisco SD-WAN (Viptela) Migration, QoS and Advanced Policies Hands-on Lab Ali Shaikh Technical Leader Faraz Shamim Sr. Technical Leader Mossaddaq Turabi Distinguished ENgineer Cisco Spark How Questions?

More information

APIC-EM / EasyQoS - End to End Orchestration of QoS in Enterprise Networks

APIC-EM / EasyQoS - End to End Orchestration of QoS in Enterprise Networks APIC-EM / EasyQoS - End to End Orchestration of QoS in Enterprise Networks Saurav Prasad Technical Marketing Engineer CTHNMS-1002 Cisco Spark How Questions? Use Cisco Spark to chat with the speaker after

More information

Getting Started with OpenStack

Getting Started with OpenStack Getting Started with OpenStack Charles Eckel, Developer Evangelist, Cisco DevNet @eckelcu Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

DevNet Technical Breakout: Introduction to ACI Programming and APIs.

DevNet Technical Breakout: Introduction to ACI Programming and APIs. DevNet Technical Breakout: Introduction to ACI Programming and APIs. Michael Cohen Agenda Introduction to ACI ACI Policy ACI APIs REST API Python API L4-7 Scripting Opflex 3 Application Centric Infrastructure

More information

Več kot SDN - SDA arhitektura v uporabniških omrežjih

Več kot SDN - SDA arhitektura v uporabniških omrežjih Več kot SDN - SDA arhitektura v uporabniških omrežjih Aleksander Kocelj SE Cisco Agenda - Introduction to Software Defined Access - Brief description on SDA - Cisco SDA Assurance - DEMO 2 New Requirements

More information

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview

Guest Shell. Finding Feature Information. Information About Guest Shell. Guest Shell Overview Guestshell is a virtualized Linux-based environment, designed to run custom Linux applications, including Python for automated control and management of Cisco devices. It also includes the automated provisioning

More information

Next Gen Enterprise Management and Operations with Cisco DNA

Next Gen Enterprise Management and Operations with Cisco DNA Next Gen Enterprise Management and Operations with Cisco DNA Ramit Kanda Director PM, Enterprise Network Transformation Prakash Rajamani Director PM, Enterprise Network Transformation BRKNMS 1601 Cisco

More information

Implementing the Network Configuration Protocol

Implementing the Network Configuration Protocol Implementing the Network Configuration Protocol This module provides details of the Network Configuration Protocol. For relevant commands, see Cisco ASR 9000 Series Aggregation Services Router System Security

More information

Deploying Cloud-Agnostic Applications with Cisco CloudCenter

Deploying Cloud-Agnostic Applications with Cisco CloudCenter LTRCLD-2303 Deploying Cloud-Agnostic Applications with Cisco CloudCenter Zack Kielich CloudCenter Product Manager Vince Motto Sr. Technical Leader Andrew Horrigan Consulting Engineer Matt Tarkington Consulting

More information

Catalyst 9K High Availability Lab

Catalyst 9K High Availability Lab LTRCRS-2090 Catalyst 9K High Availability Lab Minhaj Uddin Technical Marketing Engineering Sai Zeya Technical Marketing Engineering Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

More information

VXLAN EVPN Fabric and automation using Ansible

VXLAN EVPN Fabric and automation using Ansible VXLAN EVPN Fabric and automation using Ansible Faisal Chaudhry, Principal Architect Umair Arshad, Sr Network Consulting Engineer Lei Tian, Solution Architecture Cisco Spark How Questions? Use Cisco Spark

More information

An Introduction to Developing for Cisco Kinetic

An Introduction to Developing for Cisco Kinetic An Introduction to Developing for Cisco Kinetic Krishna Chengavalli Technical Marketing Engineer IoT Software Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session

More information

Pradeep Kathail Chief Software Architect Network Operating Systems Technology Group, Cisco Systems Inc.

Pradeep Kathail Chief Software Architect Network Operating Systems Technology Group, Cisco Systems Inc. Pradeep Kathail Chief Software Architect Network Operating Systems Technology Group, Cisco Systems Inc. March 4 th, 2014 2012 2010 Cisco and/or its affiliates. All rights reserved. 1 2012 Cisco and/or

More information

2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public PSODCN-1030 Intent Based Systems Deliver Automation Dave Malik Cisco Fellow and Chief Architect Advanced Services @dmalik2 2018 Cisco

More information

Your API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests

Your API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests DEVNET-1631 Your API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests Adam Kalsey, Spark Developer Relations Cisco Spark How Questions? Use Cisco Spark to communicate

More information

Device Programmability Options with APIs

Device Programmability Options with APIs Device Programmability Options with APIs BRKSDN-1119 Thusi Kumarage Lead Systems Engineer Service Provider Agenda What People Want To Automate Key Technologies, Protocols & APIs NETCONF / YANG REST JSON-RPC

More information

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr) Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr) Jeremy Oakey - Sr. Director, Technical Marketing & Integrations BRKCLD-2008 Agenda Introduction Architecture

More information

Cisco Virtualized Infrastructure Manager

Cisco Virtualized Infrastructure Manager DEVNET-2570 Virtualized Infrastructure Manager Suhail Syed, Product Manager Vamsi Krihsna Kuppur, Product Manager Spark How Questions? Use Spark to communicate with the speaker after the session 1. Find

More information

Migrating Applications with CloudCenter

Migrating Applications with CloudCenter Migrating Applications with CloudCenter Tuan Nguyen, Technical Marketing Engineer, Insieme BU DEVNET-1179 Cisco Spark How Questions? Use Cisco Spark to chat with the speaker after the session 1. Find this

More information

OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet

OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February 2018 Charles Eckel, Cisco DevNet eckelcu@cisco.com Agenda What is SDN What is OpenDaylight Network programmability Installation

More information

APIs Assist Troubleshooting in Manufacturing

APIs Assist Troubleshooting in Manufacturing APIs Assist Troubleshooting in Manufacturing Gabriel Zapodeanu Technology Solutions Architect, Cisco Systems gzapodea@cisco.com, @zapodeanu, github.com/gzapodea Agenda Wireless Networks in Manufacturing

More information

YANG Data Modeling and NETCONF: Cisco and Industry Developments

YANG Data Modeling and NETCONF: Cisco and Industry Developments YANG Data Modeling and NETCONF: Cisco and Industry Developments Benoit Claise, Distinguished Engineer Carl Moberg, Technology Director Cisco Spark How Questions? Use Cisco Spark to communicate with the

More information

Cisco UCS Director and ACI Advanced Deployment Lab

Cisco UCS Director and ACI Advanced Deployment Lab Cisco UCS Director and ACI Advanced Deployment Lab Michael Zimmerman, TME Vishal Mehta, TME Agenda Introduction Cisco UCS Director ACI Integration and Key Concepts Cisco UCS Director Application Container

More information

Hybrid Cloud Automation using Cisco CloudCenter API

Hybrid Cloud Automation using Cisco CloudCenter API Hybrid Cloud Automation using Cisco CloudCenter API Ray Doerr, Advanced Services Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Cisco Modelling Labs Lessons from a Virtual World

Cisco Modelling Labs Lessons from a Virtual World Cisco Modelling Labs Lessons from a Virtual World Joel Obstfeld Distinguished Engineer Network Virtualisation The challenge - How do you deploy new services, make changes, or troubleshoot in the live network

More information

Kuber-what?! Learn about Kubernetes

Kuber-what?! Learn about Kubernetes DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems

More information

Simplify and automate your network with Cisco DNA

Simplify and automate your network with Cisco DNA Simplify and automate your network with Cisco DNA Mr. Brink Sanders Managing Director, Software and Network Transformation Cisco Asia Pacific and Japan March, 2017 Agenda Software-Defined Networking (SDN)

More information

Introducing Cisco Network Assurance Engine

Introducing Cisco Network Assurance Engine BRKACI-2403 Introducing Cisco Network Assurance Engine Intent Based Networking for Data Centers Sundar Iyer, Distinguished Engineer Head Cisco Network Assurance Engine Team Dhruv Jain, Director of Product

More information

A Practical Look at DNA Center: A better way to manage your network in the digital era. Hands-On Lab

A Practical Look at DNA Center: A better way to manage your network in the digital era. Hands-On Lab LTRNMS-2500 A Practical Look at DNA Center: A better way to manage your network in the digital era. Hands-On Lab Saurav Prasad Technical Marketing Engineer San Jose, USA Lila Rousseaux CCIE#6899 Technical

More information

2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

2018 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco ACI App Center Fabrice Servais, Software Engineer, Data Center Networking, Cisco Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Cisco Tetration Analytics

Cisco Tetration Analytics Cisco Tetration Analytics Real-time application visibility and policy management using advanced analytics Yogesh Kaushik, Sr. Director Product Management PSOACI-2100 Agenda Market context Introduction:

More information

Cisco Spark Messaging APIs - Integration Platforms as a Service Real World Use-Cases

Cisco Spark Messaging APIs - Integration Platforms as a Service Real World Use-Cases DEVNET-2023 Cisco Spark Messaging APIs - Integration Platforms as a Service Real World Use-Cases David Staudt DevNet Developer Evangelist / Principal Engineer Cisco Spark How Questions? Use Cisco Spark

More information

How Open NX-OS enables more Open, Extensible, Modular and Flexible Datacenters Shane Corban Product Manager PSODCT-2030

How Open NX-OS enables more Open, Extensible, Modular and Flexible Datacenters Shane Corban Product Manager PSODCT-2030 How Open NX-OS enables more Open, Extensible, Modular and Flexible Datacenters Shane Corban Product Manager PSODCT-2030 Agenda Data Center Trends Customer Requirements Driving Change Open NX-OS Introduction

More information

Networking in the Digital Era

Networking in the Digital Era Networking in the Digital Era Ioana Manea Cisco Systems Engineer 19 Octombrie 2016 Digital Transformation UBER, The world s largest taxi company owns no vehicles AIRBNB, The world s largest accommodation

More information

The Transformation of Media & Broadcast Video Production to a Professional Media Network

The Transformation of Media & Broadcast Video Production to a Professional Media Network The Transformation of Media & Broadcast Video Production to a Professional Media Network Subha Dhesikan, Principal Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after

More information

Using the Management Interfaces

Using the Management Interfaces The following management interfaces are provided for external users and applications: Gigabit Ethernet Management Interface, page 1 SNMP, page 7 Gigabit Ethernet Management Interface Gigabit Ethernet Management

More information

Cisco VIRL. The Swiss-Army Knife of Network Simulators. Simon Knight, Software Engineer Brian Daugherty, Technical Leader.

Cisco VIRL. The Swiss-Army Knife of Network Simulators. Simon Knight, Software Engineer Brian Daugherty, Technical Leader. Cisco VIRL The Swiss-Army Knife of Network Simulators Simon Knight, Software Engineer Brian Daugherty, Technical Leader DevNet-1172 Agenda What is VIRL? VIRL Components and Architecture VIRL Demonstration

More information

Implementing Network Configuration Protocol

Implementing Network Configuration Protocol This module provides details of the Network Configuration Protocol. For relevant commands, see Cisco ASR 9000 Series Aggregation Services Router System Security Command Reference. Release Modification

More information

Cisco UCS Agentless Configuration Management Ansible or Microsoft DSC

Cisco UCS Agentless Configuration Management Ansible or Microsoft DSC DEVNET-2916 Cisco UCS Agentless Configuration Management Ansible or Microsoft DSC John McDonough, Technical Leader Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the

More information

A Python Module for NETCONF Clients

A Python Module for NETCONF Clients A Python Module for NETCONF Clients Shikhar Bhushan Computer Science Jacobs University Bremen Campus Ring 1 28759 Bremen Germany Type: Guided Research Proposal Date: March 8, 2009 Supervisor: Prof. J.

More information

Cisco APIC-EM Components and Architecture, page 3. About the Cisco Application Policy Infrastructure Controller Enterprise Module (APIC-EM), page 1

Cisco APIC-EM Components and Architecture, page 3. About the Cisco Application Policy Infrastructure Controller Enterprise Module (APIC-EM), page 1 About the Cisco Application Policy Infrastructure Controller Enterprise Module (APIC-EM), page 1 Cisco APIC-EM Components and Architecture, page 3 About the Cisco Application Policy Infrastructure Controller

More information

Supported Platforms for Cisco Path Trace, Release x. This document describes the supported platforms for the Cisco Path Trace, Release x.

Supported Platforms for Cisco Path Trace, Release x. This document describes the supported platforms for the Cisco Path Trace, Release x. Cisco Path Trace Application for APIC-EM Supported Platforms, Release 1.5.0.x First Published: 2017-06-23, Release 1.5.0.x This document describes the supported platforms for the Cisco Path Trace, Release

More information

Cisco Container Platform

Cisco Container Platform Cisco Container Platform Pradnesh Patil Suhail Syed Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click

More information