Part V Network Automation 355
Chapter 16 Introduction to Controller-Based Networking
Foundation Topics
SDN and Controller-Based Networks
The Data, Control, and Management Planes
The Data Plane
The Control Plane
The Management Plane
Cisco Switch Data Plane Internals
Controllers and Software-Defined Architecture
Controllers and Centralized Control
The Southbound Interface
The Northbound Interface
Software Defined Architecture Summary
Examples of Network Programmability and SDN
OpenDaylight and OpenFlow
The OpenDaylight Controller
The Cisco Open SDN Controller (OSC)
Cisco Application Centric Infrastructure (ACI)
ACI Physical Design: Spine and Leaf
ACI Operating Model with Intent-Based Networking
Cisco APIC Enterprise Module
APIC-EM Basics
APIC-EM Replacement
Summary of the SDN Examples
Comparing Traditional Versus Controller-Based Networks
How Automation Impacts Network Management
Comparing Traditional Networks with Controller-Based Networks
Chapter Review
Chapter 17 Cisco Software-Defined Access (SDA)
Foundation Topics
SDA Fabric, Underlay, and Overlay
The SDA Underlay
Using Existing Gear for the SDA Underlay
Using New Gear for the SDA Underlay
The SDA Overlay
VXLAN Tunnels in the Overlay (Data Plane)
LISP for Overlay Discovery and Location (Control Plane)
DNA Center and SDA Operation
Cisco DNA Center
Cisco DNA Center and Scalable Groups
Issues with Traditional IP-Based Security
SDA Security Based on User Groups
DNA Center as a Network Management Platform
DNA Center Similarities to Traditional Management
DNA Center Differences with Traditional Management
Chapter Review
Chapter 18 Understanding REST and JSON
Foundation Topics
REST-Based APIs
REST-Based (RESTful) APIs
Client/Server Architecture
Stateless Operation
Cacheable (or Not)
Background: Data and Variables
Simple Variables
List and Dictionary Variables
REST APIs and HTTP
Software CRUD Actions and HTTP Verbs
Using URIs with HTTP to Specify the Resource
Example of REST API Call to DNA Center
Data Serialization and JSON
The Need for a Data Model with APIs
Data Serialization Languages
JSON
XML
YAML
Summary of Data Serialization
Interpreting JSON
Interpreting JSON Key:Value Pairs
Interpreting JSON Objects and Arrays
Minified and Beautified JSON
Chapter Review
Chapter 19 Understanding Ansible, Puppet, and Chef
Foundation Topics 430
Device Configuration Challenges and Solutions
Configuration Drift
Centralized Configuration Files and Version Control
Configuration Monitoring and Enforcement
Configuration Provisioning
Configuration Templates and Variables
Files That Control Configuration Automation
Ansible, Puppet, and Chef Basics
Ansible
Puppet
Chef
Summary of Configuration Management Tools
Chapter Review
Part V Review 444
Chapter 16 Introduction to Controller-Based Networking
Foundation Topics
SDN and Controller-Based Networks
The Data, Control, and Management Planes
The Data Plane
The Control Plane
The Management Plane
Cisco Switch Data Plane Internals
Controllers and Software-Defined Architecture
Controllers and Centralized Control
The Southbound Interface
The Northbound Interface
Software Defined Architecture Summary
Examples of Network Programmability and SDN
OpenDaylight and OpenFlow
The OpenDaylight Controller
The Cisco Open SDN Controller (OSC)
Cisco Application Centric Infrastructure (ACI)
ACI Physical Design: Spine and Leaf
ACI Operating Model with Intent-Based Networking
Cisco APIC Enterprise Module
APIC-EM Basics
APIC-EM Replacement
Summary of the SDN Examples
Comparing Traditional Versus Controller-Based Networks
How Automation Impacts Network Management
Comparing Traditional Networks with Controller-Based Networks
Chapter Review
Chapter 17 Cisco Software-Defined Access (SDA)
Foundation Topics
SDA Fabric, Underlay, and Overlay
The SDA Underlay
Using Existing Gear for the SDA Underlay
Using New Gear for the SDA Underlay
The SDA Overlay
VXLAN Tunnels in the Overlay (Data Plane)
LISP for Overlay Discovery and Location (Control Plane)
DNA Center and SDA Operation
Cisco DNA Center
Cisco DNA Center and Scalable Groups
Issues with Traditional IP-Based Security
SDA Security Based on User Groups
DNA Center as a Network Management Platform
DNA Center Similarities to Traditional Management
DNA Center Differences with Traditional Management
Chapter Review
Chapter 18 Understanding REST and JSON
Foundation Topics
REST-Based APIs
REST-Based (RESTful) APIs
Client/Server Architecture
Stateless Operation
Cacheable (or Not)
Background: Data and Variables
Simple Variables
List and Dictionary Variables
REST APIs and HTTP
Software CRUD Actions and HTTP Verbs
Using URIs with HTTP to Specify the Resource
Example of REST API Call to DNA Center
Data Serialization and JSON
The Need for a Data Model with APIs
Data Serialization Languages
JSON
XML
YAML
Summary of Data Serialization
Interpreting JSON
Interpreting JSON Key:Value Pairs
Interpreting JSON Objects and Arrays
Minified and Beautified JSON
Chapter Review
Chapter 19 Understanding Ansible, Puppet, and Chef
Foundation Topics 430
Device Configuration Challenges and Solutions
Configuration Drift
Centralized Configuration Files and Version Control
Configuration Monitoring and Enforcement
Configuration Provisioning
Configuration Templates and Variables
Files That Control Configuration Automation
Ansible, Puppet, and Chef Basics
Ansible
Puppet
Chef
Summary of Configuration Management Tools
Chapter Review
Part V Review 444