This chapter covers information about deploying the Cisco IOS XRv Router using VMware ESXi and KVM-QEMU hypervisors, and booting the Cisco IOS XRv Router as the VM.
As an anti-security feature for a demo-locked image, the Cisco IOS XRv Router provides hard-coded username-password combinations (see table below) that can be used to log in to the VM and administer the VM.
Table 1 Hard-coded username and password
Username
Password
lab
lab
cisco
cisco
root
root
admin
admin
Note
These hard-coded username-password combinations are available only in the demo-locked image. You cannot configure these user names (even at the initial Admin
Setup Dialog). Attempting to do so will be rejected with an
error message. If such scenerio occurs, the workaround is to pick a
different username (other than those listed above) to configure.
Cisco IOS XRv Router Deployment on VMware ESXi
VMware ESXi is an enterprise-level computer virtualization product offered by VMware. It is VMware's enterprise software hypervisor for guest virtual servers that run directly on the host server hardware without requiring an additional underlying operating system. For more information, refer to VMware documentation.
Prerequisites
Before creating a new VM, upload the Cisco IOS XRv Router VMDK to your ESXi server.
The Cisco IOS XRv Router is compatible with ESXi server version 5.0 or later.
The ESXi server supports only E1000 network driver and does not support virtio. Hence, make sure you define all NICs as E1000 before running on ESXi.
The Firewall options on the host server must be enabled to allow
the VM serial port to be connected over the network. To enable Firewall option, select Configuration->Security Profile->Firewall
Properties->'VM serial port connected over network' on the host server.
Creating the Cisco IOS XRv Router Virtual Machine Using the vSphere GUI
To create the Cisco IOS XRv Router Virtual Machine using the VMware VSphere, perform these tasks:
Note
The following procedure provides a general guideline for how to deploy the Cisco IOS XRv Router. However, the exact steps that you need to perform may vary depending on the characteristics of your VMware environment and setup.
Before You Begin
Make sure that:
The vSphere Client is installed on your machine.
You have set the correct Firewall Options to allow VM Serial port to be connect over network.
Step 1
Download the iosxrv-5.1.1.tar, or iosxrv-k9-5.1.1.tar software installation image package and extract iosxrv-5.1.1.ova or iosxrv-k9-5.1.1.ova files. Copy OVF file to the VM Datastore.
Step 2
In the VSphere client, select File > Deploy OVF Template.
Step 3
Select the Datastore where the Cisco IOS XRv Router .ova file is stored and click Next.
Step 4
Verify OVF template details, and click Next.
Step 5
Specify the name of the VM, select Inventory Location, and click Next.
Step 6
Select a hardware deployment configuration from the drop-down, and click Next.
Note
Do not select configuration marked non-ESXi.
Do not select configurations that provide more than one vCPU in the production environment.
Step 7
Select the host or cluster on which you want to create the Cisco IOS XRv Router VM. Click Next.
Step 8
Select the datastore for the VM files, and click Next.
Step 9
Select the format in which virtual disks are stored, and click Next.
Step 10
Select the network mapping for each network adapter in the selected configuration, and click Next.
Note
The Network Mapping window lists network mappings for all possible network adapters. Ignore the adapters that are not applicable for the selected configuration.
Step 11
Review the VM settings, and click Finish.
Step 12
Select the newly created VM and click Edit Virtual Machine Settings.
Step 13
The Virtual Machine Properties window appears.
You can add other hardware to the VM.
Step 14
To add a serial port (Console Port), click Add under the Hardware tab.
Step 15
Select Serial Port and click Next.
Step 16
Select Connect via Network and click Next.
Step 17
Select Server and add a telnet address (of the host) and a port higher than 1024. Click Next.
Step 18
On Ready to Complete screen, click Finish.
Step 19
(Optional) Repeat Step 14 to Step 18 to add another serial port (Auxiliary Port).
Step 20
Both the serial ports are now added to the VM.
What to Do Next
Start the Cisco IOS XRv Router VM and telnet to the serial ports in the terminal. When LR-PLANE-READY DECLARATION is displayed, perform the following tasks:
On the demo locked and production capable image, you will be prompted to configure a root-system username and password, which can be subsequently used to log in. Once configured, you may log in using hard-coded username and password combinations as well.
Interfaces are up and you can ping the default gateway. Now you are ready to configure the Cisco IOS XRv Router.
Cisco IOS XRv Router Deployment on KVM-QEMU
KVM is a virtualization infrastructure for the Linux kernel. QEMU is a free and
open-source software product that performs hardware
virtualization. You can run QEMU on a Cisco UCS server with KVM installed. The recommended version of QEMU for the Cisco IOS XRv Router reference platform is
version 1.0.
The following table lists the parameters that are supported for the Cisco IOS XRv Router Deployment on KVM-QEMU.
Table 2 Supported Parameters for Cisco IOS XRv Router Deployment on KVM-QEMU
Parameter
Description
-nographic
Recommended, as Cisco IOS XRv Router does not support VGA.
-m memory
-m 4096 - Minimum memory supported is 3072 (3 GB), maximum is 8192 (8 GB)
-hda disk-image
Required. Minimum and preferred size is 3 GB.
Note
Do not start multiple VM instances using the same hard disk image
file.
-hdb disk-image-2
This is optional for disk1.
-serial ...
Requires at least 1; can use up to 4 (IOS console + 3 ksh
consoles)
-cdrom ...
Supported for
configuration from CVAC. Since the CD-ROM is read-only, it is safe
for multiple VM instances to share a CD-ROM if desired.
-net ... -net or
-netdev ... -device
The -netdev ... -device... syntax is preferred.
Note
Prior to QEMU 1.4, -netdev socket may fail with the following
error: Property 'e1000.netdev' can't find value 'mgmt'.
If you are
using sockets you must use the -net parameter instead. For other
networking modes (e.g., tap) you may use -netdev without issue.
Creating and Modifying a Disk Image
The Cisco IOS XRv Router supports a secondary disk as
a means to provide files beyond the base operating system.
To create and modify a disk image perform these tasks:
SUMMARY STEPS
1.
Format the disk in MSDOS (FAT32) format.
2.Open the disk image in guestfish.
3.List disk partitions.
4.Mount the desired partition as root filesystem.
5.Add the desired file to the disk.
6.(Optional)
Verify the file is present.
DETAILED STEPS
Step 1
Format the disk in MSDOS (FAT32) format.
Example:
mkfs.msdos filedisk.vmdk
Step 2
Open the disk image in guestfish.
Example:
guestfish -a filedisk.vmdk
run
Step 3
List disk partitions.
Example:
list-filesystems /dev/vda: vfat
Step 4
Mount the desired partition as root filesystem.
Example:
mount /dev/vda/
Step 5
Add the desired file to the disk.
Example:
upload xrvr-4.3.2.08I.pie /xrvr.pie
Step 6
(Optional)
Verify the file is present.
Example:
ls /xrvr.pie
Creating Cisco IOS XRv Router Virtual Machine Using QEMU
To create Cisco IOS XRv Router Virtual Machine using QEMU, perform these tasks:
Before You Begin
Make sure you have QEMU emulator version 1.0.
SUMMARY STEPS
1.Download the iosxrv-5.1.1.tar, or iosxrv-k9-5.1.1.tar software installation image package and extract iosxrv-5.1.1.vmdk or iosxrv-k9-5.1.1.vmdk files. Copy VMDK file to the VM Datastore.
2.(Optional) Create a disk1.
3.Start QEMU with IOS XRv image.
4.QEMU waits for first serial.
5.Start telnet sessions to the configured serial ports in separate windows.
6.The Cisco IOS XRv Router deployment proceeds.
DETAILED STEPS
Step 1
Download the iosxrv-5.1.1.tar, or iosxrv-k9-5.1.1.tar software installation image package and extract iosxrv-5.1.1.vmdk or iosxrv-k9-5.1.1.vmdk files. Copy VMDK file to the VM Datastore.