Date created: 06/01/19 10:36:47. Last modified: 06/01/19 10:44:16

eXR File Copy and Install

Copying via USB

On cXR/32bit an external usb drive shows in the output of "show filesystem" as "usb:". On eXR/64bit it shows as "disk2:"

 

Copying via SCP

In eXR it is possible to copy files at reasonable speed via a network protocol such as SCP, whereas in cXR it could take several hours.

RP/0/RSP0/CPU0:ASR9904-RP5#show run | inc tcp
tcp selective-ack
tcp window-size 65535
tcp path-mtu-discovery
tcp timestamp

 

With the above configuration it was possible to push files to the router at circa 100Mbps from a server on the local OOB management LAN:

$ scp asr9k-mini-x64-6.5.3.iso [email protected]:/disk0:/asr9k-mini-x64-6.5.3.iso

 

Upgrading eXR

To install eXR or install a newer version, the base IOS-XR package needs to be installed from the ISO image available on the Cisco download site. This doesn't need to be installed via USB drive, it can be copied from a remote location using SCP, for example. It can then be installed using the normal "admin install..." commands.

In the below example IOS-XR 6.5.2 on an RP5 is being upgraded to IOS-XR 6.5.3:

# Add the ISO file which contains the IOS-XR 6.5.3 base package, and the tar file which contains all additional IOS-XR 6.5.3 packages in RPM form:
install add source /harddisk: ASR9K-x64-iosxr-px-k9-6.5.3.tar asr9k-mini-x64-6.5.3.iso

# Remote any unwanted IOS-XR 6.5.3 additional packages
install remove asr9k-eigrp-x64-1.0.0.0-r653 asr9k-mcast-x64-2.0.0.0-r653 asr9k-m2m-x64-2.0.0.0-r653 asr9k-ospf-x64-1.0.0.0-r653 asr9k-9000v-nV-x64-1.0.0.0-r653 asr9k-bng-x64-1.0.0.0-r653 asr9k-li-x64-1.1.0.0-r653

# Create an install package from the remaining wanted 6.5.3 packages and the IOS-XR 6.5.3 base/core package "mini":
install prepare pkg asr9k-mpls-te-rsvp-x64-2.1.0.0-r653 asr9k-k9sec-x64-2.1.0.0-r653 asr9k-mpls-x64-2.0.0.0-r653 asr9k-optic-x64-1.0.0.0-r653 asr9k-isis-x64-1.1.0.0-r653 asr9k-mini-x64-6.5.3 asr9k-mgbl-x64-2.0.0.0-r653

# Install and commit the packages:
install activate
install commit

# After a successful reboot, remote any unwanted packages.