Application Hosting in IOS-XE

Size: px
Start display at page:

Download "Application Hosting in IOS-XE"

Transcription

1

2 DEVNET-1695 Application Hosting in IOS-XE Bryan Byrne, CCIE (R/S) Technical Solutions Architect Enterprise

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

4 Agenda Introduction Enabling Guest Shell Accessing Guest Shell Installing and Running Applications Wrap Up

5 How Did I Get Here? It Started with a Simple Question: Any interest in talking about application hosting on IOS-XE at Cisco Live? DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 5

6 Why would I run apps in the network?

7 Current Application Challenges Not enough network bandwidth Most of the data is not interesting The use of data may be at the edge Computation can be optimized for some purposes Data normalization Data redirection based on the content of the data Data time stamping, algorithmic ownership Data Reduction Filtering Latency Optimization Partitioning Application Simplification Dynamic Changes Analytic Support DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 7

8 Empowering the Edge Leverage the Network! Existing hardware footprint No need for separate compute machinery IoT Applications Management Business Applications Analytic Systems Billing Integrated security Reduced latency & bandwidth cost DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 8

9 Network Application Hosting Spectrum Script Hosting Utility Hosting Containers Small VM Full Compute Python Access platform details Integrate with events Linux utilities RPMs Application Code + Dependencies LXC and Docker support Complete control Limited resource needs Linux KVM Significant resource needs Bare-metal or Hypervisor DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 9

10 Network Application Hosting Spectrum Script Hosting Python Access platform details Integrate with events Guest Shell Utility Hosting Linux utilities RPMs Containers Application Code + Dependencies LXC and Docker support Cisco IOx Small VM Complete control Limited resource needs Linux KVM Full Compute Significant resource needs UCS Bare-metal or Hypervisor Express DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 10

11 What is Cisco IOx? Host applications and services at the network edge across different hardware platforms A compute platform, application framework, and software development kit Manage life cycle aspects of applications Cisco IOx Application Linux + + Cisco IOS DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 11

12 What is Cisco UCS Express Cisco UCS Blade server installed and running in router/switch Bare-metal or hypervisor operating systems supported Independent server management (from network) DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 12

13 What is Guest Shell and Why do I care?

14 What is the Guest Shell? 64-bit Linux environment running on IOS XE and NX-OS platforms Install, update, and operate 3rd party Linux apps (e.g. Puppet, Chef, Splunk) Bundled with Python Intended for agent or script hosting Guest Shell Linux applications Open Application Container API Network OS DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 14

15 What is the Guest Shell? Maintain host system integrity Isolated user space Fault isolation Resource isolation Access to bootflash On-box rapid prototyping Integrate into existing Linux workflows Guest Shell Linux applications Open Application Container API Network OS DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 15

16 Cisco Guest Shell Capabilities Guest Shell 1.0 (Lite) Guest Shell 1.0 Guest Shell 2.1 Operating System IOS-XE a IOS-XE 16.5 NX-OS 7.x Platforms CAT 3650, CAT3850 CAT 9000, ISR 4000 Nexus 3000, 9000 Guest Shell Environment MontaVista CGE7 CentOS 7 CentOS 7 Python 2.7 Python 3.0 Python GNU C Compiler RPM Install OVA Enable/Upgrade User Defined Resources DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 16

17 ISR 4000 Guest Shell Support ISR 4221 ISR 4321 ISR 4331 ISR 4351 ISR 4431 ISR 4451 Default/Max DRAM 4 GB 4 GB / 8 GB 4 GB / 16 GB 4 GB / 16 GB 4 GB / 16 GB 4 GB / 16 GB Guest Shell Support Memory Requirements: Guest Shell requires 8GB of DRAM Other Limitations: KVM and Guest Shell containers cannot co-exist DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 17

18 Enabling the Guest Shell

19 Enabling Guest Shell Task Overview Enable IOX on the device IOX is the manager that handles guest shell and other 3 rd party applications in IOS-XE Configure the Virtual Port Group and NAT Statements The Virtual Port Group is the interface the device uses to communicate with guest shell The device provides access to off-box resources through a NAT Enable and log into the guest shell DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 19

