This document describes key considerations, known issues and best practices when upgrading Cisco ASR 1000 Series router software in autonomus mode.
Cisco recommends that you have knowledge of these topics:
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, ensure that you understand the potential impact of any command.
Upgrading your Cisco ASR 1000 Series Router to Cisco IOS XE 17.x and newer versions ensures you benefit from the latest features, security enhancements, and performance improvements. This guide outlines the necessary steps, including interim upgrades for older versions, and considerations for ROMmon (ROM Monitor), FPGA (Field-Programmable Gate Array), and Smart Licensing.
This table summarizes the upgrade paths suggestions for ASR1000 Series platforms based on your current software version:
| Current Version | Interim Step #1 | Interim Step #2 | Final Step |
|---|---|---|---|
| 3.x/16.(1–8).x | 16.9.x (RP2) or 16.12.x (other models) |
17.9.x (only if PAK/RTU licenses in use, no snapshot taken) | 17.12 or newer |
| 16.(9–12).x | N/A | 17.9.x (only if PAK/RTU licenses in use, no snapshot taken) | 17.12 or newer |
Why this matters: Some older versions require intermediate upgrades for compatibility or feature support. This ensures the platform boots correctly and functions post-upgrade.
Starting with Cisco IOS XE 17.11.1a:
ROMmon is the bootloader firmware installed on specific hardware modules in the Cisco IOS XE router. Upgrading it ensures the hardware can boot and run newer Cisco IOS XE 17.x images.
Recommended version at the time of this writing: 17.15(4r)
Warning: After upgrading to ROMmon 17.3(1r) or newer, you cannot revert on: ASR 1001-X, ASR 1001-HX, ASR 1002-HX, ASR 1000-RP3
Warning: After upgrading ROMmon to 17.15(4r), you cannot downgrade to any earlier version on any card/platform.
Router#show platform <...> Slot CPLD Version Firmware Version --------- ------------------- --------------------------------------- 0 19060309 16.9(4r) R0 19060309 16.9(4r) <<<<< F0 19060309 16.9(4r)
ROMmon Upgrade Steps:
Step 1. Copy the ROMmon image to bootflash.
copy tftp: bootflash:
Step 2. Verify the MD5 checksum of the ROMmon image matches the value published for this file on Software Download page
verify /md5 bootflash:asr1000-rommon.1715-4r.SPA.pkg
Step 3. Upgrade the ROMmon monitor.
upgrade rom-monitor filename bootflash:asr1000-rommon.1715-4r.SPA.pkg all
Note: When upgrading ROMmon to 17.15(4r) via upgrade rom-monitor filename all, first manually reload the ESP cards using hw-module slot <F0/F1> reload. Once cards reach the ok state, reload the entire chassis with reload. The ESP module remains disabled for up to 15 minutes during recovery.
Note: For ASR1000-MIP100, ROMmon is not updated — 16.3(2r) is packaged inside 17.15(4r) intentionally (to support the upgrade rom-monitor filename all command). This is expected behavior.
Resources:
FPGA or CPLD (Complex Programmable Logic Device) versions manage low-level hardware features. Incorrect or outdated versions can cause boot errors or hardware malfunction with newer Cisco IOS XE images.
This table lists recommended versions and respective download links for both CPLD and FPGA for each ASR 1000 platform.
| Platform | CPLD | FPGA | Download |
|---|---|---|---|
| ASR 1000-RP2 | 14111801 | 18102401 | Download |
| ASR 1000-RP3 | 19091111 | — | Download |
| ASR1001-X | 19060309 | — | Download |
| ASR1002-X | 14012203 | 20034 | Download |
| ASR1001-HX | 19030215 | 16051716 | Download |
| ASR1002-HX | 19030211 | 15102108 | Download |
Platform-specific notes:
Step 1. Copy the image to bootflash.
copy tftp: bootflash:
Step 2. Upgrade the hardware programmable component.
upgrade hw-programmable fpga filename bootflash:<hw-programmables-image.pkg> r0
Depending on your current software version the process of upgrading Cisco IOS XE to the target 17.x version requires an interim upgrade step or it could be a direct upgrade.
Both options are described in this section.
Note: Use this path if your current version is Cisco IOS XE 3.x or 16.(1–8).x.
Step 1. Copy the interim image to bootflash and verify
copy tftp://<interim-image.bin> bootflash:
verify /md5 bootflash:<interim-image.bin>
Step 2. Set boot parameters for the interim image
configure terminal
no boot system
boot system bootflash:<interim-image.bin>
boot system bootflash:<current-image.bin>
end
write memory
Step 3. Set the configuration register and reload
configure terminal
config-register 0x2102
end
write memory
reload
Once the router boots into the interim version, verify functionality and licensing state.
Step 4. Copy the final image to bootflash and verify
copy tftp://<final-image.bin> bootflash:
verify /md5 bootflash:<final-image.bin>
Step 5. Update the boot statement to the final image, save the config and reload
configure terminal no boot system boot system bootflash:<final-image.bin>
boot system bootflash:<interim-image.bin> end write memory reload
Note: Use this path if your current version is Cisco IOS XE 16.(9-12).x. These versions are compatible with a direct upgrade to Cisco IOS XE 17.x.
No interim step required unless target is Cisco IOS XE 17.12 or newer and PAK licenses were used with no snapshot taken - in that case, an interim upgrade to 17.9.x is recommended first, so the PAK snapshot can be collected.
Step 1. Copy the final image to bootflash and verify
copy tftp://<final-image.bin> bootflash:
verify /md5 bootflash:<final-image.bin>
Step 2. Configure the boot image
configure terminal no boot system boot system bootflash:<final-image.bin>
boot system bootflash:<current-image.bin> end write memory
Step 3. Set the configuration register and reload
configure terminal config-register 0x2102 end
write memory reload
From Cisco IOS XE 17.15.1a, all platforms ship in install mode by default. You can boot, upgrade, and downgrade using install commands.
Instructions on converting from bundle mode to install mode, upgrading and downgrading in install mode: Installing the Software Using Install Commands
Requirement: Smart Licensing Using Policy becomes mandatory in releases Cisco IOS XE 17.3.2 and later.
Reference: Cisco SLP Overview and Onboarding Guide
| Part ID | Last supported Cisco IOS XE version |
| ASR1000-MIP100 |
17.18.x |
| EPA-1X100GE EPA-QSFP-1X100GE EPA-2X40GE EPA-18X1GE EPA-10X10GE |
17.18.x |
| ASR1000-ESP100-X ASR1000-ESP200-X |
17.18.x |
| ASR1000-RP3 |
17.18.x |
| ASR1000-ESP100 ASR1000-ESP200 |
17.15.x |
| ASR1000-RP2 |
17.9.x |
| ASR1000-SIP40 |
17.9.x |
| ASR1000-6TGE ASR1000-2T+20X1GE |
17.9.x |
| Revision | Publish Date | Comments |
|---|---|---|
1.0 |
03-Aug-2026
|
Initial Release |