IOSXE Upgrade
Update CPLD and ROMMON on IOS XE
Installation Steps
From ROMMON
Download Firmware
Boot to ROMMON
Boot to CPLD Firmware to upgrade
Directly without going to ROMMON
Download Firmware
Backup Config file
Set boot system to CPLD as first command
Set boot system to normal IOS as second commmand
Reboot to upgrade when CPLD firmware is loadded
Remove first boot system commmand
Reboot to normal firmware
Verification
show romvar | in BOOT
show platform
show hw-programmable all
Cisco 3850 IOS Upgrade
There are two modes: BUNDLE and INSTALL
INSTALL: packages are expanded to flash so boot time will be faster
BUNDLE: on boot, switch expand packages in .bin file before starting so it takes more time to boot
Check mode: show version, look for:
System image file is "flash:packages.conf": INSTALL, BUNDLE if file is .bin
Mode in the end of output
Clean up flash
install remove inactive: remove all inactive packages
request platform software package clean [switch $number]: remove inactive packages
Install software in bundle mode
request platform software package install switch all flash:$filename.bin auto-copy: expand and install software, auto-copy will copy to other member switches
Rollback version
This can be done in two ways:
request platform software package install switch all rollback on-reboot
Change config in flash:packages.conf
rename flash:packages.conf flash:packages.conf.bak
rename flash:packages.conf.00 flash:packages.conf
make sure the pkg files are present and ensure they are the some on all switches. Check all flashes such as flash-1: flash-2:
Verification
show version: check version and install/bundle mode, the member switch is listed in the end
show switch [details|stack-ports]: show stack status
show redundancy: show sso mode
if communications is not UP: check stack cable
dir flash-1: view flash in switch 1
dir flash-2: view flash in switch 2
more flash:packages.conf: view content of flash:packages.conf
Converting from INSTALL to BUNDLE mode
Copy ios.bin to flash.
Copy it to all other stack members: copy flash:$ios.bin flash-$number:$ios.bin. Without filename in destination, file wasn't saved per testing.
Verify it's copied to all members: show flash-1:, show flash-2: and so on
Change boot command:
Verify:
show boot
show boot system switch $number
Reload if everything is set correctly
Reference
Instructions for Addressing the Cisco Secure Boot Hardware Tampering Vulnerability on Cisco ISR 4000 Series Routers: https://www.cisco.com/c/en/us/td/docs/routers/access/4400/fpga-upgrade/isr4000_fpga-upgradev2.html#reference_d1d_gl5_4cb
Release Note IOS XE Release 17: https://www.cisco.com/c/en/us/support/ios-nx-os-software/ios-xe-17/products-release-notes-list.html
Catalyst 3850 Upgrade Process: https://learnduty.com/network-techs/catalyst-3850-upgrade-process-step-by-step/
Troubleshooting 3850 and 3650 switches: https://www.ciscolive.com/c/dam/r/ciscolive/us/docs/2019/pdf/BRKARC-3146.pdf
Catalyst 3850 Boot Mode Conversion: https://content.cisco.com/chapter.sjs?uri=%2Fsearchable%2Fchapter%2Fc%2Fen%2Fus%2Ftd%2Fdocs%2Fswitches%2Flan%2FDenali_16-1%2FConfigExamples_Technotes%2FConfig_Examples%2FMisc%2Fqos%2Fm_install_vs_bundle.html.xml&platform=Cisco%20Catalyst%203850%20Series%20Switches&release=IOS%20XE%20Denali%2016.1.x
Maintaining Catalyst 3850 Switch: https://www.cisco.com/c/en/us/support/docs/switches/catalyst-3850-series-switches/117552-technote-cat3850-00.html#anc4
Last updated