20 Step 1: Enabling IOX DEVNET-1695#conf t DEVNET-1695(config)#iox DEVNET-1695(config)#exit DEVNET-1695#show iox-service Machine types supported Machine types disabled : LXC : KVM IOx Infrastructure Summary: IOx service (CAF) : Running IOx service (HA) : Not Running IOx service (IOxman) : Running Libvirtd : Running IOx is the manager handling application hosting in IOS-XE Guest Shell is just one use of IOx Notes: The IOx service can take up to 3 minutes to start The IOx service (HA) may not run DEVNET-1695# DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 20

21 Step 2: Create the Virtual Port Group conf t Configuration only valid on routing platforms interface VirtualPortGroup 0 ip add no shut exit Used to provide network connectivity to the Guest Shell On switching platforms Guest Shell connectivity is bridged from the Mgmt port DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 21

22 Step 3: Create NAT Entry conf t interface VirtualPortGroup0 ip nat inside! Interface connected to local network interface GigabitEthernet1 ip nat outside ip access-list standard NAT_ACL permit ip nat inside source list NAT_ACL \* interface GigabitEthernet1 overload Configuration only valid on routing platforms Used to NAT traffic from Guest Shell off box Example: to access Internet resources (ex.: code repository) Inbound access to the Guest Shell requires additional NAT configuration Alternative to using NAT is to advertise the Virtual-Port Group into the routing domain DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 22

23 Step 4a: Enable the Guest Shell! Entered from Enable Mode! Command is entered on a single line guestshell enable VirtualPortGroup 0 guest-ip show app-hosting list App id State guestshell RUNNING Virtual-Port Group and IP address only needed on routing platforms Guest Shell session management guestshell disable Removes access and kills the current session Files and data are preserved guestshell destroy Deletes the guestshell file system All data is lost Additional command argument for adding name server to the Guest Shell Does not address environments with proxy-servers DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 23

24 Accessing the Guest Shell Environment

25 Running Linux Commands Directly from IOS CLI DEVNET-1695#guestshell run pwd /home/guestshell DEVNET-1695#guestshell run sudo ifconfig eth0 eth0: flags=4163<up,broadcast,running,multicast> mtu 1500 inet netmask broadcast inet6 fe80::5054:ddff:fee9:598e prefixlen 64 scopeid 0x20<link> ether 52:54:dd:e9:59:8e txqueuelen 1000 (Ethernet) RX packets 8 bytes 648 (648.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 648 (648.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 Linux commands are run by issuing guestshell run before shell command Valid for any binary under /bin and /sbin DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 26

26 Direct Access to the Guest Shell DEVNET-1695#guestshell run bash ~]$ pwd /home/guestshell DEVNET-1695#vi.bashrc Log into the Guest Shell by running guestshell run bash Environment variables can be customzed by editing.bashrc or.bash_profile if [ -f /etc/bashrc ]; then. /etc/bashrc fi echo "Welcome to DEVNET-1695" DEVNET-1695#guestshell run bash Welcome to DEVNET-1695 DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 27

27 Setting Up Name Resolution ~]$ cat /etc/resolv.conf nameserver ~]$ ping pool.ntp.org PING pool.ntp.org ( ) 56(84) bytes of data. 64 bytes from acheron.bitsrc.net ( ): icmp_seq=1 ttl=62 time=111 ms DNS can be pushed into the Guest Shell as part of the guestshell enable command. Does not add the DNS server to Note: Guestshell in NX-OS must explicitly configure within /etc/resolv.com If the network requires proxy it must be manually configured in the /etc/resolv.conf file DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 28

28 Accessing the CLI from the Guest Shell dohost command built into Guest Shell Send commands directly to the router Limited to exec privilege commands. No access to config mode. ~]$ dohost 'show ip int bri' Interface IP-Address OK? Method Status Protocol GigabitEthernet YES DHCP up up GigabitEthernet2 unassigned YES unset administratively down down GigabitEthernet3 unassigned YES unset administratively down down VirtualPortGroup YES manual up up ~]$ dohost 'show log inc DHCP' *Jul 27 18:51:09.796: %DHCP-6-ADDRESS_ASSIGN: Interface GigabitEthernet1 assigned DHCP address , mask , hostname iosxe1 DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 29

