Подготовка образа Dynamips: различия между версиями

Материал из Wiki EVE-NG Pro
Перейти к навигации Перейти к поиску
(Добавление в лабораторию)
 
Строка 115: Строка 115:
 
=Добавление в лабораторию=
 
=Добавление в лабораторию=
  
При добавлении в лабораторию Dynamips узла необходимо указывать найденное значение для параметра IDLE-PC.
+
При добавлении в лабораторию Dynamips узла необходимо указывать найденное значение для параметра IDLE-PC. Иногда можно обойтись значениями указанными в таблице в начале статьи.
 
<gallery>
 
<gallery>
 
File:Add_dynamips_idle_pc.PNG
 
File:Add_dynamips_idle_pc.PNG
 
</gallery>
 
</gallery>

Текущая версия на 14:40, 5 мая 2019

Введение

В EVE-NG подтверждена работа только перечисленные ниже образов:

EVE Image Name Downloaded Filename Version vRAM Idle PC
c1710-bk9no3r2sy-mz.124-23.image c1710-bk9no3r2sy-mz.124-23.bin C1710-BK9NO3R2SY-M 12.4(23) 96 0x80369ac4
c3725-adventerprisek9-mz.124-15.T14.image c3725-adventerprisek9-mz.124-15.T14.bin C3725-ADVENTERPRISEK9-M 12.4(15)T14 256 0x60c08728
c7200-adventerprisek9-mz.152-4.S2.image c7200-adventerprisek9-mz.152-4.S2.bin C7200-ADVENTERPRISEK9-M 15.2(4)S2 512 0x60630d5c
c7200-adventerprisek9-mz.152-4.S6.image c7200-adventerprisek9-mz.152-4.S6.bin C7200-ADVENTERPRISEK9-M 15.2(4)S6 512 0x62f224ac

Другие образы не тестировались и возможно не будут работать.

Установка

Загрузка образа

Загрузите образы на сервер EVE-NG используя, например FileZilla или WinSCP во временный каталог /tmp

Используя ssh сессию необходимо распаковать оригинальный образ. Важно что бы расширение распакованного файла было .image. После распаковки перемещаем файл в необходимую директорию.

cd /tmp
unzip -p c1710-bk9no3r2sy-mz.124-23.bin > c1710-bk9no3r2sy-mz.124-23.image
mv c1710-bk9no3r2sy-mz.124-23.image /opt/unetlab/addons/dynamips/

После загрузки необходимо удалить ненужный файл и исправить права доступа. Для этого выполните следующие команды:

rm /tmp/c1710-bk9no3r2sy-mz.124-23.bin
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

Вычисление IDLE-PC

Attention.png
При работе в командной строке допускается использовать только US/EN раскладку клавиатуры


Dynamips использует много ЦП, потому что он эмулирует инструкцию процессора за инструкцией. Изначально у него нет возможности узнать, когда процессор виртуального маршрутизатора находится в режиме ожидания, поэтому он должным образом выполняет все инструкции, составляющие процедуры простоя IOS, точно так же, как он выполняет инструкции, выполняющие «настоящую» работу. Но после того, как вы укажете параметр «Idle-PC» для данного образа IOS, загрузка ЦП резко снизится.

После загрузки образа проверьте загрузку ЦП образом Dynamips в простое.

Для этого запустите образ в командной строке. Используйте одну из перечисленных команд ниже, в зависимости от вашего образа:

dynamips -P 1700 -t 1710 /opt/unetlab/addons/dynamips/c1710-bk9no3r2sy-mz.124-23.image
dynamips -P 7200 /opt/unetlab/addons/dynamips/c7200-adventerprisek9-mz.152-4.S7.image
dynamips -P 3725 /opt/unetlab/addons/dynamips/c3725-adventerprisek9-mz.124-15.T14.image
Attention.png
В статье, для примера, используется образ c1710-bk9no3r2sy-mz.124-23.image. При работе с другими образами алгоритм идентичный.

Дождитесь приглашения мастера начальной настройки:

Would you like to enter the initial configuration dialog? [yes/no]:

Откажитесь от мастера начальной настройки и дождитесь уведомления, что маршрутизатор загружен:

Router con0 is now available

Press RETURN to get started.

Нажмите Enter и у вас отобразится консоль маршрутизатора:

Router>

Для проверки загрузки ЦП образом необходимо открыть дополнительную ssh сессию к серверу EVE-NG, а далее запустить утилиту top.

Скорее всего Dynamips загрузит одно ядро на 100%:

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
121885 root      20   0  348920 128904 113704 S 100.7  3.2   1:13.57 dynamips

Сам эмулятор Dynamips может посоветовать какое значение для параметра IDLE-PC необходимо использовать.

Вернитесь к сессии в которой запущен ваш образ и нажмите сочетание клавиш Ctrl+], а после клавишу i. Через несколько секунд в консоли появится такой листинг:

Please wait while gathering statistics...
Done. Suggested idling PC:
   0x8033001c (count=39)
   0x80369ac4 (count=21)
   0x8023afac (count=37)
   0x8023b008 (count=33)
   0x8023b050 (count=26)
   0x803637a0 (count=36)
   0x803637b4 (count=29)
   0x80363ccc (count=23)
   0x80363d48 (count=27)
   0x8036414c (count=21)
Restart the emulator with "--idle-pc=0x8033001c" (for example)

Dynamips предложит 10 различных вариантов для параметра IDLE-PC и может ошибаться с рекомендуемым (но не в этот раз). Рекомендуется первым протестировать вариант, значение count у которого самое большое.

На данном этапе можно закрыть виртуализируемый образ сочетанием клавиш Ctrl+], а после клавишей q.

Для тестирования предпочтительного варианта параметра IDLE-PC запустим образ заново командой:

dynamips -P 1700 -t 1710 --idle-pc=0x8033001c /opt/unetlab/addons/dynamips/c1710-bk9no3r2sy-mz.124-23.image

Вывод команды top во второй ssh сессии показывает, что нужное значение было найдено.

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
128355 root      20   0  348920 128768 113536 S   5.3  3.2   1:06.48 dynamips

Найденное значение для параметра стоит записать в блокнот, т.к. указание данного значения потребуется при добавлении узла в лабораторию.

Добавление в лабораторию

При добавлении в лабораторию Dynamips узла необходимо указывать найденное значение для параметра IDLE-PC. Иногда можно обойтись значениями указанными в таблице в начале статьи.