В данной статье мы не будем рассматривать как вынуть образ IOSv из VIRLa, а ограничимся только импортером IOSv в эмулятор UNetLab.

IOSv образы состоят из двух типов vIOS-L2 и vIOS-L3. Образ vIOS-L2, как нетрудно догадаться, соответствует коммутатору, а vIOS-L3 – маршрутизатору. Образы VIRL вы можете найти на сетевых просторах Интернета в виде файлов vIOS-L2.vmdk и vIOS-L3.vmdk
Импорт vIOS-L2
Прежде всего, файл vIOS-L2.vmdk необходимо загрузить в произвольный временный каталог виртуальной машины UnetLab по протоколу SCP.
Далее конвертируем vmdk-образ в формат qcow2
/opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 vIOS-L2.vmdk virtioa.qcow2
Далее создаем папку в каталоге /opt/unetlab/addons/qemu/ для нашего образа и переносим туда созданные qcow2 файл.
Имя папки для образов vIOS-L2 должно иметь префикс "viosl2-". Последний доступный образ vIOS-L2 от 26 апреля 2015 года основан на Cisco IOS 15.2.4
mkdir -p /opt/unetlab/addons/qemu/viosl2-adventerprisek9-m-15.2.411
mv virtioa.qcow2 /opt/unetlab/addons/qemu/viosl2-adventerprisek9-m-15.2.411
Проверяем и устанавливаем права доступа
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
Теперь образ Cisco VIRL vIOS-L2 импортирован. Для того, чтобы включит его в топологию, в меню Actions – Nodes выбираем Cisco vIOS L2

Если все было сделано правильно, то откроется окно свойств выбранного образа, где в поле Image будет указан наш образ viosl2-adventerprisek9-m-15.2.411
По умолчанию для VIOS-L2 образов указано 4 интерфейса. Максимальное число интерфейсов, которое можно выбрать равно 16. Это ограничение образов vIOS. Интерфейсы для vIOS нумеруются группами по 4 - G0/0-G0/3, G1/0-G1/3, G2/0-G2/3 и G3/0-G3/3
Что умеет, а что не умеет vIOS-L2
Список ниже - это функционал который включен в последний L2-образ IOSv:
- Layer-2 forwarding
- Switchport
- 802.1q trunk, 802.1q vlans
- Spanning Tree
- Port-Channel (Pagp and Lacp)
- 802.1x passthrough
- Port-ACLs
- Dynamic Arp Inspection
- DHCP Snooping
- IP device tracking
- Switched Virtual Interfaces
- Layer-3 forwarding over SVIs
- Routing protocols
НЕ ПОДДЕРЖИВАЕТСЯ:
- Зеркалирование трафика (SPAN)
- Private Vlan
- L3 Port-Chennel
- QOS
Запускаем vIOS-L2
Выбрав коммутатор vIOS-L2 в нашей топологии правкой кнопкой мыши запускаем его, нажав Start. Сразу после этого можно подключится к нему telnet-консолью с помощью левой кнопки мыши.

Если успеть подключиться достаточно быстро, то на консоли увидим меню загрузки, которое по умолчанию загружает образ VIOS через 10 сек.
Сам процесс загрузки тривиален и занимает около 2 минут. При этом одно ядро CPU загружается на 100%. Процесс загрузки коммутатора считается завершенным когда, на экране появиться сообщение:
%PLATFORM-5-SIGNATURE_VERIFIED: Image 'flash0:/vios_l2-adventerprisek9-m' passed code signing verification
Теперь процесс загрузки коммутатора завершен и нагрузка на одно ядро CPU снижается до 50%. При конфигурации коммутатора мы выбрали 16 интерфейсов (максимальное значение). Выполним команду sh ip interface brief

Импорт vIOS-L3
Файл vIOS-L3.vmdk также загружаем в виртуальную машину UnetLab по протоколу SCP и конвертируем в формат qcow2
/opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 vIOS-L3.vmdk virtioa.qcow2
Далее создаем папку в каталоге /opt/unetlab/addons/qemu/ для нашего образа и переносим туда созданные qcow2 файл.
Имя папки для образов vIOS-L3 должно иметь префикс "vios- "
mkdir -p /opt/unetlab/addons/qemu/ vios-adventerprisek9-m-15.5.2
mv virtioa.qcow2 /opt/unetlab/addons/qemu/vios-adventerprisek9-m-15.5.2
Проверяем и устанавливаем права доступа
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
Теперь образ Cisco VIRL vIOS-L3 импортирован. Для того, чтобы включит его в топологию, в меню Actions – Nodes выбираем Cisco vIOS.