The NCS 540 IOS-XR software (.tar) is usually around 2 GB so leave the file transfer running for several minutes. I usually perform this during night time to avoid bandwidth congestion or disruption.
Transfer the new IOS-XR using FTP, TFTP or SCP. You can view the .tar file using dir harddisk: command.
RP/0/RP0/CPU0:NCS540#copy ftp://ftp:ftp123@172.16.5.3 harddisk: vrf Mgmt-intf
Wed Sep 27 14:44:03.768 UTC
Source filename [/ftp:]?NCS540-iosxr-7.4.2.tar
Destination filename
[/harddisk:/NCS540-iosxr-7.4.2.tar]? <PRESS ENTER>
Accessing ftp://ftpuser:*@172.16.5.3;Mgmt-intf/NCS540-iosxr-7.4.2.tar
CCCCCCCCCCCCCCC
<OUTPUT TRUNCATED>
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
1770946560 bytes copied in 21784 sec ( 81295)bytes/sec
Copy operation success
RP/0/RP0/CPU0:NCS540#dir harddisk:
Fri Sep 29 08:33:50.778 UTC
Directory of harddisk:
522241 drwxr-xr-x. 2 4096 Sep 29 05:49 .sppdc
1305602 drw-rw-r--. 2 4096 Jul 12 18:02 rdsfs_log
14 -rw-r--r--. 1 7714 Sep 27 05:51 bcm_console_log_output.txt
261121 drwxr-xr-x. 2 4096 Jul 12 17:38 nvram
1175041 drwxr-xr-x. 3 4096 Jul 12 17:40 ztp
11 drwx------. 2 16384 Jul 12 17:31 lost+found
391681 drwxr-xr-x. 3 4096 Jul 12 17:40 mirror
1044481 drwxr-xr-x. 2 4096 Jul 12 17:40 ipodwdm_log
13 -rw-r--r--. 1 0 Jul 12 17:38 zl30363_trace_file.log
913923 drwxr-xr-x. 5 4096 Sep 27 06:50 cisco_support
12 -rw-r--r--. 1 65770 Jul 12 18:02 nvgen_bkup.log
15 -rw-r--r--. 1 182 Sep 29 07:55 feature_list
783361 drwxr-xr-x. 2 4096 Jul 12 17:38 shutdown
1305601 drwxr-xr-x. 2 4096 Jul 12 17:38 tftpboot
522242 drwxr-xr-x. 3 4096 Jul 12 17:42 pam
1044482 drwxr-xr-x. 2 4096 Jul 12 17:42 showtech
913921 drwxr-xr-x. 2 4096 Jul 12 17:40 .sppdc_new
130561 drwxr-xr-x. 6 4096 Jul 12 17:40 xr
16 -rwxr--r--. 1 1770946560 Sep 27 20:47 NCS540-iosxr-7.4.2.tar
261122 drwxr-xr-x. 2 4096 Jul 12 17:42 dumper
783362 drwx------. 3 4096 Sep 27 05:50 ima
23893884 kbytes total (20877188 kbytes free)
Use the install add source /harddisk:/ <.tar> privilege exec command to extract and install the RPM packages. Note there's a space before .tar file and the operation id is usually 4.
RP/0/RP0/CPU0::NCS540#install add source /harddisk:/ NCS540-iosxr-7.4.2.tar
Sat Sep 30 03:09:13.249 UTC
Sep 30 03:09:15 Install operation 4 started by root:
install add source /harddisk:/ NCS540-iosxr-7.4.2.tar nooptim
Sep 30 03:09:21 Install operation will continue in the background
You can view the installation progress using the show install request command.
RP/0/RP0/CPU0::NCS540#show install request
Sat Sep 30 03:09:55.073 UTC
User root, Op Id 4
install add
NCS540-iosxr-7.4.2.tar
The install add operation 4 is 60% complete
Add validate request sent to sysadmin
RP/0/RP0/CPU0:NCS540#Sep 30 03:12:19 Install operation 4 finished successfully
It took around 2 mins for the RPM package installation to finish. It's recommended to monitor the upgrade process via the console access.
RP/0/RP0/CPU0::NCS540#show install request
Sat Sep 30 03:12:34.287 UTC
No install operation in progress
Use the install activate id <ID> privilege exec command to activate the RPM packages. Type yes to proceed.
RP/0/RP0/CPU0::NCS540#install activate ?
WORD package
id The id of the install add operation containing package(s) to activate(cisco-support)
issu ISSU operation(cisco-support)
nooptim Execute install operation in traditional mode(cisco-support)
noprompt do not prompt user.continue assuming default yes(cisco-support)
process-restart process-restart(cisco-support)
reload reload(cisco-support)
synchronous Execute install operation in synchronous mode(cisco-support)
<cr>
RP/0/RP0/CPU0::NCS540#install activate id ?
<1-4294967295> Activate the package(s) specified in this install id
RP/0/RP0/CPU0::NCS540#install activate id 4
Sat Sep 30 03:13:48.124 UTC
Sep 30 03:13:50 Install operation 5 started by root:
install activate id 4
Sep 30 03:13:50 Package list:
Sep 30 03:13:50 ncs540-isis-1.0.0.0-r742.x86_64
Sep 30 03:13:50 ncs540-mpls-te-rsvp-1.0.0.0-r742.x86_64
Sep 30 03:13:50 ncs540-mpls-1.0.0.0-r742.x86_64
Sep 30 03:13:50 ncs540-ospf-2.0.0.0-r742.x86_64
Sep 30 03:13:50 ncs540-mini-x-7.4.2
Sep 30 03:13:50 ncs540-mcast-1.0.0.0-r742.x86_64
Sep 30 03:13:50 ncs540-eigrp-1.0.0.0-r742.x86_64
Sep 30 03:13:50 ncs540-mgbl-1.0.0.0-r742.x86_64
Sep 30 03:13:50 ncs540-li-1.0.0.0-r742.x86_64
This install operation will reload the system, continue?
[yes/no]:[yes] yes
Sep 30 03:15:03 Install operation will continue in the background
RP/0/RP0/CPU0:NCS540#show install request
Sat Sep 30 03:15:29.157 UTC
User root, Op Id 5
install activate
ncs540-isis-1.0.0.0-r742.x86_64
ncs540-mpls-te-rsvp-1.0.0.0-r742.x86_64
ncs540-mpls-1.0.0.0-r742.x86_64
ncs540-ospf-2.0.0.0-r742.x86_64
ncs540-mini-x-7.4.2
ncs540-mcast-1.0.0.0-r742.x86_64
ncs540-eigrp-1.0.0.0-r742.x86_64
ncs540-mgbl-1.0.0.0-r742.x86_64
ncs540-li-1.0.0.0-r742.x86_64
The install prepare operation 5 is 40% complete
Processing the ISO
RP/0/RP0/CPU0::NCS540#show install request
Sat Sep 30 03:18:16.789 UTC
User root, Op Id 5
install activate
ncs540-isis-1.0.0.0-r742.x86_64
ncs540-mpls-te-rsvp-1.0.0.0-r742.x86_64
ncs540-mpls-1.0.0.0-r742.x86_64
ncs540-ospf-2.0.0.0-r742.x86_64
ncs540-mini-x-7.4.2
ncs540-mcast-1.0.0.0-r742.x86_64
ncs540-eigrp-1.0.0.0-r742.x86_64
ncs540-mgbl-1.0.0.0-r742.x86_64
ncs540-li-1.0.0.0-r742.x86_64
The install prepare operation 5 is 40% complete
install prepare operation 5 is in progress
Host preparation is in progress
Node(s) State %Completed Action
--------------------------------------------------------------------------------
Node 0/RP0 : In Progress 30% Host prepare in progress
RP/0/RP0/CPU0::NCS540#RP/0/RP0/CPU0:Sep 30 03:29:06.098 UTC: fpd-serv[302]: %PKT_INFRA-FM-3-FAULT_MAJOR : ALARM_MAJOR :FPD-NEED-UPGRADE :DECLARE :0/RP0:
RP/0/RP0/CPU0::NCS540#show install request
Sat Sep 30 03:29:26.665 UTC
User root, Op Id 5
install activate
ncs540-isis-1.0.0.0-r742.x86_64
ncs540-mpls-te-rsvp-1.0.0.0-r742.x86_64
ncs540-mpls-1.0.0.0-r742.x86_64
ncs540-ospf-2.0.0.0-r742.x86_64
ncs540-mini-x-7.4.2
ncs540-mcast-1.0.0.0-r742.x86_64
ncs540-eigrp-1.0.0.0-r742.x86_64
ncs540-mgbl-1.0.0.0-r742.x86_64
ncs540-li-1.0.0.0-r742.x86_64
The install activate operation 5 is 5% complete
install activate operation 5 is in progress
Host preparation is complete
Sysadmin preparation is complete
XR preparation is complete
Host activation is complete
Sysadmin activation is in progress
Node(s) State %Completed Action
--------------------------------------------------------------------------------
Node 0/RP0 : Completed 100% Sysadmin activation is complete
RP/0/RP0/CPU0::NCS540#show install request
Sat Sep 30 03:30:45.730 UTC
User root, Op Id 5
install activate
ncs540-isis-1.0.0.0-r742.x86_64
ncs540-mpls-te-rsvp-1.0.0.0-r742.x86_64
ncs540-mpls-1.0.0.0-r742.x86_64
ncs540-ospf-2.0.0.0-r742.x86_64
ncs540-mini-x-7.4.2
ncs540-mcast-1.0.0.0-r742.x86_64
ncs540-eigrp-1.0.0.0-r742.x86_64
ncs540-mgbl-1.0.0.0-r742.x86_64
ncs540-li-1.0.0.0-r742.x86_64
The install activate operation 5 is 20% complete
Updating XR master software profile
RP/0/RP0/CPU0::NCS540#RP/0/RP0/CPU0:Sep 30 03:31:05.728 UTC: sdr_instmgr[1293]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 5 finished successfully
RP/0/RP0/CPU0:Sep 30 03:31:06.125 UTC: sdr_instmgr[1293]: %INSTALL-INSTMGR-2-SYSTEM_RELOAD_INFO : The whole system will be reloaded to complete install operation 5
It took around 20 mins for the RPM install packages to finish. The NCS 540 router will automatically reload afterwards.
RP/0/RP0/CPU0:NCS540#LC/0/0/CPU0:Sep 30 03:31:58.195 UTC: ifmgr[332]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/0, changed state to Down
LC/0/0/CPU0:Sep 30 03:31:58.196 UTC: ifmgr[332]: %PKT_INFRA-LINK-3-UPDOWN : Interface GigabitEthernet0/0/0/21, changed state to Down
LC/0/0/CPU0:Sep 30 03:31:58.199 UTC: fia_driver[243]: %PLATFORM-DPA-2-RX_FAULT : Interface GigabitEthernet0/0/0/0, Detected Local Fault
LC/0/0/CPU0:Sep 30 03:31:58.203 UTC: fia_driver[243]: %PLATFORM-DPA-2-RX_FAULT : Interface GigabitEthernet0/0/0/21, Detected Local Fault
0/RP0/ADMIN0:Sep 30 03:32:04.663 UTC: shelf_mgr[2604]: %INFRA-SHELF_MGR-4-CARD_RELOAD : Reloading card 0/RP0
0/RP0/ADMIN0:Sep 30 03:32:10.520 UTC: vm_manager[2637]: %INFRA-VM_MANAGER-4-INFO : Info: vm_manager brought down VM default-sdr--2
Preparing system for backup. This may take a few minutes especially for large configurations.
Status report: node0_RP0_CPU0: BACKUP INPROGRESS
Status report: node0_RP0_CPU0: BACKUP HAS COMPLETED SUCCESSFULLY
[Done]
Stoping cgroup-init
Stopping OpenBSD Secure Shell server: sshdinitctl: Unknown instance:
Stopping system message bus: dbus.
Stopping random number generator daemon.
Stopping system log daemon...0
Stopping kernel log daemon...0
Stopping internet superserver: xinetd.
Stopping crond: OK
Stopping rpcbind daemon...
done.
Stopping S.M.A.R.T. daemon: smartd.
Stopping Lighttpd Web Server: stopped /usr/sbin/lighttpd (pid 3963)
lighttpd.
Stopping libvirtd daemon: [ OK ]
Deconfiguring network interfaces... done.
Sending all processes the KILL signal...
Unmounting remote filesystems...
Deactivating swap...
Unmounting local filesystems...
mount: can't find /mnt/ram in /etc/fstab
Rebooting... [251250.066254] obfl_rb_notify_cb: reboot notifier called
[251250.072019] writing reset reason 1, (null)
[251250.856170] Requesting IOFPGA for system wide cold reset operation
[251251.606113] Succesfully wrote mtdoops at 163840 size 32768
[251251.612640] pstore: Successfully logged oops info. Size 32740
<OUTPUT TRUNCATED>
Connecting to 'default-sdr--1' console
ÿûÿûÿûÿýbootlogd: ioctl(/dev/pts/2, TIOCCONS): Device or resource busy
Running postinst /etc/rpm-postinsts/100-dnsmasq...
Running postinst /etc/rpm-postinsts/101-nfs-utils-client...
Running postinst /etc/rpm-postinsts/102-nfs-utils...
update-rc.d: /etc/init.d/run-postinsts exists during rc.d purge (continuing)
Removing any system startup links for run-postinsts ...
/etc/rcS.d/S99run-postinsts
Configuring network interfaces... done.
Starting system message bus: dbus.
Starting OpenBSD Secure Shell server: sshd
generating ssh RSA key...
generating ssh ECDSA key...
generating ssh DSA key...
generating ssh ED25519 key...
sshd start/running, process 2380
Starting rpcbind daemon...done.
Starting random number generator daemon.
Starting system log daemon...0
Starting kernel log daemon...0
tftpd-hpa disabled in /etc/default/tftpd-hpa
Starting internet superserver: xinetd.
Libvirt not initialized for container instance
Starting crond: OK
SIOCADDRT: File exists
osSignalTask: started
ios con0/RP0/CPU0 is now available
Press RETURN to get started.
RP/0/RP0/CPU0:Sep 30 03:36:02.641 UTC: fpd-serv[305]: %PKT_INFRA-FM-3-FAULT_MAJOR : ALARM_MAJOR :FPD-NEED-UPGRADE :DECLARE :0/RP0:
0/RP0/ADMIN0:Sep 30 03:36:17.167 UTC: vm_manager[3160]: %INFRA-VM_MANAGER-4-INFO : Info: vm_manager started VM default-sdr--2
This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply third-party
authority to import, export, distribute or use encryption. Importers,
exporters, distributors and users are responsible for compliance with
U.S. and local country laws. By using this product you agree to comply
with applicable laws and regulations. If you are unable to comply with
U.S. and local laws, return this product immediately.
A summary of U.S. laws governing Cisco cryptographic products may be
found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html
If you require further assistance please contact us by sending email to
export@cisco.com.
RP/0/RP0/CPU0:Sep 30 03:37:14.957 UTC: ifmgr[139]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/RP0/CPU0/0, changed state to Down
RP/0/RP0/CPU0:Sep 30 03:37:14.976 UTC: ifmgr[139]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/RP0/CPU0/0, changed state to Up
RP/0/RP0/CPU0:Sep 30 03:37:15.037 UTC: ifmgr[139]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/RP0/CPU0/0, changed state to Down
RP/0/RP0/CPU0:Sep 30 03:37:18.644 UTC: ifmgr[139]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/RP0/CPU0/0, changed state to Up
It took around 6 mins for the NCS 540 to boot up using the new IOS-XR code.
RP/0/RP0/CPU0::NCS540#show version
Sat Sep 30 03:38:35.240 UTC
Cisco IOS XR Software, Version 7.4.2
Copyright (c) 2013-2022 by Cisco Systems, Inc.
Build Information:
Built By : ingunawa
Built On : Wed Feb 16 05:24:50 PST 2022
Built Host : iox-lnx-025
Workspace : /auto/srcarchive15/prod/7.4.2/ncs540/ws
Version : 7.4.2
Location : /opt/cisco/XR/packages/
Label : 7.4.2
cisco NCS-540 () processor
System uptime is 3 minutes
RP/0/RP0/CPU0::NCS540#show install active
Sat Sep 30 03:39:03.701 UTC
Label : 7.4.2
Node 0/RP0/CPU0 [RP]
Boot Partition: xr_lv7
Active Packages: 9
ncs540-xr-7.4.2 version=7.4.2 [Boot image]
ncs540-eigrp-1.0.0.0-r742
ncs540-isis-1.0.0.0-r742
ncs540-li-1.0.0.0-r742
ncs540-mgbl-1.0.0.0-r742
ncs540-mpls-1.0.0.0-r742
ncs540-mpls-te-rsvp-1.0.0.0-r742
ncs540-ospf-2.0.0.0-r742
ncs540-mcast-1.0.0.0-r742
Node 0/0/CPU0 [LC]
Boot Partition: xr_lcp_lv8
Active Packages: 9
ncs540-xr-7.4.2 version=7.4.2 [Boot image]
ncs540-eigrp-1.0.0.0-r742
ncs540-isis-1.0.0.0-r742
ncs540-li-1.0.0.0-r742
ncs540-mgbl-1.0.0.0-r742
ncs540-mpls-1.0.0.0-r742
ncs540-mpls-te-rsvp-1.0.0.0-r742
ncs540-ospf-2.0.0.0-r742
ncs540-mcast-1.0.0.0-r742
The final step is to issue an install commit command.
RP/0/RP0/CPU0::NCS540#install commit
Sat Sep 30 03:39:31.523 UTC
2023-09-30 03:39:33 Install operation 6 started by root:
install commit
2023-09-30 03:39:34 Install operation will continue in the background
RP/0/RP0/CPU0:NCS540#2023-09-30 03:39:46 Install operation 6 finished successfully
RP/0/RP0/CPU0:Sep 30 03:39:46.897 UTC: sdr_instmgr[1296]: %INSTALL-INSTMGR-2-OPERATION_SUCCESS : Install operation 6 finished successfully