IOS XE Architecture and Programmability

Size: px
Start display at page:

Download "IOS XE Architecture and Programmability"

Transcription

1

2 IOS XE Architecture and Programmability Jeff McLaughlin, Principal TME

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# 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

4 Agenda Introduction Why Programmability? IOS XE Evolution Database Architecture Data Models Application Hosting Conclusion

5 Computing in the 1990s Cisco and/or its affiliates. All rights reserved. Cisco Public 5

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

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

8 Configuring a BGP neighbor then... router# config t router(config)# router bgp 100 router(config-bgp)# neighbor remote-as Cisco and/or its affiliates. All rights reserved. Cisco Public 8

9 Configuring a BGP neighbor now... router# config t router(config)# router bgp 100 router(config-bgp)# neighbor remote-as Cisco and/or its affiliates. All rights reserved. Cisco Public 9

10 Has anything really changed? 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 10

11 OS 6.0 released "Top Gun" released 1986 IOS XE 3.x BinOS 2007 Polaris IOS XE 16.x Cisco founded Prince Harry born 1993 IOS 9.x Windows IOS XE 3.x NOVA 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 11

12 Why programmability?

13 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, Cisco and/or its affiliates. All rights reserved. Cisco Public 13

14 Notepad is the most common automation tool. It s just a very bad automation tool.... Programmability Reason #1 Do repetitive and tedious tasks more easily 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 14

15 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored if error counters too high: then shutdown interface* * pseudo-code Programmability Reason #2 Programmatic Control of network devices 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 15

16 party apps Cisco ISE NETCONF REST API Catalyst switches DNA Center Programmability Reason #3 Interaction between network devices and other systems 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 16

17 Transactionality int g0/0 ip address /24 no shutdown router bgp router-id bgp log-neighbor-changes neighbor remote-as neighbor remote-as address-family ipv4 unicast neighbor activate network mask exit-address-family Programmability Reason #4 Stop bad configuration being committed to devices 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 17

18 Operational Simplification How to find the red user's switch/port? 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 18

19 Operational Simplification # ping # show arp i # show mac address-table address 001a.a24d.5141 # show cdp neighbor g0/1 detail How to find the red user's switch/port? 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 19

20 Operational Simplification # show mac address-table address 001a.a24d.5141 # show cdp neighbor g0/10 detail How to find the red user's switch/port? 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 20

21 Operational Simplification How to find the red user's switch/port? # show mac address-table address 001a.a24d.5141 Vlan Mac Address Type Ports a.a24d.5141 DYNAMIC Gi0/ Cisco and/or its affiliates. All rights reserved. Cisco Public 21

22 Operational Simplification Programmability Reason #5 Automate complex troubleshooting tasks 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 22

23 IOS XE Evolution

24 Classic IOS Challenges Monolithic Process not independent of one another Unified control/data plane No clean separation between path calc. and forwarding Common Memory Config/oper data centralized, not easily shared 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 24

25 Classic vs. IOS XE Architecture Classic IOS IOS XE 16.x Feature Components IOSd IOSd IOSd IOS Sub- Systems Hosted Apps LXC LXC VM Common Infra Module Drivers Kernel Common Infra Module Drivers Kernel IOS XE DB 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 25

26 IOS XE: Linux-based OS Standard operating system Easier development process Hosting of other applications 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 26

27 IOS XE: Capability for restartable Processes Independent processes instead of monolithic Config/State stored external to process Some development still in progress 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 27

28 IOS XE: Database Architecture Separation of config/oper data from processes Clearly structured data <<enumeration>> crimson_linestate Easy export of structured data enumeration literals LINE_UP LINE_DOWN LINE_ADMIN_DOWN 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 28

29 Structured Data

30 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 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 30

