Virtual Machine Requirements
Cisco IOS XRv 9000 Router runs only on a virtual machine. This section describes the virtual machine requirements for the router.
Virtual Machine
A virtual machine (VM) is a software implementation of a computing environment in which an operating system (OS) or program can be installed and run. The VM typically emulates a physical computing environment, but requests for CPU, memory, hard disk, network, and other hardware resources. These are managed by a virtualization layer which translates these requests to the underlying physical hardware.
You can use an Open Virtualization Archive (OVA) file to deploy VM. The OVA file package simplifies the process of deploying a VM by providing a complete definition of the parameters and resource allocation requirements for the new VM.
-
ovf file—Descriptor file, an xml file with extension .ovf, which consists of all metadata about the package. It encodes all product details, virtual hardware requirements, and licensing.
-
vmdk file—File format that encodes a single virtual disk from a VM.
-
mf file—Optional file that stores the SHA key generated during packaging.
You can also install Cisco IOS XRv 9000 Router using an .iso file and manually create the VM in the hypervisor.
Hypervisor Support
A hypervisor enables multiple operating systems to share a single hardware host machine. While each operating system appears to have the dedicated use of the host's processor, memory, and other resources, the hypervisor actually controls and allocates only needed resources to each operating system and ensures that the operating systems (VMs) do not disrupt each other.
Installation of Cisco IOS XRv 9000 Router is supported on selected Type 1 (native, bare metal) hypervisors. Installation is not supported on Type 2 (hosted) hypervisors, such as VMware Fusion, VMware Player, or Virtual Box. The following table lists hypervisor versions supported in the latest Cisco IOS XR Software Release.
Cisco IOS XR Version |
VMWare ESXi |
Kernel Based Virtual Machine (KVM) |
---|---|---|
Release 7.3.1 |
version 6.7 and newer |
Linux KVM based on
|
The features available in a hypervisor may differ depending on their type. Not all hypervisor features in a given version may be supported. The hypervisor versions listed are those officially tested and supported by Cisco IOS XRv 9000 Router. See the following sections for more information.
Hypervisor NIC Requirements
The type of NIC and the maximum number of NICs supported by a hypervisor is dependent on the particular Cisco IOS XR release in use. Some Cisco IOS XR software versions and hypervisors also support the ability to add and remove NICs without powering down the VM. This feature is known as NIC Hot Add/Remove.
This table lists the supported NICs for each VM instance.
Cisco IOS XR Release |
5.4 |
6.0.x, 6.1.x, 6.2.x, 6.3.x, 6.4.x, 6.5.x |
24.1.1 |
VMware ESXi |
|||
NIC Types Supported |
E1000 |
E1000, VMXNET Generation 3 (VMXNET3) for traffic interfaces only. |
E810 (SR-IOV VF only), X710, XXV710 |
Maximum number of NICs per VM instance |
11 (one for management, two are reserved, and eight for traffic) |
11 (one for management, two are reserved, and eight for traffic) |
11 (one for management, two are reserved, and eight for traffic) |
NIC Hot Add/Remove Support |
No |
No |
No |
Single Root I/O virtualization (SR-IOV) Support |
No |
No |
Yes |
Physical OIR Support |
No |
No |
You need to power down the VM, complete the OIR process, and power up the VM. |
KVM |
|||
NIC Types Supported |
VirtIO, ixgbe/ixgbevf |
VirtIO, ixgbe/ixgbevf |
VirtIO, ixgbe/ixgbevf |
Maximum number of NICs per VM instance |
11 (one for management, two are reserved, and eight for traffic) |
11 (one for management, two are reserved, and eight for traffic) |
11 (one for management, two are reserved, and eight for traffic) |
NIC Hot Add/Remove Support |
No |
No |
No |
Single Root I/O virtualization (SR-IOV) Support |
No |
No |
No |
See the section Installation Requirements for KVM for information on physical NICs supported by the Cisco IOS XRv 9000 Router in KVM environments.
Cisco IOS XRv 9000 Router and Hypervisor Limitations
Cisco IOS XRv 9000 Router limitations are:
-
Cisco IOS XRv 9000 Router interface bandwidth defaults to 1GB for all virtualized interfaces, irrespective of the hypervisor’s physical NIC bandwidth.
-
When a Cisco IOS XRv 9000 Router is using virtualized interfaces or virtual functions (not physical pass-through), and that interface is directly connected to a physical router and the physical router’s connecting interface goes down, the change is not reflected on Cisco IOS XRv 9000 Router. This is because the Cisco IOS XRv 9000 Router is actually connected to the hypervisor’s vSwitch and the vSwitch uplink port is connected to the physical interface of the router. This is expected behavior.
-
Cisco IOS XRv 9000 Router provides an MTU range of 64-9216 bytes but, Cisco advises you to use minimum MTU value of 68 bytes. However, VMWare ESXi vSwitches support maximum frame size of 9000 bytes.