cisco devnet series - netacad.com · •cisco validated designs based iwan deployment workflows....

55
1 © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco DevNet Series Intro to Software & Programmability Intent Networks: How to be a Network Engineer in a Programmable Age APIs with Cisco Spark Network Programmability with YANG/NETCONF/RESTCONF March 15 Intro to Coding Fast Lane: Where Code (Apple) Meets Network Infrastructure (Cisco) Network Programmability & APIC-EM Today! All Series Details can be Found @ http://bit.ly/DevNetSeries

Upload: others

Post on 23-Oct-2019

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

1© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Cisco DevNet Series

Intro to Software & Programmability

Intent Networks: How to be a Network Engineer in a Programmable Age

APIs with Cisco Spark

Network Programmability with YANG/NETCONF/RESTCONF – March 15

Intro to Coding

Fast Lane: Where Code (Apple) Meets Network Infrastructure (Cisco)

Network Programmability & APIC-EM – Today!

All Series Details can be Found @ http://bit.ly/DevNetSeries

Page 2: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Speaker: Matt DeNapoli| DevNet Developer Evangelist

Hostess: Kara Sullivan | Cisco Networking Academy

18 January 2018

Cisco DevNet Webinar Series

Network Programmability & APIC-EM

Page 3: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

3© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Welcome to the 6th session of the

Cisco DevNetwebinar series

• Use the Q and A panel to ask questions.

• Use the Chat panel to communicate with attendees and panelists.

• A link to a recording of the session will be sent to all registered attendees.

• Please take the feedback survey at the end of the webinar.

Page 4: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

4© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Cisco DevNet Series

Intro to Software & Programmability

Intent Networks: How to be a Network Engineer in a Programmable Age

APIs with Cisco Spark

Network Programmability with YANG/NETCONF/RESTCONF – March 15

Intro to Coding

Fast Lane: Where Code (Apple) Meets Network Infrastructure (Cisco)

Network Programmability & APIC-EM

All Series Details can be Found @ http://bit.ly/DevNetSeries

Page 5: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

5© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Matt DenapoliDeveloper EvangelistDevNet, Cisco

Recommended knowledge to follow along today:• CCNA2• Basic Programming Skills

Joining You Today:

Page 6: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

DevNet Developer Evangelist

Matthew DeNapoli

Network Programmability and APIC-EM

Module 03

Page 7: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

DevNet DiscoverLearning Tracks

DevNetBeginner

https://learninglabs.cisco.com/tracks/devnet-beginner

• Networking 101 Basics and Software Defined Networkshttps://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/networking-101-the-basics/step/1

• What is Network Programmability?https://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/02-dna-02-what-is-network-prog/step/1

• Controller Basics and APIC-EMhttps://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/05-apic-01-controller-basics-and-apic-em/step/1

• APIC-EM Applications and Use Caseshttps://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/05-apic-02-apic-em-applications-and-use-cases/step/1

• Coding 101 - REST API Basicshttps://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/coding-101-rest-basics-ga/step/1

Network

Programmability

Page 8: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

DevNet DiscoverLearning Tracks

DevNetBeginner

https://learninglabs.cisco.com/tracks/devnet-beginner

• APIC-EM APIs with Python: Part I - The Basicshttps://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/apic-em-1-3-basic/step/1

• APIC-EM APIs with Python: Part II - Path Tracehttps://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/apic-em-1-3-path-trace/step/1

• APIC-EM APIs with Python: Part III - Policy Labshttps://learninglabs.cisco.com/tracks/devnet-beginner/network-programmability/apic-em-1-3-policy/step/1

Network

Programmability

Page 9: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Network Programmability, DNA, Controllers

Page 10: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Digital Network Architecture

Page 11: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)
Page 12: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)
Page 13: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

What's New: DNA Innovations

Page 14: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Introduction to APIC-EM

Page 15: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

