Skip to main content
Your first session is free. Claim mine
PacketMentor logo
Open menu
Home
Training
CCNA Library (74)
Browse all CCNA topics →
Network (13)
Device Operations (5)
Network Access (12)
Wireless (6)
IP Connectivity (10)
IP Services (11)
Security (10)
Automation (7)
CCNP Library (15)
LabsPricing
Contact 📞 +1 (860) 556-3010 Book a Call
← All topics
Automation & Programmability Foundational

SDN & Controller-Based Networking

Software-Defined Networking explained. Why control plane and data plane were separated, what a network controller actually does, and where Cisco DNA Center, ACI, and Meraki fit in the landscape.

TL;DR
  • SDN separates the control plane (decisions) from the data plane (forwarding). The controller is the centralized brain; switches and routers become the muscle.
  • Northbound APIs talk to applications (REST). Southbound APIs talk to devices (NETCONF, OpenFlow, gRPC, CLI).
  • Cisco-relevant SDN platforms: DNA Center (campus), ACI (data center), Meraki (cloud-managed). All built on the same separation principle.

Mental model

Traditional networks: every switch and router contains both the control plane (the brain making routing decisions, running OSPF, building forwarding tables) and the data plane (the hardware that moves packets in nanoseconds). Each device decides for itself.

This works but doesn’t scale into the “I want to change everything everywhere at once” world. Pushing a single policy change across 200 devices means logging into each.

Software-Defined Networking (SDN) moves the brains to a central controller. Devices keep their fast forwarding hardware but become “dumber” — they ask the controller (or are told by it) what to do. The controller has full visibility, applies policy from one place, and exposes APIs to applications and humans.

Apps & UI               ← REST API (northbound)

SDN Controller          ← centralized brain

Network Devices         ← NETCONF / OpenFlow / gRPC / CLI (southbound)

That’s it conceptually. The rest is variations on this separation.

Northbound vs Southbound APIs

What it isExamples
Northbound APIHow applications + humans talk to the controllerREST/JSON (“create a new VLAN everywhere”)
Southbound APIHow the controller talks to the devicesNETCONF, OpenFlow, gRPC, RESTCONF, sometimes CLI

For CCNA: know the directions (north = up to apps, south = down to devices) and at least one example of each.

Three Cisco SDN platforms you should recognize

Cisco DNA Center (campus / enterprise)

For campus networks — managing wired + wireless across an enterprise. Replaces the “log into each switch” workflow.

  • Northbound: REST API
  • Southbound: NETCONF, RESTCONF, SSH/CLI for legacy
  • Use cases: SD-Access (segmentation), policy automation, assurance/analytics
  • Replaces: APIC-EM (its predecessor)

Cisco ACI / APIC (data center)

For data centers. Different from DNA Center — uses Nexus 9000 switches and a different architecture (intent-based policy + ACI fabric).

  • APIC is the controller. Multiple APICs for HA.
  • Application-centric policy — describe what apps need, ACI figures out the network config.
  • Southbound: OpFlex protocol to leaf/spine switches.

Cisco Meraki (cloud-managed)

The controller lives in Meraki’s cloud — you manage everything through a web dashboard, with the controller hosted as SaaS.

  • No on-premises controller to manage.
  • Easy for small/distributed orgs.
  • Subscription model — controller is a service you pay for.
  • Limitations: less flexible than DNA Center / ACI for complex requirements.

For CCNA, recognize these names and the categories. Deep mastery isn’t expected at CCNA-level.

How SDN actually changes day-to-day work

Old way (per-device CLI):

ssh sw1
configure terminal
vlan 50
name USERS
exit
end
write memory
# repeat for sw2, sw3, sw4, ...

SDN way (push via controller):

POST /api/v1/networks/abc/vlans
{ "id": 50, "name": "USERS" }

One call, controller pushes to every relevant device, returns success/failure per device. Auditable, scriptable, idempotent (replay safe).

Intent vs imperative

Two styles of SDN configuration:

