Table of Contents

Click Here to Return To the Cisco CCNA Course Page

Automation and Programmability is 10% of the Cisco CCNA (200-301) exam. This module covers how software-defined networking and automation change network management. Modern networking careers increasingly expect these skills, so do not skip them.

Automation reduces manual errors and speeds up changes across many devices. You learn how controllers, APIs, and configuration tools reshape the work.

How Automation Changes Networks

Manual, box-by-box configuration is slow and easy to get wrong. Automation applies consistent changes at scale, enforces standards, and rolls back faster. The trade is an upfront investment in tooling and skills.

ApproachConfigurationScale
TraditionalPer-device CLISlow, error-prone
Controller-basedCentral policyFast, consistent

Controller-Based and Software-Defined Networking

Controller-based networking splits the control plane from the data plane. The controller makes the decisions, and the devices forward traffic.

TermMeaning
UnderlayPhysical network of devices and links
OverlayVirtual network built on top, such as VXLAN
FabricThe combined underlay and overlay system
Northbound APIController to applications
Southbound APIController to network devices

Cisco DNA Center manages a campus from one place, replacing per-device CLI with policy and automation.

REST APIs

A REST API lets software configure and query devices over HTTP. It maps CRUD operations to HTTP verbs.

CRUDHTTP verb
CreatePOST
ReadGET
UpdatePUT or PATCH
DeleteDELETE

A response code of 200 means success, while 401 means unauthorized and 404 means not found. Data is usually encoded in JSON or XML.

JSON Data

JSON stores data as key-value pairs and arrays. You must recognize valid structure on the exam.

{
  "device": "R1",
  "interfaces": ["g0/0", "g0/1"],
  "enabled": true,
  "ospf": { "process": 1, "area": 0 }
}

Keys are strings in quotes, values can be strings, numbers, booleans, arrays, or objects, and commas separate items.

Configuration Management Tools

Three tools automate configuration at scale. Know their basic model.

ToolModelAgent
AnsiblePush, proceduralAgentless (SSH)
PuppetPull, declarativeAgent-based
ChefPull, declarativeAgent-based

Ansible is popular for network work because it is agentless and uses readable YAML playbooks. To learn it hands-on, read the Ansible for beginners guide .

Next Steps

You have now covered all six CCNA domains. Reinforce the foundations in Network Fundamentals , practice automation with the Ansible for beginners guide , and test your readiness with the Cisco CCNA Practice Test . Explore more learning paths in Courses and Playbooks and return to the Cisco CCNA Course .