Catalyst 9000v

Versions this guide is based on:

Catalyst 9000v boot mode EVE Image Foldename Downloaded Filename Version vCPUs vRAM Ports Console NIC Type QEMU version
Regular UDAP cat9kv-17.12.01-prd9 cat9kv-prd-17.12.01prd9.qcow2 17.10.01 4 18432M
9 telnet e1000 5.2.0
Silicon 1 Q200 cat9kvq200-17.12.01-prd9 cat9kv-prd-17.12.01prd9.qcow2 17.12.01 4 12288M 25 telnet e1000 5.2.0
Unified Access Data Plane UADP cat9kvuadp-17.12.01-prd9 cat9kv-prd-17.12.01prd9.qcow2 17.12.01 4 18432M 25 telnet e1000 5.2.0
Instructions
NOTE: Please make sure you have EVE Pro version 5.0.1-142 or EVE Community 5.0.1-24 or newer before you start to deploy Catalyst 9000v! 
Same Catalyst 9000v 17.12.01-prd9.qcow2 image can be uploaded and used in 3 different configuration and boot modes per your lab needs:

  • Regular UDAP Catalyst 9000v booted in UADP mode with 9 ports, 8x network interfaces and 1x management interface
  • Silicon 1 Q2000 Catalyst 9000v booted in Q200 mode with 25 ports, 24x network interfaces and 1x management interface
  • Unified Access Data Plane UDAP Catalyst 9000v booted in UDAP mode with 25 ports, 24x network interfaces and 1x management interface

Current image Catalyst 9000v is obtained from Cisco CML 2.7 rrefplat-20240225-fcs.iso.

Create your Catalyst image directory per your needs. Example below is showing Regular UDAM Catalyst folder and image deployment.

1. SSH to EVE and login as root, from cli and create image directory on the EVE’s /opt/unetlab/addons/qemu. This step is different in foldernames of Catalyst image per your needs.

mkdir /opt/unetlab/addons/qemu/cat9kv-17.12.01-prd9
cd /opt/unetlab/addons/qemu/cat9kv-17.12.01-prd9

2. Upload the downloaded KVM cat9kv-prd-17.12.01prd9.qcow2 image to the EVE using for example FileZilla or WinSCP.

3. Rename it to: virtioa.qcow2

cd /opt/unetlab/addons/qemu/cat9kv-17.12.01-prd9
mv cat9kv-prd-17.12.01prd9.qcow2 virtioa.qcow2

4. Fix permissions:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

5. Node is very heavy, and takes time to load. To enable advanced features on Catalyst 9000v (BGP routing etc), On Catalyst SW CLI:

cat9k-1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
cat9k-1(config)#license boot level network-advantage addon dna-advantage
% use 'write' command to make license boot config take effect on next boot
cat9k-1(config)#end
cat9k-1#write
Building configuration...
[OK]
cat9k-1#reload
WARNING: 
Boot variable either does not exist or buffer is too small
This may impact autoboot of the router. Proceed with caution
Do you wish to proceed with reload anyway[confirm]

Catalyst 9000v release notes:

Release notes