29 Install and Run Applications

30 Installing Applications within Guest Shell YUM Package manager for Linux systems. Install, update and remove applications repos or file repositories Git Installed via yum Access code from GitHub and other repositories Useful for distribution of custom applications. ~]$ sudo yum install git Loaded plugins: fastestmirror ===================================================================================================================== Package Arch Version Repository Size ===================================================================================================================== Installing: git x86_ el7_2.1 base 4.4 M Installed: git.x86_64 0: el7_2.1 Complete! [guestshell@guestshell ~]$ git version git version Output edited for brevity and clarity DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 31

31 Install and Run Applications Application Examples MTR Combines ping and traceroute. Tracks response time and reachability over time. tcpdump well known Linux packet analyzer Custom Python Applications Launch custom apps from IOS-XE based Embedded Event Manager applets DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 33

32 MTR Application Examples Combines the function of traceroute and ping into a single tool. Probes routers over time and tracks response times. DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 34

33 tcpdump Application Examples IOS-XE has a built-in packet capture but depending on the size the capture finding data can be difficult tcpdump is a well known Linux tool that can view the exported packet capture csr1kv#guestshell run sudo tcpdump -qns 0 -X -r flash:buff.pcap The run command has been modified to: sudo tcpdump -qns 0 -X -r /flash/buff.pcap reading from file /flash/buff.pcap, link-type EN10MB (Ethernet) 13:55: IP ssh > : tcp 96 0x0000: 45c b82e 0000 ff06 ea70 0a00 020f E...p... 0x0010: 0a db1f 8a2a a4c3 0e72 f907...*...r.. 0x0020: f20 976c 0000 dcea ead2 ab06 36fa P...l x0030: 8dd4 f5a4 f0ed aa16 9bb3 43e bab8...c.ya.. 0x0040: a a a6b edd3 f22e 291f be27..&...r...)..' 0x0050: a5a 4aa3 b4c3 c643 2d63..hG.)zZJ...C-c 0x0060: 5f99 085a 846c 804d 4610 fe84 02e2 c5d1 _..Z.l.MF... 0x0070: 1cbe e42f 1a fe6 6b61 c19d b2d8.../.6dr..ka... 0x0080: 4ed2 bbf e6af N...4`.. DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 35

34 Extending Application Support Through Python Application Examples Python is the defacto automation language of the day. Customers are already familiar with Linux and Python Helps overcome operational shortcomings of CLI Access Cisco s python API in IOS DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 36

35 Using Python with IOS-XE Devices Application Examples IOS-XE Off-Box Python IOS-XE On-Box Python Python IOS-XE Device IOS Python IOS SSH/NETCONF External Python Execution Environment IOS-XE Device scripts executed locally on switch or router Ideal for: provisioning automation (ZTP) automating Embedded Event Manager responses application development IOT scripts executed externally from switch or router Ideal for: configuration management automation telemetry / operational data controller use cases including APIC-EM / Cisco Network PNP DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 37

36 Using Python with IOS-XE Use Case Example Are you sure nothing has changed on the network? By leveraging a combination of EEM and On-Box Python the router can notify when the configuration has been modified. Python script posts Check out the details here - DEVNET Cisco and/or its affiliates. All rights reserved. Cisco Public 38

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

38 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

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

40 Thank you

41

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

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

Guest Shell. Information About the Guest Shell. Guest Shell Overview

Guest Shell. Information About the 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

Guest Shell. Information About the Guest Shell. Guest Shell Overview

Guest Shell. Information About the 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

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

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

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

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

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

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

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

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

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

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

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

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

Python Programmability provides a Python module that allows users to interact with IOS using CLIs.

Python Programmability provides a Python module that allows users to interact with IOS using CLIs. Python Programmability provides a Python module that allows users to interact with IOS using CLIs. Information About Python CLI Module, page 1 Additional References for the, page 4 Feature Information

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

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

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

