XRv
Маршрутизатор Cisco XRv это виртуальная машина на которой работает 32бит IOS XR на ядре QNX. Он доступен только в качестве виртуального OVA образа на сайте Cisco.

Эта VM содержит только RP (Route Processor) с полным функционалом Control Plane и ряд сетевых интерфейсов с функционалом Line Card. Cisco IOS XRv поддерживает следующие функции:
- IP функции - Поддерживает широкий спектр IPv4 и IPv6 сервисов и протоколов маршрутизации, таких как IPv4 и IPv6 Unicast, IPv4 Multicast, IPv4 и IPv6 ECMP, IPv4 и IPv6 load balancing, CDP, ICMP и т.п.
- Протоколы маршрутизации такие как BGP, OSPFv2 и OSPFv3, IS-IS
- Функционал MPLS , такой как LDP, RSVP, TE, MPLS forwarding и MPLS load balancing.
Хотя Cisco XRv не эмулирует физический маршрутизатор, но его функционал Control Plane и набор конфигурационных команд полностью идентичен маршрутизатору ASR 9000. Cisco XRv не поддерживает L2-функционал и аппаратно-специфичные конфигурации. Например L2-xconnect у вас работать не будет.
Прежде всего нам нужно импортировать OVA образ , например файл iosxrv-k9-demo-5.2.2.ova представляет собой IOS XRv 5.2(2), в виртуальную машину UnetLab по протоколу SCP. Для наших целей будем использовать каталог /tmp
После того как файл iosxrv-k9-demo-5.2.2.ova загружен нам нужно его распаковать, чтобы вынуть из него vmdk файл.
tar xf ../iosxrv-k9-demo-5.2.2.ova
В результате мы получим файл iosxrv-demo.vmdk. Далее конвертируем диск vmdk в формат qcow2
/opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 iosxrv-demo.vmdk hda.qcow2
Помним об именах. Результирующий файл должен иметь имя hda.qcow2
Далее создаем папку в каталоге /opt/unetlab/addons/qemu/. Имя папки для образов XRv должно иметь префикс xrv- и переносим созданный qcow2 образ в нее
mkdir -p /opt/unetlab/addons/qemu/xrv-k9-5.2.2
mv hda.qcow2 /opt/unetlab/addons/qemu/xrv-k9-5.2.2
Проверяем и устанавливаем права доступа
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
Образ XRv импортирован и теперь мы можем выбрать его в меню Actions – Nodes. XRv может запускаться достаточно долго. Сначала поднимается RP и вы получаете приглашение консоли. Затем запускается функционал Line Card, поэтому в первые пару минут после запуска вы не увидите интерфейсов. Надо немного подождать.
Иногда, начиная с версии 5.2.2 процесс конвертации может создавать очень маленький qcow2-файл. В этом случае - загрузите ova в платформу VmWare, выньте оттуда vmdk-файл и его конвертируйте в qcow2
Cisco CSR 1000V
Маршрутизатор Cisco CSR 1000V это виртуальная машина на которой работает IOS XE и обеспечивает точно такую же функциональность, как если бы IOS XE работала на традиционной аппаратной платформе

Cisco CSR 1000V содержит виртуальный Route Processor (RP) и виртуальный Forwarding Processor (FP) как часть своей архитектуры и по набору конфигурационных команд полностью идентичен маршрутизатору ASR 1000
На сайте производителя образ CSR1000V доступен в разных форматах. Нам понадобятся два файла – файл OVA csr1000v-universalk9.03.13.00.S.154-3.S-ext.ova и файл ISO csr1000v-universalk9.03.13.00.S.154-3.S-ext.iso
Загружаем оба этих файла на нашу виртуальную машину UNetLab по протоколу SCP в папку /tmp. Далее нам необходимо распаковать файл OVA и вынуть оттуда vmdk файл.
tar xf ../csr1000v-universalk9.03.13.00.S.154-3.S-ext.ova
В результате получим файл csr1000v_harddisk.vmdk который необходимо сконвертировать в qcow2 формат
/opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 csr1000v_harddisk.vmdk hda.qcow2
Результирующий файл должен иметь имя hda.qcow2. Далее необходимо запустить начальную инсталляцию нашего ISO образа, командой
/usr/bin/qemu-system-x86_64 --enable-kvm -serial mon:stdio -nographic -boot order=c,once=d -smp 1 -m 3072 -usb -hda hda.qcow2 -cdrom csr1000v-universalk9.03.13.00.S.154-3.S-ext.iso
Обратите внимание в параметре –hda мы указываем наш сконвертированный образ hda.qcow2, а в параметре –cdrom указывается ISO образ. Когда образ CSR1000V стартует нажмите любую клавишу, чтобы прервать процесс загрузки и выберите следующее
CSR 1000V Serial Console -- Sun-27-Jul-14-15:56
После инсталляции, CSR1000V автоматически перегрузится. Надо дождаться полной загрузки образа до момента приглашения консоли. Теперь можно завершить процесс qemu-system-x86_64, командой
killall qemu-system-x86_64
Создаем каталог для нашего образа в папке /opt/unetlab/addons/qemu/. Имя каталога для образов CSR1000v должно иметь префикс “csr1000v-“ и переносим созданный qcow2 образ в него
mkdir -p /opt/unetlab/addons/qemu/csr1000v-universalk9-15.4-3S
mv hda.qcow2 /opt/unetlab/addons/qemu/csr1000v-universalk9-15.4-3S
Проверяем и устанавливаем права доступа
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
Образ CSR1000v импортирован и теперь мы можем выбрать его в меню Actions – Nodes