Explain the IOS XE software architecture on Catalyst 8000 platforms, including the relationship between the Linux platform OS and the IOSd control-plane process.
Differentiate autonomous mode from controller (SD-WAN) mode, and understand where SD-Routing fits between them.
Describe how to switch between operating modes, what happens to your configuration when you do, and when each mode is the right choice.
Pre-Reading Check — IOS XE Architecture
In modern IOS XE on a Catalyst 8000, how does IOSd relate to the rest of the system?
It is the bare-metal operating system that the hardware boots directly.It is a process scheduled and isolated by an underlying Linux platform OS.It is a hardware ASIC dedicated to packet forwarding.It is a cloud service that the router connects to for its control plane.
If you switch a Catalyst 8000 from autonomous to controller mode, what happens to raw packet-forwarding performance?
It stays essentially the same because the data plane hardware is unchanged.It roughly doubles because SD-WAN offloads forwarding to the controller.It drops sharply because OMP must inspect every packet.It becomes unpredictable because forwarding moves into IOSd.
Why is switching personalities a reboot rather than a software reinstall on a modern Catalyst 8000?
Because each personality ships as a separate image that must be copied over.Because a single unified image contains both personalities and a flag selects which one boots.Because the Linux kernel must be recompiled for each mode.Because the data plane firmware is replaced during the switch.
What problem does a SMU (Software Maintenance Upgrade) primarily solve?
It converts a router between autonomous and controller mode without a reload.It delivers a targeted fix for a specific defect without a full image upgrade and its downtime.It backs up the running-config to a controller automatically.It replaces the entire IOS XE image with a newer major version.
A brand-new Catalyst 8000 is powered on out of the box. Which statement about its Day-0 experience is correct?
It boots in controller mode and waits to be claimed by SD-WAN Manager.It boots in autonomous mode and can be provisioned via setup dialog, USB/bootflash, PnP/ZTP, or cloud-init.It refuses to boot until a SMU is installed.It boots directly into Day-2 telemetry mode.
IOS XE Architecture
Key Points
IOS XE is a layered OS: a Linux platform (binos) at the bottom, IOSd running as a process on top, and a hardware-accelerated data plane underneath.
IOSd is now just a process — scheduled and protected by Linux like any other — which is what makes the dual-personality model possible.
The data plane (NPU/ASIC) forwards packets identically regardless of mode, so mode choice never changes raw forwarding performance.
A single unified image contains both autonomous and SD-WAN personalities; the controller-mode flag selects which boots, so switching is a reboot, not a reinstall.
SMUs patch a specific defect without a full upgrade; Day-0 config (setup dialog, USB, PnP/ZTP, cloud-init) brings a fresh device to a manageable state.
A Catalyst 8000 router is not a single monolithic program running on bare metal. Modern Cisco IOS XE is a layered operating system: a Linux kernel and platform services at the bottom, the familiar IOS control plane running as a process on top, and a hardware-accelerated forwarding plane underneath it all. Understanding this layering is the key to understanding everything else in this chapter — because autonomous mode, controller mode, and SD-Routing are all just different personalities of the same software stack.
Think of it like a modern smartphone. The phone's operating system (the equivalent of the Linux platform OS) is always the same. What changes is which apps are running and how the device is being managed — locally by you, or centrally by a mobile-device-management server at your company. The hardware and the OS don't change; the management model does.
Linux Kernel and IOSd
At the foundation of IOS XE is a Linux-based platform operating system, often referred to internally as binos (the Linux-based platform OS that provides hardware abstraction, process isolation, and base services on IOS XE). The Linux layer handles low-level concerns: scheduling, memory protection, device drivers, and keeping individual processes isolated from one another so that a fault in one does not crash the entire router.
Running on top of that Linux layer is IOSd (IOS daemon) — the process that runs the classic Cisco IOS control plane, including the CLI, routing protocols, and feature logic you already know. When you type configure terminal or show ip route, you are talking to IOSd. The important conceptual shift from older monolithic IOS is this: IOSd is now just a process, scheduled and protected by Linux like any other process.
This modular design is what makes the dual-personality model possible. When the router runs as a Cisco SD-WAN node, additional processes and agents — the Overlay Management Protocol (OMP) engine, secure control-connection daemons, and management agents — run alongside IOSd on the same Linux platform. The underlying OS, the hardware abstraction, and the forwarding plane never change.
Below the control plane sits the data plane: packet forwarding handled by dedicated hardware acceleration (the NPUs/ASICs on physical Catalyst 8000 platforms). IOSd programs the forwarding tables into this hardware regardless of which mode the router is running in. A critical implication follows: choosing autonomous versus controller mode does not change the raw forwarding performance of the box. It only changes how the control and management planes are orchestrated and how configuration is represented.
Layer
Role
Changes with mode?
Data plane (NPU/ASIC)
Hardware-accelerated packet forwarding
No
IOSd
Classic IOS control plane: CLI, routing, features
Same process, different config model
SD-WAN agents (OMP, control connections)
Overlay control plane, controller connectivity
Present only in controller mode
Linux platform OS (binos)
Hardware abstraction, process isolation, base services
No
Figure 3.1: IOS XE layered architecture on Catalyst 8000
flowchart TD
subgraph CP["Control Plane (process layer)"]
IOSd["IOSd<br/>Classic IOS control plane<br/>(CLI, routing protocols, features)"]
SDWAN["SD-WAN agents<br/>(OMP engine, control connections,<br/>management agents)<br/><i>controller mode only</i>"]
end
Linux["Linux platform OS (binos)<br/>Hardware abstraction, process isolation, base services"]
Data["Data plane<br/>Hardware-accelerated forwarding (NPU / ASIC)"]
IOSd --> Linux
SDWAN --> Linux
Linux --> Data
IOSd -. "programs forwarding tables" .-> Data
The stack builds bottom-up: hardware data plane → Linux/binos → IOSd, with SD-WAN agents appearing alongside IOSd only in controller mode. The lower two layers never change with mode.
Software Packaging and SMUs
Cisco consolidated IOS XE for Catalyst 8000/cEdge routers into a single unified image that contains both the autonomous router personality and the SD-WAN cEdge personality. In the older world, autonomous IOS XE and SD-WAN (then called "IOS XE SD-WAN") were separate images and you had to physically replace one with the other to switch. With the unified image, a single setting — the controller-mode flag — tells IOS XE which personality to boot. This is why a mode switch is a reboot, not a software reinstall.
Patching also benefits from the modular architecture. A SMU (Software Maintenance Upgrade) is a targeted, often hot-installable patch that fixes a specific defect or security issue without requiring a full image upgrade and the associated downtime. Because IOS XE components are packaged and isolated, a SMU can deliver a fix to a specific component, letting you address a critical bug quickly while deferring a full version upgrade to your normal maintenance schedule.
Day-0 Boot Process
Day-0 configuration is the initial, one-time setup that brings a brand-new (or freshly erased) device from "out of the box" to "reachable and ready for further configuration." It is the networking equivalent of the first-boot setup wizard on a new laptop: you provide just enough information — a name, an address, credentials — to take over from there.
A Catalyst 8000 ships in autonomous mode by default, so the out-of-box Day-0 experience is the classic one. You can deliver Day-0 configuration through several mechanisms:
The interactive setup dialog at the console.
A USB file or bootflash config file applied automatically at boot.
Plug-and-Play (PnP/ZTP), where the device phones home to a provisioning server.
For the virtual Catalyst 8000V, cloud-init / custom-data supplied by the hypervisor or cloud platform, which can even install Python packages and run scripts in Guestshell for richer automation.
Figure 3.2: Day-0 boot and provisioning flow
flowchart TD
Start["Device powered on<br/>(out of box / freshly erased)"]
Default["Boots in autonomous mode by default"]
Check{"Day-0 config<br/>source?"}
Setup["Interactive setup dialog<br/>(console)"]
USB["USB / bootflash<br/>config file"]
PnP["Plug-and-Play / ZTP<br/>(phone home to server)"]
Cloud["cloud-init / custom-data<br/>(8000V hypervisor / cloud)"]
Reachable["Device reachable and manageable"]
Day1["Day-1: core service configuration"]
Day2["Day-2: optimization, telemetry, ongoing changes"]
Start --> Default --> Check
Check --> Setup --> Reachable
Check --> USB --> Reachable
Check --> PnP --> Reachable
Check --> Cloud --> Reachable
Reachable --> Day1 --> Day2
Power-on → ROMMON → load IOS XE (autonomous by default) → one of four Day-0 provisioning sources → reachable and operational, ready for Day-1/Day-2.
The content of Day-0 differs dramatically by personality, and we will return to this when we contrast the modes. In autonomous mode, Day-0 is about basic connectivity (a management IP, a default route, login credentials). In controller mode, Day-0 is about onboarding into the SD-WAN fabric (system IP, site ID, organization name, and controller addresses). After Day-0, you move on to Day-1 (core service configuration) and Day-2 (optimization, telemetry, ongoing changes).
Key Takeaway: IOS XE is a layered OS — a Linux platform (binos) hosting the IOSd control-plane process over a hardware-accelerated data plane — shipped as a single unified image whose controller-mode flag selects which personality boots. SMUs allow targeted patching, and Day-0 configuration gets a fresh device to a manageable state.
Post-Reading Check — IOS XE Architecture
In modern IOS XE on a Catalyst 8000, how does IOSd relate to the rest of the system?
It is the bare-metal operating system that the hardware boots directly.It is a process scheduled and isolated by an underlying Linux platform OS.It is a hardware ASIC dedicated to packet forwarding.It is a cloud service that the router connects to for its control plane.
If you switch a Catalyst 8000 from autonomous to controller mode, what happens to raw packet-forwarding performance?
It stays essentially the same because the data plane hardware is unchanged.It roughly doubles because SD-WAN offloads forwarding to the controller.It drops sharply because OMP must inspect every packet.It becomes unpredictable because forwarding moves into IOSd.
Why is switching personalities a reboot rather than a software reinstall on a modern Catalyst 8000?
Because each personality ships as a separate image that must be copied over.Because a single unified image contains both personalities and a flag selects which one boots.Because the Linux kernel must be recompiled for each mode.Because the data plane firmware is replaced during the switch.
What problem does a SMU (Software Maintenance Upgrade) primarily solve?
It converts a router between autonomous and controller mode without a reload.It delivers a targeted fix for a specific defect without a full image upgrade and its downtime.It backs up the running-config to a controller automatically.It replaces the entire IOS XE image with a newer major version.
A brand-new Catalyst 8000 is powered on out of the box. Which statement about its Day-0 experience is correct?
It boots in controller mode and waits to be claimed by SD-WAN Manager.It boots in autonomous mode and can be provisioned via setup dialog, USB/bootflash, PnP/ZTP, or cloud-init.It refuses to boot until a SMU is installed.It boots directly into Day-2 telemetry mode.
Pre-Reading Check — Autonomous vs Controller Mode
In controller (SD-WAN) mode, where does the authoritative configuration effectively live?
Only in the device's local startup-config in NVRAM.In Catalyst SD-WAN Manager, which shadows and synchronizes the device's config.In the data-plane ASIC, which stores templates directly.In the ROMMON firmware of each cEdge.
A network engineer says "SD-Routing is just a third boot mode of the router." Why is this incorrect?
SD-Routing is actually a hardware option, not software.SD-Routing keeps the router in autonomous mode; it is an add-on capability, not a separate boot personality.SD-Routing only exists on the virtual 8000V and cannot run on hardware.SD-Routing replaces both autonomous and controller mode entirely.
What distinguishes SD-Routing from full SD-WAN, given that both can be managed by SD-WAN Manager?
SD-Routing builds a full overlay; SD-WAN does not.SD-Routing is managed via a control channel but builds no SD-WAN overlay for user traffic; SD-WAN builds the full overlay.SD-Routing uses OMP while SD-WAN uses only static routes.There is no real difference; the terms are interchangeable.
In controller mode, what role does OMP typically play relative to BGP/OSPF?
OMP replaces all routing protocols; BGP and OSPF are disabled.OMP carries reachability across the overlay fabric while BGP/OSPF typically handle local LAN/WAN adjacency.OMP runs only on the controllers and never on the cEdge.OMP is a data-plane encryption protocol, unrelated to routing.
Looking at a minimal config that sets system-ip, site-id, organization-name, and vbond, what is it for?
It is a classic autonomous-mode routing configuration.It is an SD-WAN Day-0 bootstrap whose job is to join the device to the SD-WAN fabric.It defines QoS policy for application-aware routing.It is the command set that erases the configuration and reboots.
Autonomous vs Controller Mode
Key Points
The same hardware and unified image present two mutually exclusive personalities: the router boots into one or the other.
Autonomous mode is the default: a classic standalone router, CLI-driven (configure terminal), classic protocols, config stored locally in running/startup-config.
Controller mode makes the box a cEdge managed by Catalyst SD-WAN Manager via templates, with secure control connections and OMP-based overlay routing.
In controller mode the Manager is the source of truth; configuration uses config-transaction and conflicting local CLI is overwritten or flagged out-of-sync.
SD-Routing is a middle ground (not a third boot mode): the router stays autonomous, builds no overlay, but is fully managed by SD-WAN Manager — ideal for phased migration.
The same Catalyst 8000 hardware and the same unified IOS XE image can present two completely different operational personalities. They are mutually exclusive — the router boots into one or the other — and they differ in how the device is configured, managed, and integrated into the network.
Autonomous (Traditional) Mode
Autonomous mode is the default, out-of-box personality: the Catalyst 8000 behaves like a traditional standalone IOS XE router with no SD-WAN overlay running. If you have configured any Cisco router in the last two decades, this will feel familiar.
Its key characteristics:
Local CLI is primary. You configure the device with configure terminal, interface and routing stanzas, and so on. You can also use NETCONF/RESTCONF, Ansible, or a controller like Cisco DNA Center for automation.
Classic routing and services. You run OSPF, BGP, EIGRP, RIP, and static routes, plus features such as IPsec VPNs (DMVPN, GETVPN, FlexVPN), NAT, QoS, and VRFs — all configured and stored locally. There is no OMP control plane.
Config lives on the box. Configuration is held in running-config and startup-config. You make changes locally and save them with copy running-config startup-config (or write memory).
Here is a representative autonomous-mode configuration — exactly the kind you would type into any classic Cisco router:
Everything here is configured and stored on the device itself. No SD-WAN controller is involved.
Controller (SD-WAN) Mode
Controller mode turns the same device into a cEdge (a Cisco SD-WAN edge router) that participates in an SD-WAN overlay fabric and is managed centrally by Cisco Catalyst SD-WAN Manager (the product formerly known as vManage).
Its key characteristics:
Centralized, template-driven management. SD-WAN Manager is a single dashboard from which you define device templates, feature templates, segmentation, QoS, application-aware routing, and security policies — then push them to many cEdges at once. The CLI is still IOS XE-style, but it is transactional (config-transaction), and most configuration is generated from templates rather than typed by hand.
Secure control connections. The cEdge forms encrypted (DTLS/TLS) control connections to the SD-WAN controllers — the SD-WAN Validator and SD-WAN Controller (formerly vBond and vSmart) and SD-WAN Manager — validated by certificates.
OMP-based overlay. The Overlay Management Protocol (OMP) — the SD-WAN control protocol that distributes routes, TLOCs (transport locators), and policies across the overlay — runs alongside the traditional protocols. BGP/OSPF are still supported, but they typically handle local LAN/WAN adjacency while OMP carries reachability across the fabric.
Manager is the source of truth. The device's configuration is effectively shadowed by SD-WAN Manager. Local CLI changes that conflict with templates are overwritten or flagged as out-of-sync.
A minimal SD-WAN Day-0 bootstrap looks very different from the autonomous snippet above — notice it is about joining the fabric, not about routing:
! Minimal SD-WAN bootstrap
system
host-name BRANCH-EDGE1
system-ip 10.255.255.11
site-id 101
organization-name "MyOrg"
vbond 203.0.113.10
!
interface GigabitEthernet0/0
ip dhcp client
tunnel-interface
allow-service all
color biz-internet
nat
This bootstrap only gets the device into the SD-WAN fabric; the full configuration — VPNs, policies, routing — is pushed afterward from SD-WAN Manager.
There is also a middle ground worth knowing about. SD-Routing is an operational capability where the router stays in autonomous mode and forwards traffic with traditional routing, but is fully managed and monitored by Catalyst SD-WAN Manager — without joining a full SD-WAN overlay or building SD-WAN data-plane tunnels. It is not a third boot mode; it is an add-on to autonomous mode. The router establishes DTLS/TLS control connections to the SD-WAN Validator and Manager (just like an SD-WAN device does for management) so that one Manager can act as a single pane of glass across both your overlay devices and your traditional routers. SD-Routing was introduced in Cisco IOS XE 17.12.1 on routers paired with controllers at release 20.12.1, and it is supported on Catalyst 8000 platforms. We will look at how it is onboarded in the next section.
Feature Differences Between Modes
The clearest way to internalize the contrast is side by side. The triangle of autonomous, SD-Routing, and SD-WAN sorts out a question students often confuse: all three can be managed by SD-WAN Manager, but only one builds an overlay.
Figure 3.3: Autonomous, SD-Routing, and SD-WAN compared
flowchart LR
subgraph Auto["Autonomous (classic)"]
A1["Execution mode: Autonomous"]
A2["No SD-WAN tunnels"]
A3["Normally not managed by<br/>SD-WAN Manager"]
end
subgraph SDR["SD-Routing"]
S1["Execution mode: Autonomous"]
S2["No SD-WAN tunnels<br/>for user traffic"]
S3["Managed via control channel<br/>to SD-WAN Manager"]
end
subgraph SDW["SD-WAN"]
W1["Execution mode: Controller"]
W2["Full SD-WAN overlays<br/>(IPsec, etc.)"]
W3["Full SD-WAN policy and<br/>routing control"]
end
Mgr["Catalyst SD-WAN Manager"]
SDR -. "control channel" .-> Mgr
SDW == "policy + routing + overlay" ==> Mgr
Mode / Feature
Execution mode on router
Overlay tunnels?
Managed by SD-WAN Manager?
Autonomous (classic)
Autonomous
No SD-WAN tunnels
Normally not (unless SD-Routing enabled)
SD-Routing
Autonomous
No SD-WAN tunnels for user traffic
Yes – via control channel
SD-WAN
Controller
Full SD-WAN overlays (IPsec, etc.)
Yes – full SD-WAN policy and routing control
And comparing the two true boot modes head to head:
Aspect
Autonomous mode
Controller mode (SD-WAN)
Purpose
Traditional standalone router
Cisco SD-WAN cEdge in overlay fabric
Default mode
Yes, ships autonomous by default
Must be explicitly enabled
Management
Direct CLI, NETCONF/RESTCONF, DNA Center
Centralized via SD-WAN Manager templates and policies
Control plane
Classic routing protocols configured locally
Same protocols, but reachability via OMP and SD-WAN policies
Config storage
running-config/startup-config on device
"Desired state" in Manager; device holds synchronized config
CLI style
configure terminal
config-transaction
Mode switch impact
N/A
Switching wipes existing config and reboots
Key Takeaway: Autonomous mode is the default, CLI-driven standalone router; controller mode makes the device an SD-WAN cEdge managed centrally through SD-WAN Manager with OMP-based overlay; and SD-Routing is a middle option that keeps the router autonomous while still managing it from SD-WAN Manager — without building an overlay.
Post-Reading Check — Autonomous vs Controller Mode
In controller (SD-WAN) mode, where does the authoritative configuration effectively live?
Only in the device's local startup-config in NVRAM.In Catalyst SD-WAN Manager, which shadows and synchronizes the device's config.In the data-plane ASIC, which stores templates directly.In the ROMMON firmware of each cEdge.
A network engineer says "SD-Routing is just a third boot mode of the router." Why is this incorrect?
SD-Routing is actually a hardware option, not software.SD-Routing keeps the router in autonomous mode; it is an add-on capability, not a separate boot personality.SD-Routing only exists on the virtual 8000V and cannot run on hardware.SD-Routing replaces both autonomous and controller mode entirely.
What distinguishes SD-Routing from full SD-WAN, given that both can be managed by SD-WAN Manager?
SD-Routing builds a full overlay; SD-WAN does not.SD-Routing is managed via a control channel but builds no SD-WAN overlay for user traffic; SD-WAN builds the full overlay.SD-Routing uses OMP while SD-WAN uses only static routes.There is no real difference; the terms are interchangeable.
In controller mode, what role does OMP typically play relative to BGP/OSPF?
OMP replaces all routing protocols; BGP and OSPF are disabled.OMP carries reachability across the overlay fabric while BGP/OSPF typically handle local LAN/WAN adjacency.OMP runs only on the controllers and never on the cEdge.OMP is a data-plane encryption protocol, unrelated to routing.
Looking at a minimal config that sets system-ip, site-id, organization-name, and vbond, what is it for?
It is a classic autonomous-mode routing configuration.It is an SD-WAN Day-0 bootstrap whose job is to join the device to the SD-WAN fabric.It defines QoS policy for application-aware routing.It is the command set that erases the configuration and reboots.
Pre-Reading Check — Switching Modes
What is the single most important operational consequence of running controller-mode enable or controller-mode autonomous?
It applies the change live with no impact to traffic or configuration.It erases the startup-config and reloads the router each time it runs.It silently converts the existing config into the new mode's format.It only changes a display label and requires no reboot.
From which prompt are the controller-mode and show platform software device-mode commands run?
Global configuration mode (Router(config)#).Privileged EXEC mode (Router#).Interface configuration mode.ROMMON.
Why can't IOS XE simply translate your existing startup-config into the new mode during a switch?
Because the CLI parser is disabled during reload.Because SD-WAN's configuration model and data store don't map one-to-one onto classic IOS XE startup-config.Because the data plane must be reflashed, erasing all memory.Because translation would require a separate software image.
You want to onboard 200 classic BGP/MPLS routers into SD-WAN Manager for inventory and monitoring without forcing every site into an overlay yet. Which approach fits best?
Run controller-mode enable on all 200 at once.Bring them up in SD-Routing, then migrate site-by-site to full SD-WAN later.Leave them fully standalone; SD-WAN Manager cannot see autonomous routers at all.Replace every router with a dedicated SD-WAN appliance.
Which pre-switch discipline most directly protects you against the destructive nature of a mode switch?
Disabling the data plane before the reload.Backing up the running-config and pre-building the target-state templates before the cutover.Running the command twice to confirm it took effect.Switching during peak hours so users can report issues quickly.
Switching Modes
Key Points
Mode switching is a software operation, but destructive: every switch erases the startup-config and reboots — treat it as a migration with a maintenance window.
All mode commands run from privileged EXEC (Router#): verify with show platform software device-mode; convert with controller-mode enable / controller-mode autonomous.
The config can't be auto-translated because SD-WAN's data model doesn't map one-to-one onto classic startup-config; the system resets to a known-good baseline.
SD-Routing stays autonomous and is onboarded with sd-routing bootstrap load bootflash:ciscosdwan.cfg (or chassis/UUID activation).
Discipline: back up first, model the target state ahead of time, and schedule downtime. Choose the mode by scale, feature needs, and operating model — never by performance.
Because autonomous and controller mode are two personalities of one image, switching between them is a software operation rather than a reimage. But it is far from a trivial toggle: every mode switch erases the configuration and reboots the router. Treat it as a migration with a maintenance window, not a feature flag.
Figure 3.4: Mode switching as a destructive state machine
stateDiagram-v2
[*] --> Autonomous: ships autonomous by default
Autonomous --> Controller: controller-mode enable<br/>(erase startup-config + reload)
Controller --> Autonomous: controller-mode autonomous<br/>(erase startup-config + reload)
Controller --> Autonomous: controller-mode reset<br/>(clear to clean Day-0)
state Autonomous {
[*] --> ClassicRouter
ClassicRouter --> SDRoutingOnboarded: sd-routing bootstrap load<br/>(stays autonomous, no overlay)
}
note right of Autonomous
System mode: Autonomous
Verify: show platform software device-mode
end note
note right of Controller
System mode: Controller-Managed
cEdge in SD-WAN fabric
end note
The router toggles between Autonomous and Controller-Managed. Each transition fires controller-mode, which always erases the startup-config and reloads (red burst) before arriving in the new personality.
request platform / controller-mode Commands
All mode commands run from privileged EXEC (the Router# prompt) — not from configuration mode. Start by confirming which personality you are in:
Router# show platform software device-mode
System mode: Autonomous
The output reports either System mode: Autonomous or System mode: Controller-Managed (exact wording can vary slightly by release).
Worked example A — Catalyst 8300: autonomous → SD-WAN. To convert an autonomous router into a cEdge, use controller-mode enable. The router warns you that it will erase the startup-config, asks you to confirm the reload, then wipes its configuration and reboots into the SD-WAN personality:
C8300# show platform software device-mode
System mode: Autonomous
C8300# controller-mode enable
Enabling controller mode will erase the startup-config. Continue? [y/n]: y
This action will reload the system. Do you want to continue? [y/n]: y
! after reload
C8300# show platform software device-mode
System mode: Controller-Managed
Worked example B — Catalyst 8000V: SD-WAN → autonomous. The reverse operation turns a cEdge back into a classic IOS XE router with controller-mode autonomous. Note that on the virtual 8000V, the hypervisor/VM settings (vNICs, vCPU, memory) are untouched — only the IOS XE configuration is reset:
C8000V# show platform software device-mode
System mode: Controller-Managed
C8000V# controller-mode autonomous
Converting to autonomous mode will erase the startup-config. Continue? [y/n]: y
This action will reload the system. Do you want to continue? [y/n]: y
! after reload
C8000V# show platform software device-mode
System mode: Autonomous
Once in controller mode and onboarded, a new family of SD-WAN operational commands becomes available for verification and troubleshooting:
Router# show sdwan system status
Router# show sdwan control connections
Router# show sdwan omp peers
Router# show sdwan bfd sessions
For SD-Routing, the workflow is different because the device stays autonomous. You generate a bootstrap file (ciscosdwan.cfg) in SD-WAN Manager, copy it to bootflash, ensure the device is in a clean Day-0 state (using controller-mode reset if it was in controller mode, or write erase plus a reload to clear an existing autonomous config), and then bring it up with:
This command establishes the control connections to the Validator and Manager and registers the device as an SD-Routing (autonomous) device. An alternative is activation by chassis number and Token ID (UUID) obtained from SD-WAN Manager.
Troubleshooting tip: If controller-mode ? shows no options, the image or platform may not support SD-WAN mode switching. Verify you are running a Catalyst 8000 SD-WAN-capable IOS XE image (typically 17.3.x or later for SD-WAN; 17.12.1+ for SD-Routing) and that your release/SKU supports the feature.
Configuration Persistence and Erase
This is the single most important operational fact in the chapter: mode switching is destructive. Both controller-mode enable and controller-mode autonomous are one-way, destructive operations each time they run — they wipe the current configuration and reload.
Specifically, when you switch modes:
The startup-config is deleted from NVRAM.
The running configuration is lost on reload; the device comes up with only a minimal, factory-like base config appropriate to the new personality.
Legacy features (VRFs, DMVPN, classic crypto) must be re-created afterward — either through SD-WAN templates (controller mode) or by reconfiguring from CLI (autonomous mode).
The reason is architectural: SD-WAN's configuration model and data store do not map one-to-one onto classic IOS XE startup-config, so there is no clean way to translate one into the other. The system simply resets to a known-good baseline for the target personality.
The practical discipline that follows:
Back up first. Capture show running-config and copy it to TFTP/FTP/flash before any switch.
Model the target state ahead of time. If migrating autonomous → SD-WAN, build the equivalent routing, QoS, and VPN behavior as SD-WAN templates and policies before the cutover, so the cEdge can be onboarded immediately after it reboots.
Schedule downtime. The reload interrupts traffic. Capturing console output during the first conversion is valuable for change records and rollback planning.
A useful real-world analogy: switching modes is like converting a building from offices to apartments. The structure (hardware) and the plot of land (the Linux OS) stay the same, but you gut the interior and rebuild it to a new floor plan. You would never do it without blueprints (templates/backups) ready and the tenants temporarily moved out (a maintenance window).
When to Use Each Mode
The choice comes down to your operational model, feature needs, and team skill set.
Choose autonomous mode when you need "just a router" — standard protocols and localized services — in smaller environments or where the team is comfortable with per-device CLI and generic automation (Ansible, RESTCONF). It carries the least architectural overhead.
Choose controller (SD-WAN) mode when you want centralized policy, application-aware routing, integrated segmentation, overlay security, and template-based rollout across many sites. The Catalyst 8000 becomes a cEdge with SD-WAN Manager as the source of truth.
Choose SD-Routing when you want unified management — a single SD-WAN Manager pane of glass over both overlay and traditional routers — without forcing every site into an overlay. It is especially valuable for phased migration.
A few illustrative scenarios make the decision concrete:
Scenario A — Simple dual-homed branch. A site that just needs MPLS + Internet routing with a few VPNs, operated mostly via CLI, is simplest in autonomous mode.
Scenario B — Large enterprise WAN. Many sites needing centralized policy, per-application dynamic path selection, and template-driven rollout call for controller mode.
Scenario C — Gradual transition. An estate of 200 classic BGP/MPLS routers can be upgraded to IOS XE 17.12.x+, brought up in SD-Routing to onboard them all into SD-WAN Manager for inventory and monitoring, and then migrated site-by-site to full SD-WAN with controller-mode enable during individual change windows.
Because flipping modes is destructive, many teams in production avoid repeated switching altogether: they dedicate specific hardware or 8000V instances to SD-WAN and others to autonomous routing, maintain golden bootstrap configs for each personality, and lean on PnP/ZTP automation to minimize manual steps after any conversion.
Key Takeaway: Switch modes from privileged EXEC with controller-mode enable (to SD-WAN) or controller-mode autonomous (back to classic), verifying with show platform software device-mode; onboard SD-Routing with sd-routing bootstrap load. Every switch erases the config and reboots, so back up first, model the target state ahead of time, and choose the mode that matches your scale, feature needs, and operating model.
Post-Reading Check — Switching Modes
What is the single most important operational consequence of running controller-mode enable or controller-mode autonomous?
It applies the change live with no impact to traffic or configuration.It erases the startup-config and reloads the router each time it runs.It silently converts the existing config into the new mode's format.It only changes a display label and requires no reboot.
From which prompt are the controller-mode and show platform software device-mode commands run?
Global configuration mode (Router(config)#).Privileged EXEC mode (Router#).Interface configuration mode.ROMMON.
Why can't IOS XE simply translate your existing startup-config into the new mode during a switch?
Because the CLI parser is disabled during reload.Because SD-WAN's configuration model and data store don't map one-to-one onto classic IOS XE startup-config.Because the data plane must be reflashed, erasing all memory.Because translation would require a separate software image.
You want to onboard 200 classic BGP/MPLS routers into SD-WAN Manager for inventory and monitoring without forcing every site into an overlay yet. Which approach fits best?
Run controller-mode enable on all 200 at once.Bring them up in SD-Routing, then migrate site-by-site to full SD-WAN later.Leave them fully standalone; SD-WAN Manager cannot see autonomous routers at all.Replace every router with a dedicated SD-WAN appliance.
Which pre-switch discipline most directly protects you against the destructive nature of a mode switch?
Disabling the data plane before the reload.Backing up the running-config and pre-building the target-state templates before the cutover.Running the command twice to confirm it took effect.Switching during peak hours so users can report issues quickly.