COURSE OBJECTIVE:
Upon completing this course, the learner will be able to meet these overall objectives:
• Describe what is SDN and Network Programmability
• Understand SD-Access
• Discuss how to apply Cisco Software-Defined Access programmatically
• Understand the Use Cases and Problems Solved with SDN programmability
• Explain an overview of OpenFlow and Network Controllers
• Describe use cases and examples of Catalyst 9000 programmability
• Learn about Python and how it automates the Catalyst 9000
• Understand object-oriented programming
• Explain an overview of Human Interaction DevOps-Style
TARGET AUDIENCE:
The primary audience for this course is as follows:
– Network Operations team with SD-Access solution
– Network admin staff that deal with Software Defined Networking
– Network Administrators
– Network Architects
– Network Engineers
COURSE PREREQUISITES:
• The knowledge and skills that a learner must have before attending this course are as follows:
• Familiarity with Catalyst 9k Switches
• Familiarity with Catalyst Center (formerly DNA Center) and SD-Access
COURSE CONTENT:
Module 1: Catalyst Center (formerly DNA Center) Introduction
• Overview of Cisco Catalyst Center capabilities
• The Role of Cisco Catalyst Center in Network Management
• Architecture and components
• Network Management with Cisco Catalyst Center
• Automated Deployment and Configuration
• AI diagnostics for improved resolution times
Module 2: Cisco Catalyst 9K Introduction
• Intent Based Networking
• Cisco Catalyst 9K Features and Characteristics
• Cisco Catalyst 9K IOS-XE
• Catalyst 9K Platform Support
• Linux Service Containers Introduction
• Python Programmability Introduction
• Zero-Touch Provisioning, iPXE, PnP
• CLI – Legacy, Python CLI, Guest Shell
Module 3: SD-Access Overview
• SDA Quick Overview
• SDA Key Benefits
• Technical Overview
• Network Fabric
• SDA Overlay Key Components
• SDA Fabric Roles & Terminology
• SDA Deployment
• Campus Fabric Automation
• Smart CLI
• Programmable APIs
• Catalyst Center Workflows
• Design
• Provision
• Policy
• Assurance
Module 4: Catalyst 9K and Cisco Application Framework
• Cisco Application Framework / Virtual Service Infra (IOx)
• Cisco Catalyst 9K Application Hosting
• Application Hosting Value Proposition
• Catalyst 9K Switching Application Ecosystem
• Virtual Machines
• KVMs
• Containers
• General LXC (Linux Service Containers)
• GuestShell (pre-packaged LXC)
• Other pre-packaged LXCs, i.e., PerfSonar
• Python Programmability in Depth
• Python API
• Zero Touch Provisioning (ZTP) and Plug ‘n Play
Module 5: Fabric and Non-Fabric Wireless Architecture
• Wireless Architecture Overview
• Wireless Benefits
• Policy Rollout
• Wireless Integration in SDA Fabric
Module 6: Catalyst Center Ecosystems Integrations
• Event Notifications and Webhooks
• Integrations Overview
• DevOps Integrations
• ChatOps Integrations
• Use Cases
• ITSM Integrations
• Client Insights with Apple Analytics
• IP Address Management (IPAM)
• Network Orchestrators
• Policy Orchestrators
• Security Analytics
• Firewalls
• Public and Private Cloud Integration
Module 7: Python Programming
• Programmability Overview
• APIs Primer
• Python Foundation Overview
• Lists, Tuples & Dictionaries
• Control Sentences
• Functions
• Modules
• Classes
• Error Handling (Exceptions)
Module 8: Programming Catalyst Center
• Catalyst Center Architecture Overview
• Catalyst Center Controller
• Catalyst Center Automation
• Catalyst Center APIs
• Building Catalyst Center Applications
Module 9: Catalyst 9K EEM Python Module
• EEM Overview
• Python Scripting in EEM
• EEM Python Package
• Python-Supported EEM Actions
• EEM CLI Library Command Extensions
Module 10: DNA Assurance
• Catalyst Center Architecture
• Cisco DNA Assurance Introduction
• DNA Assurance Architecture
• Telemetry Collection Overview
• DNA Assurance Getting Started
• Full Stack Visibility
• Network & Client Experience
• Intelligent Capture
• Real Time Monitoring RF
• Path Trace
• Sensor-based Proactive Monitoring
• Application Experience
• Issue Remediation
• AI Network Analytics
• Machine Reasoning
Module 11: Data Models & Model Driven Programmability
• Why Models are Important
• YANG data models
• Native models
• IETF models
• OpenConfig models
• Data Encoding
• XML
• JSON
• YANG Tools
• YANG Explorer
• YANG Catalog
• Pyang
• NetConf
• History
• Protocol layers
• Operations
• Messages
• Using NetConf
• RESTConf
• History
• Protocol layers
• Operations
• Messages
• Using RestConf
• Telemetry Introduction
Module 12: Model Driven Telemetry
• Yang Data Streaming
• Telemetry History
• gRPC
• Collectors & Renderers
• ELK
• Elastic Search
• Logstash
• Kibana
• TIG
• Telegraph
• Influx
• Grafana
• Quick Start with Docker
• Publication Types
• Telemetry Subscriptions
• IOS-XE 16.x and 17.x Yang Model Support
• Yang Model Metadata
• CLI and XML Configuration Examples
• Pipeline
• Splunk
Module 13: 3rd Party Integrations
• ServiceNow
• Splunk
Lab Outline:
Labs are designed to assure learners a whole practical experience, through the following practical activities:
• Lab 1: Exploring Catalyst Center
• Lab 2: Python Overview
• Lab 3: Catalyst Center API
• Lab 4: Using Catalyst Center API and Postman
• Lab 5: Using Catalyst Center API and Request library
• Lab 6: Using Catalyst Center API and Ansible
• Lab 7: Using Catalyst Center SDK
• Lab 8: Catalyst Center Automation Configuration Workflow
• Lab 9: Catalyst Center Automation Monitoring Workflow
• Lab 10: Challenge: ConfigMon Integration Use Case
• Lab 11: Cisco Catalyst Center and Splunk Integration
• Lab 12: NETCONF on Catalyst 9000
• Lab 13: RESTCONF on Catalyst 9000
• Lab 14: Configuring Telemetry on Cisco IOS XE
• Lab 15: Cisco Catalyst 9300, CSR and Splunk Integration
FOLLOW ON COURSES:
Not available. Please contact.