SD Access and Catalyst 9K Programmability (SDA9KP)

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.

Retail Price: $3,350.00

Next Date: Request Date

Course Days: 3

Request a Date

Request Custom Course

About this Course

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

Audience Profile

  • 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


Familiarity with Catalyst 9K Switches

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
  • 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
b. Understanding REST API 
c. Python and IOS XE
d. Cisco Python Module 
e. Use cases

  • Automated Provisioning
  • Troubleshooting

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
d. Use Cases

  • Extending Layer to Branch Offices
  • Business Continuance

e. Lab: Software Defined Networks on Catalyst 9300

a. SD-Access and APIC-EM
b. Use Cases

  • Network Threat Defense
  • Granular Control
  • Smart Routing

c. Catalyst 9000 Integration
d. APIC-EM Automation
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

Sorry! It looks like we haven’t updated our dates for the class you selected yet. There’s a quick way to find out. Contact us at 502.265.3057 or email

Request a Date