Getting Started With Containers

Getting Started With Containers DEVNET 2042 Getting Started With Containers Matt Johnson Developer Evangelist @mattdashj Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

Open Agent Container (OAC)

Open Agent Container (OAC) , page 1 This chapter explains the (OAC) environment and its installation in the following Cisco Nexus Switches: Cisco Nexus 5600 Switches Cisco Nexus 6000 Switches OAC is a 32-bit CentOS 6.7-based container

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

Python Programmability provides a Python module that allows users to interact with IOS using CLIs.

Python Programmability provides a Python module that allows users to interact with IOS using CLIs. Python Programmability provides a Python module that allows users to interact with IOS using CLIs. Finding Feature Information, page 1 Information About, page 1 Updating the Cisco, page 4 Additional References

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

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

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

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

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

CSR1000v HA Version 2 Configuration Guide on Microsoft Azure

CSR1000v HA Version 2 Configuration Guide on Microsoft Azure CSR1000v HA Version 2 Configuration Guide on Microsoft Azure Contents Introduction Prerequisites Requirements Components Used Restrictions Configure Step 1. Configure IOX for Application Hosting. Step

More information

Zero-Touch Provisioning

Zero-Touch Provisioning To address network provisioning challenges, Cisco introduces a zero-touch provisioning model. This module describes the feature. Note The feature is enabled automatically; no configuration is required.,

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

Hosting Applications Using Configuration Management Tools

Hosting Applications Using Configuration Management Tools Hosting Applications Using Configuration Management Tools Configuration management tools are used to automate manual tasks, such as setting up servers and network devices. As application delivery requirements

More information

Cisco Modeling Labs OVA Installation

Cisco Modeling Labs OVA Installation Prepare for an OVA File Installation, page 1 Download the Cisco Modeling Labs OVA File, page 2 Configure Security and Network Settings, page 2 Deploy the Cisco Modeling Labs OVA, page 12 Edit the Virtual

More information

Lifecycle Management for Virtual Machine Applications Configuration Guide, Cisco IOS Everest 16.6

Lifecycle Management for Virtual Machine Applications Configuration Guide, Cisco IOS Everest 16.6 Lifecycle Management for Virtual Machine Applications Configuration Guide, Cisco IOS Everest 16.6 IOx: Support 3rd Party Apps in KVMs 2 Information About IOx: Support 3rd Party Apps in KVMs 2 Configuring

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

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

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

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

HOW-TO-GUIDE: demonstrating Fabric Attach using OpenVSwitch

HOW-TO-GUIDE: demonstrating Fabric Attach using OpenVSwitch HOW-TO-GUIDE: demonstrating Fabric Attach using OpenVSwitch 1 Target audience System Engineers interested to understand the Fabric Attach (FA) technology and/or for demo proposes. Why does it make sense

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

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

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

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

Let us ping! First we will learn the Hello World of a networked machine.

Let us ping! First we will learn the Hello World of a networked machine. AN INTRODUCTION TO LINUX NETWORKING In this article, we ll explore networking under GNU/Linux. You ll find it interesting to manage the entire network through certain valid keystrokes known as commands.

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

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

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

IP over IB Protocol. Introduction CHAPTER

IP over IB Protocol. Introduction CHAPTER CHAPTER 3 The following sections appear in this chapter: Introduction, page 3-1 Manually Configure IPoIB for Default IB Partition, page 3-2 Subinterfaces, page 3-2 Verify IPoIB Functionality, page 3-5

More information

Cloud-Ready WAN For IAAS & SaaS With Cisco s Next- Gen SD-WAN

Cloud-Ready WAN For IAAS & SaaS With Cisco s Next- Gen SD-WAN BRKCRS-2113 Cloud-Ready WAN For IAAS & SaaS With Cisco s Next- Gen SD-WAN Sumanth Kakaraparthi Product Leader SD-WAN Manan Shah Director Of Product Management Cisco Spark How Questions? Use Cisco Spark

More information

Deploy Dual Stack CentOS 7 Instance in AWS