`

APIC-EM - Platform Architecture

Network PnP Network InventoryPath TraceIWAN

Advanced Topology Visualizer

APIC-EM

Applications

APIC-EM Controller

Northbound REST APIs

APIC-EM

Services

Grapevine

Inventory

ManagerRBAC Policy Analysis

Policy

Programmer

Network PnPData Access

Service

Topology

ServicesIWAN

Services

Elastic Service Infrastructure

APIC-EM

Applications

APIC-EM

Services

Addresses

Scale Out

and HA

Requirements

Page 16: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM – Log in

Page 17: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM Device Inventory

Page 18: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM Topology

Page 19: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM : Path Trace

Page 20: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM REST APIs

Page 21: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

What is so great about REST?

21

• Hosts

• Devices

• Users

• + more

Easy to use:

• In mobile apps

• In console apps

• In web apps

How does this work?

Cisco APIC-EM REST APIs

Page 22: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

How does this work?

8

3rd Party

App

3rd Party

App

Request

Response

Get Hosts

List of Hosts

Page 23: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM Example: Get Host

23

3rd Party

App

GET http://{APIC-EMController}/api/v1/host

List of Hosts returned in JSON

Application Policy Infrastructure Controller (APIC) Enterprise Module (EM)

Request

Response

Page 24: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Anatomy of a REST Request

24

Method

– GET, POST, PUT, DELETE

URL

– Example: http://{APIC-EMController}/api/v1/host

Authentication

– Basic HTTP, OAuth, none, Custom

Custom Headers

– HTTP Headers

– Example: Content-Type: application/json

Request Body

– JSON or XML containing data needed to complete request

Page 25: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

And what is in the Response?

25

HTTP Status Codes

– http://www.w3.org/Protocols/HTTP/HTRESP.html

– 200 OK

– 201 Created

– 500 Internal Error

Headers

Body

– JSON

– XML

Page 26: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Using the API Reference Documentation

Page 27: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Using Postman to get the Service Ticket

27

method url

Page 28: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Using Postman to get the Service Ticket

28

Response body

Authentication Token

Page 29: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Using Postman to get Network Hosts

29

Page 30: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

• Basic HTTP: The username and password are passed to the server in an encoded string.

• OAuth: Open standard for HTTP authentication and session management. Creates an access token associated to a specific user that also specifies the user rights. The token is used to identify the user and rights when making APIs calls in order to verify access and control.

• Token: A token is created and passed with each API call, but there is no session management and tracking of clients which simplifies interaction between the server and client.

APIC-EM uses Token for authentication management.

What about authentication?

30

Page 31: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Github Collection

31

Page 32: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM Applications

Page 33: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

APIC-EM Applications

33

Plug-and-Play (PnP)

The APIC-EM Controller’s PnP (Plug and Play) application delivers on ZTD (Zero

Touch Deployment) for Cisco Enterprise Network routers, switches and wireless

controllers.

Easy QoS

The APIC-EM Controller’s Easy Quality of Service application provides a simple way

to classify and assign application priority.

Intelligent WAN (IWAN) Application

The APIC-EM Controller's Intelligent WAN (IWAN) application automates the

configuration of advanced IWAN features on Cisco 4000 Series Integrated Service

Routers.

Path Trace

The APIC-EM Controller’s Path Visualization application greatly eases and

accelerates the task of connection troubleshooting.

Page 34: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Plug and Play

Page 35: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Plug and Play

Page 36: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Plug and Play

Page 37: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Plug and Play

Page 38: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Easy QoS

Page 39: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Easy QoS

Page 40: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Easy QoS

Page 41: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

IWAN

• Plug and Play - The network is used to deploy Cisco 4000 Series Integrated Services Routers (ISRs) in new sites.

• Centralized policy automation

• Public-key-infrastructure (PKI) certificate

• Centralized hybrid WAN management

• QoS deployment and change of management

• Network wide visibility and segmentation with Application Visibility and Control (AVC) -

• DMVPN deployment and change of management

• Cisco Validated Designs based IWAN deployment workflows

Page 42: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

PathTrace (Flow Analysis

Page 43: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

PathTrace (Flow Analysis)

Page 44: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Path Trace (Flow Analysis)

Page 45: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Path Trace (Flow Analysis)

Page 46: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Path Trace (Flow Analysis)

Page 47: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Path Trace (Flow Analysis)

Page 48: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Path Trace (Flow Analysis)

Page 49: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Path Trace (Flow Analysis)

Page 50: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Get your hands dirty with …

The Mission!

Page 51: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

Wrap-Up

Page 52: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

• Network Programmability

• APIC-EM

• APIC-EM Northbound APIs

What you learned in this Module…

Page 53: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

@CiscoDevNet @CiscoNetAcad

Page 54: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

NEXT SESSION:

Network Programmability with

YANG/NETCONF/RESTCONF

15 March – 9:00 A.M. PT

Register at: http://bit.ly/DevNetSeries

Save the Date

Page 55: Cisco DevNet Series - netacad.com · •Cisco Validated Designs based IWAN deployment workflows. PathTrace (Flow Analysis • PathTrace (Flow Analysis) • Path Trace (Flow Analysis)

55© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

This is the Digital Transformation

Self-enroll today to learn more @ http://bit.ly/intro2iot