Automation and Programmability
Automation and Programmability
CCNA
TRAINING
A comprehensive course on networking technologies
Prepared By
Habtamu Asayto
PRESENTATION OUTLINES
ty
06/09/2025 2
CONTROLLER-BASED NETWORKING
The 2010s have seen the introduction of a new network operational model:
differently
(automatically configure and operate networks through API)
06/09/2025
3
CONTROLLER-BASED NETWORKING
Data Plane: Forwards traffic based on decisions made by the control plane.
Control Plane: Learns, calculates paths and build the routing table and
Note: data plane must rely on the control plane to provide useful
information.
Communicates with the infrastructure using southbound APIs (e.g., OpenFlow) and
Network devices (switches/routers) send event info to the controller (e.g., new
connection).
06/09/2025
8
CONTROLLER-BASED NETWORKING
Southbound and Northbound Interfaces in SDN
06/09/2025
1
CONTROLLER-BASED NETWORKING
Q&A
1. A Layer 2 switch examines a frame’s destination MAC address and chooses to forward that frame out port G0/1 only. That
a. Data plane(receiving messages, matching them based on header fields, taking actions (like making a forwarding decision),
and forwarding the message still happens on the network elements (switches) and not on the controller)
b. Management plane
c. Control plane
d. Table plane
2. A router uses OSPF to learn routes and adds those to the IPv4 routing table. That action occurs as part of which plane of the
switch?
a. Data plane
b. Management plane
New 06/09/2025
1
CISCO SOFTWAREDEFINED ACCESS (SDA)
DNA Center and SDA Operation
DNA Center is Cisco's network management and automation platform for SDA.
It simplifies network design, policy enforcement, and assurance.
06/09/2025
1
REST APIS AND HTTP METHODS
REST (Representational State Transfer)
is an architectural style for designing web services that interact over HTTP. A
REST API allows different systems to communicate via standard HTTP methods.
REST Principles
Stateless: Each request from a client contains all the information needed.
Uniform Interface: Standard set of rules for resource access (URLs, methods).
Uses HTTP: Communicates over HTTP using methods like GET, POST, PUT,
DELETE.
1. GET : Retrieves data from the server (e.g., a user or a list of users) - Read.
Content-Type: application/json
"price": 29.99
06/09/2025
1
REST APIS AND HTTP METHODS
Common HTTP Methods in REST
Content-Type: application/json
"price": 24.99
5. PATCH : Updates part of a resource (not the whole object) - Partial Update.
PATCH /products/101
Content-Type: application/json
"price": 19.99
Uses curly braces {} for objects and square brackets [] for arrays.
Example
06/09/2025
1
JSON/YAML DATA FORMATS
YAML Syntax
06/09/2025
2
CONFIGURATION MANAGEMENT TOOLS
Configuration management tools
Ansible Puppet
Agentless automation with simple YAML Uses an agent-master architecture to
scripts for configuration and enforce stateful configuration
orchestration. management.
Chef
Follows a code-driven approach for
automating infrastructure with Ruby-based
recipes. 06/09/2025
2
CONFIGURATION MANAGEMENT TOOLS
Configuration management tools
06/09/2025
2