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 покажет, предложенные значения 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%. (!)
Если же процессор по-прежнему занят, выбрать другое значение.
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.