StyleWhat you sayExample
Imperative”Configure interface Gi0/1 with these exact commands”Traditional CLI / Ansible
Intent-based”Users in HR should be able to reach the file server”DNA Center / ACI

Intent-based is the long-term direction. You describe the desired outcome (“HR should reach file server, finance should not”). The controller figures out which ACLs, VLANs, and policies need to land on which devices to make that true. Continuously enforced.

OpenFlow — the original SDN southbound

You’ll hear about OpenFlow in textbooks. It was the protocol Stanford / ONF designed in the mid-2000s for pure SDN: the controller programs every flow-table entry on every switch.

Vendor reality: most enterprise SDN today uses NETCONF/gRPC instead. OpenFlow lingers in some research / academic contexts and a few specific products. Know the name and history; don’t expect to deploy it in production.

Common mistakes

  1. Thinking SDN = automation. They overlap but aren’t the same. You can automate without SDN (Ansible + traditional devices). You can have SDN without it being fully automated. SDN is about where the control plane lives; automation is about how config gets applied.

  2. Assuming SDN means OpenFlow. OpenFlow is one southbound protocol. Most enterprise SDN uses NETCONF, RESTCONF, gRPC, or hybrid CLI. “SDN” the concept is broader than “OpenFlow” the protocol.

  3. Expecting SDN to replace traditional skills. A senior network engineer still needs to understand BGP, OSPF, switching. SDN abstracts the work but doesn’t eliminate the need to understand what’s underneath when it breaks.

  4. Underestimating the controller as a single point of failure. A dead controller takes down policy management. Most platforms support HA controllers. Always check the controller’s failure mode in production planning.

  5. Treating Meraki as identical to DNA Center. Both are Cisco SDN, but their philosophies differ. Meraki = simple, cloud-managed, less flexible. DNA Center = on-prem, more powerful, steeper learning curve. Match to the use case.

  6. Skipping APIs because “I’m a network engineer, not a programmer.” Modern SDN demands API literacy. Curl + JSON + basic Python is the new RJ45 + console cable. Learn it — it’s not optional anymore.

Lab to try tonight

Use a Cisco DevNet Always-On DNA Center sandbox (no reservation required):

  1. Visit devnetsandbox.cisco.com, find the DNA Center Always-On sandbox. Note the URL and credentials.
  2. Open Postman or use curl. Authenticate to get a token:
curl -X POST https://sandboxdnac.cisco.com/dna/system/api/v1/auth/token \
  -u devnetuser:Cisco123! \
  -H "Content-Type: application/json"
  1. Use the token to list network devices:
curl -H "X-Auth-Token: <token>" \
  https://sandboxdnac.cisco.com/dna/intent/api/v1/network-device
  1. Get a JSON response listing every device DNA Center manages — model, serial, IOS version, uptime.
  2. Explore the API docs at developer.cisco.com/dnacenter — list interfaces, VLANs, etc.
  3. Bonus: write a Python script that pulls all device hostnames + IPs and prints a CSV report.

Cheat strip

ConceptPlain English
SDNSoftware-Defined Networking — separate control from data plane
ControllerThe brain — makes decisions, exposes APIs
Northbound APIApp/UI → controller — usually REST
Southbound APIController → devices — NETCONF, OpenFlow, gRPC, CLI
DNA CenterCisco’s campus / enterprise SDN platform
ACI / APICCisco’s data center SDN platform (Nexus + APIC)
MerakiCisco’s cloud-managed SDN — no on-prem controller
Intent-basedDescribe outcome, controller figures out config
OpenFlowOriginal SDN southbound — academic now
Single point of failureController HA matters in production
Master this on a real network

Want this drilled into reflex?

1:1 weekly sessions, live feedback on your labs, and US interview prep — built around the CCNA® exam blueprint. Free first session. No card on file until you decide.

Claim my free session →

One topic per email, every fortnight

VLANs, OSPF, ACLs, subnetting, automation — written like this. Unsubscribe in one click.

We respect your inbox. One email per week, max. Unsubscribe any time.

Start typing — or browse popular topics below.

↑↓ navigate open Searches topics · labs · programs · pages