Страницы

11 января 2016 г.

UNetLab. Добавление образов Dynamips

Dynamips является программным эмулятором маршрутизаторов Cisco. Работает на большинстве Linux-систем, Mac OS X и Windows, позволяет эмулировать аппаратную часть маршрутизаторов, непосредственно загружая и взаимодействуя с реальными образами Cisco IOS. Первоначально эмулятор поддерживал только платформу 7200 маршрутизатора Cisco, но сейчас существует возможность эмуляции и других платформ, в том числе маршрутизаторы Cisco серии 3600 (3620, 3640 и 3660), серии 3700 (3725, 3745) и серии 2600 (от 2610 до 2650XM, 2691).
Dynamips успешно применяется для тестов и экспериментов с различными версиями Cisco IOS, а также проверки конфигурации перед применением на реальном оборудовании.
Преимущества
Используется полностью настоящий образ IOS.
Возможен захват трафика с интерфейсов при помощи библиотеки pcap (например, с помощью Wireshark).
Возможно, присоединение эмулируемых устройств к реальной сети.

Недостатки
Высокие системные требования, так как в память загружается реальный образ IOS
Невозможность полноценной эмуляции коммутаторов Catalyst, по причине использования специализированных ASIC микросхем, алгоритм работы, которых не разглашается компанией Cisco.

Эмулятор UNetLab официально поддерживает работу следующих Dynamips образов:
C1710-BK9NO3R2SY-M 12.4(23)
C3725-ADVENTERPRISEK9-M 12.4(15)T14
C7200-ADVENTERPRISEK9-M 15.2(4)S2
C7200-ADVENTERPRISEK9-M 15.2(4)S6
Старые версии образов также должны работать.
Дополнительную информацию о поддерживаемых образах можно узнать тут.

Добавление образа в UNetLab.
Для начала необходимо найти сам образ. Предположим, что он уже есть.
Рассмотрим добавление образа на примере с7200 (c7200-adventerprisek9-mz.152-4.S2.bin). Другие образы добавляются аналогичным способом.

Установить в UNetLab архиватор (если он не установлен).
apt-get install unzip

Скопировать образ на компьютер с UNetLab, используя WinSCP.
Войти в UNetLab с использованием протокола SSH как root и разархивировать образ, предварительно создав временный каталог tmp:
mkdir tmp
cd tmp
unzip -p c7200-adventerprisek9-mz.152-4.S2.bin > c7200-adventerprisek9-mz.152-4.S2.image

Переместить образ c7200-adventerprisek9-mz.152-4.S2.image из временного каталога в /opt/unetlab/addons/dynamips/

Теперь можно удалить временный каталог tmp
cd ..
rm -rf tmp

Задать разрешения на запуск образов:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

Вычисление Idle PC

После первого запуска образа в UNetLab обязательно нужно определить значение Idle PC, это поможет оптимизировать загрузку центрального процессора.

Подключиться по SSH на UNetLab и запустить добавленный образ
dynamips -P 7200 -t 7200 /opt/unetlab/addons/dynamips/c7200-adventerprisek9-mz.152-4.S2.image

На платформе UNetLab выполнить команду top для показа статистики о запущенных процессах.
Как видно, процессор загружен практически полностью (>98%)
Дождаться появления в консоли строки:

Отказаться от предложения сконфигурировать устройство, нажать «n».

Набрать в консоли exit для выхода в con0

После этого нажать CTRL + ], затем i.
Dynamips покажет, предложенные значения Idle PC

Для выхода из Dynamips нажать CTRL + ], затем q.
Выбрать один из результатов, с наименьшим значением параметра count и перезапустить Dynamips, указав это значение:
dynamips -P 7200 -t 7200 --idle-pc 0x606e0510 /opt/unetlab/addons/dynamips/c7200-adventerprisek9-mz.152-4.S2.image


Теперь загрузка ЦП упала до 7%. (!)

Если же процессор по-прежнему занят, выбрать другое значение.

Комментариев нет:

Отправить комментарий