31 Hierarchical Structured Data (XML-like) First User Second User { { <user1> <name>john Smith</name> <age>42</age> <phone> </phone> </user1> <user2> <name>sarah Kim</name> <age>27</age> <phone> </phone> </user2> 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 31

32 Ancient unstructured data COULDYOUREADITIFWEWROTELIKETHIS WITHNOPUNCTUATIONITISHARDTOFIGUR EOUTWHEREONEWORDORSENTENCEBE GINSORENDSANDITISNOTEASYTOSEPAR ATEOUTALLTHEELEMENTSOFTHETEXTTH ANKGOODNESSSOMEONECAMEUPWITHA BETTERWAY 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 32

33 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 CLI = Unstructured Data 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 33

34 Configuration vs. Operational data Configuration data tells the device what to do. It is data that you see in a show run. Operational data tells us how a device is operating, from show commands other than show run. # sh run int g0/0 interface GigabitEthernet0/0 description Management Interface vrf forwarding Mgmt-vrf ip address # sh int g0/0 GigabitEthernet0/0 is up, line protocol up Hardware is RP management port Description: Management Interface We can write configuration data (think conf t ), and we can read configuration data (think show run ). Operational data is read-only. Some data can be read either as config data or operational data! 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 34

35 Database Architecture

36 What data does IOS XE need to store? BGP Configuration Data IP Address: Remote ASN: Description: Lab Internal BGP peer MD5 password: cisco Cisco and/or its affiliates. All rights reserved. Cisco Public 36

37 What data does IOS XE need to store? BGP Operational Data State: ACTIVE Peer uptime: 2d10h32m Messages Sent/Received: 14533/15830 Routes Sent/Received: 252/174 <internal operational data> 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 37

38 BGP Code IOS Memory /* BGP neighbor structure. */ typedef struct peer { char *desc; /* Description of the peer. */ unsigned short port; /* Destination port for peer */ char *host; /* Printable address of the peer.*/ time_t uptime; /* Last Up/Down time */ time_t readtime; /* Last read time */ time_t resettime; /* Last reset time */...etc... } Interfaces AAA STP EEM SSH BGP Unused IPSec STP QoS ACLs SLA OSPF WCCP Note: Memory for a process is probably not going to be contiguous! Simplified for slide Cisco and/or its affiliates. All rights reserved. Cisco Public 38

39 Database Architecture Goals Database BGP Code BGP State BGP Code Decouple state from the code that is managing it Cisco and/or its affiliates. All rights reserved. Cisco Public 39

40 Database Architecture Goals Database BGP Code Process Restartability while retaining process data 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 40

41 Database Architecture Goals Database BGP Code Process Restartability while retaining process data 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 41

42 Database Architecture Goals Database BGP Code Process Restartability while retaining process data 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 42

43 Database Architecture Goals Database BGP Code OSPF Code Standardized Read/Write from multiple processes 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 43

44 Database Architecture Goals DB TDL -> YANG NETCONF/RESTCONF Standardized data structure for easy export 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 44

45 YANG Data Models

46 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 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 46

47 XML vs JSON <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> NETCONF { } "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0, "type": "ethernetcsmacd, "location": "0, "enabled": true, "if-index": 2 } ] } NETCONF/RESTCONF 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 47

48 Error! Sends <interface>gigabit 1/0</interface> <ifaddr> /24</ifaddr> Expecting Expecting: <interface> <name>gigabit 1/0</name> <address> /24</address> </interface> 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 48

49 So why do we need YANG? <interface>ethernet 0/0</interface> <name>switch1 to UCS1</name> <ipaddr> /24</ipaddr> <name>ethernet 0/0</name> <descr>switch1 to UCS1</descr> <ip> /24</ip> Question: Which of these is correct? Answer: They all are! <ifname>ethernet 0/0</ifname> <ifalias>switch1 to UCS1</ifalias> <ifaddr> /24</ifaddr> 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 49

50 YANG Data Models container ip { list vrf { leaf rd } } vrf red rd 1:1 <vrf>red</vrf> <rd>1:1</rd> YANG Model Data XML Data YANG models do not contain data or XML. YANG models are like templates used to generate consistent XML Cisco and/or its affiliates. All rights reserved. Cisco Public 50

51 YANG Data Models <vrf>red</vrf> <rd>1:1</rd> container ip { list vrf { leaf rd } } vrf red rd 1:1 XML YANG Model Data { vrf : red rd : 1:1 } JSON YANG models can be used as a template for generating structured data in many different formats Cisco and/or its affiliates. All rights reserved. Cisco Public 51

52 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 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 52

53 So why is this: <ip> <vrf> <name>vrf_red</name> <rd>65000:1</rd> </vrf> <vrf> <name>vrf_green</name> <rd>65000:2</rd> </vrf> </ip>...better than this? ip vrf vrf_red rd 65001:1! ip vrf vrf_green rd 65001:2! 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 53

54 CLI ip vrf vrf_red rd 65001:1! ip vrf vrf_green rd 65001:2! Good for human consumption Unstructured from a machine perspective 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 54

55 YANG-structured data <ip> <vrf> <name>vrf_red</name> <rd>65000:1</rd> </vrf> <vrf> <name>vrf_green</name> <rd>65000:2</rd> </vrf> </ip> Designed for machine consumption Directly convertible to/from Python dicts! 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 55

56 Where are YANG models? 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 56

57 Where are YANG models? Models installed on device automatically with IOS-XE. On some devices/versions, can be updated independently 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 57

58 Where are YANG models? Models installed on device automatically with IOS-XE. On some devices/versions, can be updated independently Also can be downloaded from GitHub Cisco and/or its affiliates. All rights reserved. Cisco Public 58

59 Who defines the YANG models? Vendors Standards Bodies Only work on specific vendor devices Greater feature coverage Can be OS-unique (IOS-XE, XR, etc.) Multi-vendor support More limited feature coverage Allow vendor-specific extensions Sometimes called "native" 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 59

60 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> IETF-defined model Both of these do exactly the same thing! <native xmlns=" <interface> <GigabitEthernet> <name>1/0/24</name> <description>configured by NETCONF!</description> </GigabitEthernet> </interface> </native> Cisco-defined native model 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 60

61 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 Both of these GigabitEthernet do exactly the 1/0/24 same thing! description Configured by NETCONF! <native xmlns=" <interface> <GigabitEthernet> <name>1/0/24</name> <description>configured by NETCONF!</description> </GigabitEthernet> </interface> </native> IETF-defined model Cisco-defined native model 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 61

62 Finding and using YANG models

63 YangExplorer: A Cisco tool for exploring models Available at: -explorer Or just Google: "cisco yangexplorer" 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 63

64 YangExplorer: A Cisco tool for exploring models 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 64

65 YangExplorer: A Cisco tool for exploring models Models on device 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 65

66 YangExplorer: A Cisco tool for exploring models Models on device Models subscribed on YangExplorer 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 66

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

68 Finding a model, method 1 Either scroll through the model list or search for a specific model. Click RPC. The XML is displayed Cisco and/or its affiliates. All rights reserved. Cisco Public 68

69 Finding a model, method 1 Either scroll through the model list or search for a specific model. Click RPC. The XML is displayed Cisco and/or its affiliates. All rights reserved. Cisco Public 69

70 Finding a model, method 1 Either scroll through the model list or search for a specific model. Click RPC. The XML is displayed Cisco and/or its affiliates. All rights reserved. Cisco Public 70

71 Model-Driven Telemetry

72 Real World Telemetry 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 72

73 Where Data Is Created Where Data Is Useful SNMP syslog Interface up/down Instantaneous config Instantaneous topology Flow fingerprints Routes CLI NMS Applications Controller Network Element 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 73

74 SNMP Polling SNMP Get SNMP Response...wait 5 mins... SNMP Get SNMP Response...wait 5 mins... SNMP Get SNMP Response 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 74

75 NETCONF-based Telemetry (Periodic) NETCONF Session YANG Push...wait 5 secs......wait 5 secs Cisco and/or its affiliates. All rights reserved. Cisco Public 75

76 Periodic subscription t t t t t t t Counters / Measures 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 76

77 NETCONF-based Telemetry (On-Change) NETCONF Session Model Subscription (Event) On Change Push 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 77

78 On-change subscription t t t t t t t State / Configuration / Identifiers 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 78

79 Telemetry Demo

80 Application Hosting

81 IOx IOx Orchestration LXC LXC VM Multiple apps App 1 App 2 App Cisco and/or its affiliates. All rights reserved. Cisco Public 81

82 REST REST External Management Tools IOx Client Fog Director 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) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 82

83 More to come Enhancing Fabric functionality through Hosted Apps 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 83

84 On-Box Python

85 On-box Python Scripting CLI NETCONF Syslog Guestshell Container 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 85

86 Advantages On-Box Access CLI directly on device Trigger syslog messages Interact with Embedded Event Manager Access device bootflash Power-On Auto-Provisioning (ZTP) Use interactive Python shell 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 86

87 Enabling on-box Python jemclaug-hh15-c3850-2#conf t Enter configuration commands, one per line. End with CNTL/Z. jemclaug-hh15-c3850-(config)#iox jemclaug-hh15-c3850-(config)#^z jemclaug-hh15-c3850-2#guestshell? destroy Disable and uninstall the guest shell service package disable Disable the guest shell service package enable Enable the guest shell service run Execute/run program in the guest shell <cr> jemclaug-hh15-c3850-2#guestshell enable The process for the command is not responding or is otherwise unavailable jemclaug-hh15-c3850-2#guestshell enable Guestshell enabled successfully with tracefile support IOX is the container manager, similar to Docker. Wait for IOX to enable Success! Python read for use Cisco and/or its affiliates. All rights reserved. Cisco Public 87

88 On-box CLI APIs jemclaug-hh15-c3850-2#guestshell run python >>> from cli import cli >>> cli('sh iox') '\niox Infrastructure Summary:\n \niox service (CAF) : Running \niox service (HA) : Running \niox service (IOxman) : Running \nlibvirtd : Running \n' cli Run cli command and return the raw output of the command 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 88

89 On-box CLI APIs >>> from cli import clip >>> clip('sh iox') IOx Infrastructure Summary: IOx service (CAF) : Running IOx service (HA) : Running IOx service (IOxman) : Running Libvirtd : Running clip Print the output of a CLI command. (Formatted) >>> 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 89

90 Catalyst 3850 EEM 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 90

91 Catalyst User changes device config EEM 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 91

92 Catalyst 3850 EEM 2 Change detected by EEM 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 92

93 Catalyst 3850 EEM 3 EEM Triggers on-box Python script 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 93

94 4 Python script diffs configs and sends diff to Spark Catalyst 3850 EEM 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 94

95 3 Spark posts diff to room Catalyst 3850 EEM 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 95

96 In Closing

97 Thanks to engineers who helped! Pratap Pereira Albert Mak Fan Sun Marc Faggion Everything good came from them, any faults or errors are my own Cisco and/or its affiliates. All rights reserved. Cisco Public 97

98 How do I learn Python? Automate the Boring Stuff with Python, Al Sweigart Great introduction to Python focused on automation. (Not specifically network automation.) Covers Python 3.0 only. Assumes zero knowledge. Read Excel docs, generate PDFs, etc. Highly recommended. Real Python. Three-part course. Begins with basics assuming no knowledge. Covers Python 2.7 and 3.0. Parts II and III focus on web development with Python. Covers flask, Django, jinja2 templates. Many resources on the web site for free Cisco and/or its affiliates. All rights reserved. Cisco Public 98

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

100 Identify one problem you can solve with a script Start small Copy and modify scripts from DevNet (developer.cisco.com) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 100

101 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# 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

102 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

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

104 Thank you

105

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

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

Introduction to Catalyst Programmability

Introduction to Catalyst Programmability BRKCRS-1450 Introduction to Catalyst Programmability Fabrizio Maccioni, Technical Marketing Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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 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

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

Lab - Troubleshooting Connectivity Issues

Lab - Troubleshooting Connectivity Issues Lab - Troubleshooting Connectivity Issues Topology Addressing Table R1 ISP Objectives Device Interface IP Address Subnet Mask Default Gateway G0/1 192.168.1.1 255.255.255.0 N/A S0/0/0 10.1.1.1 255.255.255.252

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

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

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

Basic Router Configuration

Basic Router Configuration This section includes information about some basic router configuration, and contains the following sections: Default Configuration, on page 1 Configuring Global Parameters, on page 2 Configuring Gigabit

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

Using the Management Ethernet Interface

Using the Management Ethernet Interface This chapter covers the following topics: Gigabit Ethernet Management Interface Overview, page 1 Gigabit Ethernet Port Numbering, page 1 IP Address Handling in ROMmon and the Management Ethernet Port,

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

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

BGP in the Enterprise for Fun and (fake) Profit: A Hands-On Lab

BGP in the Enterprise for Fun and (fake) Profit: A Hands-On Lab BGP in the Enterprise for Fun and (fake) Profit: A Hands-On Lab Michael Kowal, Principal Systems Engineer, @ciscomk Dash Thompson, Systems Engineer, @dash_thompson Abel Ramirez, Systems Engineer, @ramirezabel21

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

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

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

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

GRE Tunnel with VRF Configuration Example

GRE Tunnel with VRF Configuration Example GRE Tunnel with VRF Configuration Example Document ID: 46252 Contents Introduction Prerequisites Requirements Components Used Conventions Configure Network Diagram Configurations Verify Troubleshoot Caveats

More information

UniNets MPLS LAB MANUAL MPLS. UNiNets Multiprotocol label Switching MPLS LAB MANUAL. UniNets MPLS LAB MANUAL

UniNets MPLS LAB MANUAL MPLS. UNiNets Multiprotocol label Switching MPLS LAB MANUAL. UniNets MPLS LAB MANUAL MPLS UNiNets Multiprotocol label Switching MPLS LAB MANUAL CCNP TOPOLOGY Lab: OSPF Routing VPN Topology: Task1: Perform the basic Configuration to provide the reachability as per diagram. SW1 Configuration

More information

Using the Management Ethernet Interface

Using the Management Ethernet Interface The Cisco ASR 920 Series Router has one Gigabit Ethernet Management Ethernet interface on each Route Switch Processor. The purpose of this interface is to allow users to perform management tasks on the

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

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

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

Configuring Management Interfaces on Cisco IOS XR Software

Configuring Management Interfaces on Cisco IOS XR Software Configuring Management Interfaces on Cisco IOS XR Software This module describes configuration procedures for management interfaces on the route processors (RPs). Although the management interfaces on

More information

VRF, MPLS and MP-BGP Fundamentals

VRF, MPLS and MP-BGP Fundamentals , MPLS and MP-BGP Fundamentals Jason Gooley, CCIEx2 (RS, SP) #38759 Twitter: @Jason_Gooley LinkedIn: http://www.linkedin.com/in/jgooley Agenda Introduction to Virtualization -Lite MPLS & BGP Free Core

More information

Lab Viewing Network Device MAC Addresses

Lab Viewing Network Device MAC Addresses Topology Addressing Table Objectives Device Interface IP Address Subnet Mask Default Gateway S1 VLAN 1 192.168.1.1 255.255.255.0 N/A PC-A NIC 192.168.1.3 255.255.255.0 192.168.1.1 Part 1: Configure Devices

More information

Configuring IEEE 802.3ad Link Bundling and Load Balancing

Configuring IEEE 802.3ad Link Bundling and Load Balancing Configuring IEEE 802.3ad Link Bundling and Load Balancing This document describes how the IEEE 802.3ad link bundling and load balancing leverages the EtherChannel infrastructure within Cisco software to

More information

CCNA Semester 2 labs. Labs for chapters 2 10

CCNA Semester 2 labs. Labs for chapters 2 10 CCNA Semester 2 labs Labs for chapters 2 10 2.2.2.5 Lab - Configuring IPv4 Static and Default Routes 2.3.2.4 Lab - Troubleshooting Static Routes 3.2.1.9 Lab - Configuring Basic RIPv2 5.2.2.9 Lab - Configuring

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

LTRDCT-2781 Building and operating VXLAN BGP EVPN Fabrics with Data Center Network Manager

LTRDCT-2781 Building and operating VXLAN BGP EVPN Fabrics with Data Center Network Manager LTRDCT-2781 Building and operating VXLAN BGP EVPN Fabrics with Data Center Network Manager Henrique Molina, Technical Marketing Engineer Matthias Wessendorf, Technical Marketing Engineer Cisco Spark How

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

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

This guide presents the instructions and other information concerning the lab activities for this course.

This guide presents the instructions and other information concerning the lab activities for this course. DCICT Lab Guide 11/03/2013 Overview Outline This guide presents the instructions and other information concerning the lab activities for this course. This guide includes these activities: Activity 1-1:

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

CCNA Practice test. 2. Which protocol can cause high CPU usage? A. NTP B. WCCP C. Telnet D. SNMP Answer: D

CCNA Practice test. 2. Which protocol can cause high CPU usage? A. NTP B. WCCP C. Telnet D. SNMP Answer: D 1. Which network would support at least 30 hosts? A. 10.0.0.0 255.255.255.252 B. 10.0.0.0 255.255.255.240 C. 10.0.0.0 255.255.255.224 D. 10.0.0.0 255.255.255.248 2. Which protocol can cause high CPU usage?

More information

Configuring EtherChannel and 802.1Q Trunking Between Catalyst L2 Fixed Configuration Switches and a Router (InterVLAN Routing)

Configuring EtherChannel and 802.1Q Trunking Between Catalyst L2 Fixed Configuration Switches and a Router (InterVLAN Routing) Cisco - Configuring EtherChannel and 802.1Q Trunking Between Catalyst L2 Fixed Conf... Page 1 of 13 Configuring EtherChannel and 802.1Q Trunking Between Catalyst L2 Fixed Configuration Switches and a Router

More information

Configuring Link Aggregation on the ML-MR-10 card

Configuring Link Aggregation on the ML-MR-10 card CHAPTER 34 Configuring Link Aggregation on the ML-MR-10 card This chapter applies to the ML-MR-10 card and describes how to configure link aggregation for the ML-Series cards, both EtherChannel and packet-over-sonet/sdh

More information

Stateless Multicast with Bit Indexed Explicit Replication

Stateless Multicast with Bit Indexed Explicit Replication Stateless Multicast with Bit Indexed Explicit Replication IJsbrand Wijnands, Distinguished Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find

More information

CS IT ports switch basic configuration. Lecture (01) Introduction to 24 ports managed switches By: Dr. Ahmed ElShafee.

CS IT ports switch basic configuration. Lecture (01) Introduction to 24 ports managed switches By: Dr. Ahmed ElShafee. Lecture (01) Introduction to 24 ports managed switches By: Dr. Ahmed ElShafee CS IT Agenda 24 ports switch basic configuration Switch remote configuration peer2peer star network clients/server star network

More information

PSOACI Why ACI: An overview and a customer (BBVA) perspective. Technology Officer DC EMEAR Cisco

PSOACI Why ACI: An overview and a customer (BBVA) perspective. Technology Officer DC EMEAR Cisco PSOACI-4592 Why ACI: An overview and a customer (BBVA) perspective TJ Bijlsma César Martinez Joaquin Crespo Technology Officer DC EMEAR Cisco Lead Architect BBVA Lead Architect BBVA Cisco Spark How Questions?

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 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

Lab Configuring Switch Security Features Topology

Lab Configuring Switch Security Features Topology Topology Addressing Table Objectives Device Interface IP Address Subnet Mask Default Gateway R1 G0/1 172.16.99.1 255.255.255.0 N/A S1 VLAN 99 172.16.99.11 255.255.255.0 172.16.99.1 PC-A NIC 172.16.99.3

More information

Configuring IRB. Integrated Routing and Bridging CHAPTER

Configuring IRB. Integrated Routing and Bridging CHAPTER CHAPTER 11 This chapter describes how to configure integrated routing and bridging (IRB) for the ML-Series card. For more information about the Cisco IOS commands used in this chapter, refer to the Cisco

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

Configuring Interfaces

Configuring Interfaces CHAPTER 4 This chapter describes how to configure interfaces for the Catalyst 4500 series switches. It also provides guidelines, procedures, and configuration examples. This chapter includes the following

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

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

Configuring Gigabit Ethernet Interfaces

Configuring Gigabit Ethernet Interfaces This chapter explains how to configure the Gigabit Ethernet (GE) interface on the Cisco ASR 901 router. Configuring the Interface, page 1 Setting the Speed and Duplex Mode, page 2 Enabling the Interface,

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

Configuring Ethernet Management Port

Configuring Ethernet Management Port Prerequisites for Ethernet Management Ports, page 1 Information About the Ethernet Management Port, page 1 How to Configure the Ethernet Management Port, page 4 Example for Configuring IP Address on Ethernet

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

Lab Configuring Basic Switch Settings (Solution)

Lab Configuring Basic Switch Settings (Solution) (Solution) Topology Addressing Table Objectives Device Interface IP Address Subnet Mask Default Gateway S1 VLAN 99 192.168.1.2 255.255.255.0 192.168.1.1 PC-A NIC 192.168.1.10 255.255.255.0 192.168.1.1

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

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

Components to Use Data Models

Components to Use Data Models The process of automating configurations in a network involves the use of these core components: Client application: manages and monitors the configuration of the devices in the network. Router: acts as

More information

Troubleshoot interface down issues in Cisco routers

Troubleshoot interface down issues in Cisco routers Troubleshoot interface down issues in Cisco routers Contents Introduction Prerequisites Requirements Conventions Troubleshoot Methodology Troubleshoot Examples Introduction This document describes troubleshoot

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

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

Using Setup Mode to Configure a Cisco Networking Device

Using Setup Mode to Configure a Cisco Networking Device Using Setup Mode to Configure a Cisco Networking Device First Published: August 9, 2005 Last Updated: December 3, 2010 Setup mode provides an interactive menu to help you to create an initial configuration

More information

Configuring Cisco Nexus 7000 Series Switches

Configuring Cisco Nexus 7000 Series Switches Configuring Cisco Nexus 7000 Series Switches DCNX7K v3.1; 5 Days, Instructor-led Course Description The Configuring Cisco Nexus 7000 Switches (DCNX7K) v3.0 course is a 5-day ILT training program that is

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

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

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

UCS Management Architecture Deep Dive

UCS Management Architecture Deep Dive UCS Management Architecture Deep Dive Agenda Introductions UCS Architecture, Innovations, Topology Physical Building Blocks Logical Building Blocks Typical Use Cases (Live UCS Demo) Programmable Infrastructure

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

VRF, MPLS and MP-BGP Fundamentals

VRF, MPLS and MP-BGP Fundamentals VRF, MPLS and MP-BGP Fundamentals Jason Gooley, CCIEx2 (RS, SP) #38759 Twitter: @ccie38759 LinkedIn: http://www.linkedin.com/in/jgooley Agenda Introduction to Virtualization VRF-Lite MPLS & BGP Free Core

More information

Switch configuration. By the end of this session, you will be able to: Describe basic switch configuration methods. Configure a switch.

Switch configuration. By the end of this session, you will be able to: Describe basic switch configuration methods. Configure a switch. By the end of this session, you will be able to: Describe basic switch configuration methods. Configure a switch. 4 SESSION OVERVIEW... 2 MANAGEMENT OPTIONS... 3 WHY CONFIGURE SWITCHES?... 4 CONSOLE PORT...

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

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

TRex Realistic Traffic Generator

TRex Realistic Traffic Generator DEVNET-1120 TRex Realistic Traffic Generator Hanoch Haim, Principal Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco

More information

Components to Use Data Models

Components to Use Data Models The process of automating configurations in a network involves the use of these core components: Client application: manages and monitors the configuration of the devices in the network. Router: acts as

More information

Configuring Web Cache Services By Using WCCP

Configuring Web Cache Services By Using WCCP CHAPTER 44 Configuring Web Cache Services By Using WCCP This chapter describes how to configure your Catalyst 3560 switch to redirect traffic to wide-area application engines (such as the Cisco Cache Engine

More information

Configuring VRF-lite CHAPTER

Configuring VRF-lite CHAPTER CHAPTER 36 Virtual Private Networks (VPNs) provide a secure way for customers to share bandwidth over an ISP backbone network. A VPN is a collection of sites sharing a common routing table. A customer

More information

Programmability Configuration Guide, Cisco IOS XE Fuji 16.9.x

Programmability Configuration Guide, Cisco IOS XE Fuji 16.9.x First Published: 2018-07-18 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 2018

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

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

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

Programmability Command Reference, Cisco IOS XE Fuji 16.9.x

Programmability Command Reference, Cisco IOS XE Fuji 16.9.x First Published: 2018-07-18 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 2018

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