Deploy Dual Stack CentOS 7 Instance in AWS Deploy Dual Stack CentOS 7 Instance in AWS Lawrence E. Hughes Sixscape Communications Pte Ltd. 26 Oct 2017 This assumes you have already created an AWS account and a dual stack VPC. Click Launch Instance

More information

Configuring a Standalone VCL Environment using VMware Server 2.0

Configuring a Standalone VCL Environment using VMware Server 2.0 Configuring a Standalone VCL Environment using VMware Server 2.0 DISCLAIMER! This document provides instuctions for configuring a standalone VCL environment running on a single computer which is able to

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

An Introduction to Monitoring Encrypted Network Traffic with "Joy"

An Introduction to Monitoring Encrypted Network Traffic with Joy An Introduction to Monitoring Encrypted Network Traffic with "Joy" Philip Perricone (SE) Bill Hudson (TL) Blake Anderson (TL) David McGrew (Fellow) Cisco Spark How Questions? Use Cisco Spark to communicate

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

Basics of GNS3 and Cisco IOS

Basics of GNS3 and Cisco IOS Lab00: Objectives: Basics of GNS3 and Cisco IOS IERG4090 Lab00 P.1 Upon completion of this lab, you will be able to: - Extract a given topology GNS3 archive - Start GNS3 - Open the given topology file

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

Network Configuration for Cisco UCS Director Baremetal Agent

Network Configuration for Cisco UCS Director Baremetal Agent Network Configuration for Cisco UCS Director Baremetal Agent This chapter contains the following sections: About the Network Configuration Options, page 1 Single Network for Management and PXE, page 1

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

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

Accessing the Networking Stack

Accessing the Networking Stack The Cisco IOS XR Software serves as a networking stack for communication. This section explains how applications on IOS XR can communicate with internal processes, and with servers or outside devices.

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

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

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

WORKSHOP: from Zero to a Network Application with #golang

WORKSHOP: from Zero to a Network Application with #golang WORKSHOP: from Zero to a Network Application with #golang Patrick Riel, priel@cisco.com Stève Sfartz, stsfartz@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after

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

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

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

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

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

Managing Cisco UCS with the Python SDK

Managing Cisco UCS with the Python SDK DEVNET-2060 Managing Cisco UCS with the Python SDK John McDonough, Technical Leader Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

Using Juju with a Local Provider with KVM and LXC in Ubuntu LTS

Using Juju with a Local Provider with KVM and LXC in Ubuntu LTS Using Juju with a Local Provider with KVM and LXC in Ubuntu 14.04 LTS A Dell and Canonical Technical White Paper Mark Wenning Canonical Field Engineer Jose De la Rosa Dell Software Engineer 2 THIS WHITE

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

Deployment Patterns using Docker and Chef

Deployment Patterns using Docker and Chef Deployment Patterns using Docker and Chef Sandeep Chellingi Sandeep.chellingi@prolifics.com Agenda + + Rapid Provisioning + Automated and Managed Deployment IT Challenges - Use-cases What is Docker? What

More information

Spark SDK Video - Overview and Coding Demo

Spark SDK Video - Overview and Coding Demo DEVNET-2026 Spark SDK Video - Overview and Coding Demo Olivier Proffit - Sr. Product Manager David Staudt DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the

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

Chapter 10 - Configure ASA Basic Settings and Firewall using ASDM

Chapter 10 - Configure ASA Basic Settings and Firewall using ASDM Chapter 10 - Configure ASA Basic Settings and Firewall using ASDM This lab has been updated for use on NETLAB+ Topology Note: ISR G1 devices use FastEthernet interfaces instead of GigabitEthernet interfaces.

More information

CIS Test 1- Practice - Fall 2011

CIS Test 1- Practice - Fall 2011 CIS 192 - Test 1- Practice - Fall 2011 Name Each question worth 2 points: Tip: When not logged in as root, you can still use many of the network commands but you must preface them with /sbin/ because you

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

European DevNet Pros Panel

European DevNet Pros Panel DEVNET-2399 European DevNet Pros Panel Erik Tiengo, CTO @Neratech Stefano Linari, CEO @Allentia Paola Mancini, Software Engineer @Italtel Jean-Luc Darbonnel, Project Lead @Orange Tobias Lensker, Sales

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

