A structured lesson workspace with readable content, hands-on examples, and a clean path to completion.
An organization needs to add a new office with 40 switches, 20 APs, and a full network stack (VLANs, routing, ACLs, QoS, monitoring). The traditional way: 6 engineers, 2 weeks of config work, plus a week of testing and troubleshooting. The intent-based way: define the branch template once, deploy it, and let the controller handle device-specific config generation and validation. Days instead of weeks.
Intent-based networking (IBN) is the marketing name for controller-based networking with a workflow focus. Instead of configuring devices, you express intent — 'this branch should have these VLANs, this routing, this policy' — and the controller translates that into device-specific configurations across many devices.
| Phase | What it does | Key concept |
|---|---|---|
| Design | Define network hierarchy, device types, sites | Topology models |
| Policy | Express security, QoS, and access intent | Business intent → device config |
| Provision | Deploy intent to devices, day-0 to day-N | Templates, automation |
| Assurance | Monitor, analyze, troubleshoot with AI/ML | Telemetry, machine learning |
Design is where you set up the network model — sites, buildings, floors, device categories. Policy is where you define who gets access to what, how traffic is prioritized, what's monitored. Provision is where the model becomes reality — devices are onboarded, configured, and validated. Assurance is the continuous feedback loop — telemetry feeds AI/ML models that detect anomalies before they become outages.
Assurance is DNA Center's most differentiated feature. It ingests streaming telemetry from every device — interface counters, CPU, memory, flow data — and uses machine learning to establish baselines and detect drift. If an interface starts showing subtle error patterns weeks before failure, DNA Center flags it. This is proactive monitoring at a scale no human team can match.
DNA Center uses templates — Jinja2-based scripts that generate device configuration from variables. One template defines the branch config pattern; variables specify per-site values (site name, VLAN IDs, WAN IPs). This is the same approach Ansible uses, but built into the controller with a GUI for management.
! Jinja2 template for a branch access switchhostname {{ hostname }}!{% for vlan in vlans %}vlan {{ vlan.id }}name {{ vlan.name }}{% endfor %}!{% for intf in interfaces %}interface {{ intf.name }}description {{ intf.description }}switchport mode accessswitchport access vlan {{ intf.vlan }}no shutdown{% endfor %}
The template has logic (loops, conditionals) but no hardcoded values. Variables come from a data source — a site-specific JSON, a database, or manual input in the DNA Center GUI. Deploy the template to 100 switches with different variables, and you get 100 unique but consistent configurations.
Your company is opening 10 new retail stores over the next 6 months. Each store has the same equipment and needs similar configuration (VLANs for POS, guest Wi-Fi, back-office). Manual config would take 2 weeks per store. Which DNA Center capability makes this fast?
Select the safest next action.
DNA Center is Cisco's bet that networks should be controlled by intent, not by CLI. It's a mature product with a real API, real customers, and real value. If you're going to work with Cisco equipment at any scale, understanding DNA Center — even if you don't deploy it — is essential. The mental model (design, policy, provision, assurance) applies to any modern network management platform.
Finish the lesson once you have worked through the material. This awards ★ 35 XP.