SD-Access and Catalyst 9K Programmability

Overview

This three day course covers SD-Access and the Cisco Catalyst 9000 Series switch programming.  The student will learn how to create production solutions that run on or interact with IOS-XE on the Catalyst 9000 switches.  Students will learn how to use advanced Cisco tools including DNA Center, APIC-EM, ISE, and Network Data Platform to implement SD-Access.

Target Audience

  • Anyone interested in SD-Access and the Catalyst 9000
  • Channel Partner SEs and other sales support
  • Personnel involved in SD-Access Design and Implementation
  • Network Operations team with SD-Access solution
  • Network admin staff that deal with Software Defined Networking
  • Network Administrators
  • Network Architects
  • Network Engineers

Prerequisites

  • Familiarity with Catalyst 9K Switches

Course Objectives

Upon completing the course, students will be able to meet the following objectives:

  • Describe use cases and examples of the value of Catalyst 9000 programmability
  • Use Python to automate the Catalyst 9000
  • Use object-oriented programming in Python to abstract Catalyst 9000
  • Understand SD-Access
  • Apply Cisco Software-Defined Access programmatically

Course Outline

1. SD-Access Overview
a. End-to-end segmentation
b. Simple, automated work flows
c. Open and Programmable APIs
d. intelligent network fabric
e. Use Cases

  • Security and segmentation
  • User mobility
  • Guest access
  • IoT integration
  • Monitoring and troubleshooting
f. Cisco Catalyst 9000 Series Programmability
g. Components
  • DNA Center
  • Catalyst 9000 Switches
  • APIC-EM
  • ISE
  • Network Data Platform
h. Key Integration
  • IP Address Management (IPAM)
  • Network Orchestrators
  • Policy Orchestrators
  • Security Analytics
  • Firewalls
  • Public and Private Cloud Integration
  • IT Services Management (ITSM)

2.Cisco DNA Programming Basics
a .IOS XE
b. Understanding REST API 
c. Python and IOS XE
d. Cisco Python Module 
e. Use cases
  • Automated Provisioning
  • Troubleshooting
Lab: REST API
Lab: Calling REST APIs from Python

3. Catalyst 9000 Automation
a. NETCONF with SDN controllers
b. OpenConfig 
c. YANG data models 
d. Guest Shell Linux Containers (LXCs) 
e. Cisco network plug-and-play 
f. Zero-touch provisioning 
g. Python scripting and custom libraries 
h. Use Cases
  • IT Operations
  • Analytics
  • PCI Compliance
i. Lab: Programming the Catalyst 9300

4. Software Defined Networks
a. SD-Access
b. VXLANs
c. MP-BGP EVPN
d. Use Cases
  • Extending Layer to Branch Offices
  • Business Continuance
e. Lab: Software Defined Networks on Catalyst 9300

5. APIC-EM 
a. SD-Access and APIC-EM
b. Use Cases
  • Network Threat Defense
  • Granular Control
  • Smart Routing
c. Catalyst 9000 Integration
d. APIC-EM Automation
e. APIC-EM APIs
f. Lab:  APIC-EM Automation

6. Cisco DNA Center to Manage Your Network
a. Components
b. Benefits 
c. Automation
d. Lab: Setup Cisco DNA Center

7. Cisco SD Access Programming
a. Network Fabric  
b. Cisco SD-Access 
c. Use Cases
  • Network Deployment
  • End-to-End Segmentation 
  • Simple, Automated Workflows
  • Intelligent Network Fabric
d. Cisco SD-Access Hardware and Software Platform Requirements
e. Centralized Control and Management Plane
f. SD Access Lab: Setup Overlay and one Neighborhood  
g. SD Access Lab: Moving Users to Cisco SD-Access Fabric  

8. SD-Access Wireless and WAN Programming
a. Visibility of Wireless Traffic for Consistency
b. Centralized Control/Management
c. Intelligent Services Automation (Application Visibility & Control, EasyQoS) 
d. Network Embedded Threat/Anomaly Detection and Mitigation
e. Intelligent WAN 
f. Use Cases
  • Accelerate Wireless Deployment
  • Enable Secure Access
  • Deploy branch offices quickly
  • Reduce costs and mitigate risks
g. SD Access Lab: WAN Migration
h. SD Access Lab: Enable Mobility Services
 

SLI Main Menu