FiberstoreOS IP Service Configuration Guide

FiberstoreOS IP Service Configuration Guide FiberstoreOS IP Service Configuration Guide Contents 1 Configuring ARP...4 1.1 Overview...4 1.2 Configuring ARP... 4 1.3 Validation commands...5 2 Configuring Proxy ARP... 7 2.1 Overview...7 2.2 Configuring

More information

UCS IPv6 Management Configuration Example

UCS IPv6 Management Configuration Example UCS IPv6 Management Configuration Example Document ID: 118784 Contributed by Padmanabhan Ramaswamy and Shankar Prasath, Cisco TAC Engineers. Mar 06, 2015 Contents Introduction Prerequisites Requirements

More information

BRKCOC-2399 Inside Cisco IT: Integrating Spark with existing large deployments

BRKCOC-2399 Inside Cisco IT: Integrating Spark with existing large deployments Inside Cisco IT: Integrating Spark with existing large deployments Jan Seynaeve, Sr. Collaborations Engineer Luke Clifford, Sr. Collaborations Engineer Cisco Spark How Questions? Use Cisco Spark to communicate

More information

Cisco Stealthwatch Cloud. Private Network Monitoring Advanced Configuration Guide

Cisco Stealthwatch Cloud. Private Network Monitoring Advanced Configuration Guide Cisco Stealthwatch Cloud Private Network Monitoring Advanced Configuration Guide TOC About Stealthwatch Cloud Private Network Monitor Sensor 3 Checking Your Sensor Version 4 Manually Installing the Package

More information

Cisco Spark Widgets Technical drill down

Cisco Spark Widgets Technical drill down DEVNET-1891 Cisco Spark Widgets Technical drill down Adam Weeks, Engineer @CiscoSparkDev Stève Sfartz, API Evangelist @CiscoDevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

More information

Introduction to Cisco SD- WAN (Viptela)

Introduction to Cisco SD- WAN (Viptela) LTRCRS-2005 Introduction to Cisco SD- WAN (Viptela) Brad Edgeworth, Systems Engineer, CCIE#31574 Dustin Schuemann, Solutions Architect Madhavan Aruanchalam, Technical Marketing Engineer Cisco Spark How

More information

MeshCentral 2. Installer s Guide. Version July 31, 2018 Ylian Saint-Hilaire

MeshCentral 2. Installer s Guide. Version July 31, 2018 Ylian Saint-Hilaire MeshCentral 2 MeshCentral 2 Installer s Guide Version 0.0.4 July 31, 2018 Ylian Saint-Hilaire Table of Contents 1. Abstract... 1 2. Amazon Linux 2... 1 2.1 Getting the AWS instance setup... 1 2.2 Installing

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

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

Lab I: Using tcpdump and Wireshark

Lab I: Using tcpdump and Wireshark Objectives To get the student familiar with basic network protocol analyzer, tools and equipment used in later labs, including tcpdump and Wireshark. Lab Readings Go to http://www.tcpdump.org/tcpdump_man.html

More information

Who wants to be a millionaire? A class in creating your own cryptocurrency

Who wants to be a millionaire? A class in creating your own cryptocurrency DEVNET-3626 Who wants to be a millionaire? A class in creating your own cryptocurrency Tom Davies, Sr. Manager, DevNet Sandbox Vallard Benincosa, Software Engineer Cisco Spark How Questions? Use Cisco

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

Guest Shell. About the Guest Shell

Guest Shell. About the Guest Shell About the, page 1 Accessing the, page 2 Capabilities in the, page 2 Resources Used for the, page 6 Security Posture for Virtual Services, page 6 Guest File System Access Restrictions, page 8 Guidelines

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

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

Customer s journey into the private cloud with Cisco Enterprise Cloud Suite

Customer s journey into the private cloud with Cisco Enterprise Cloud Suite Customer s journey into the private cloud with Cisco Enterprise Cloud Suite Peter Charpentier, Senior Solution Architect, Cisco AS Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

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