Подготовка образа Dynamips: различия между версиями
Eve-ng (обсуждение | вклад) (Новая страница: «=Введение= В EVE-NG подтверждена работа только перечисленные ниже образов: {| class="wikitable" ! EVE Ima…») |
Eve-ng (обсуждение | вклад) (→Добавление в лабораторию) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 35: | Строка 35: | ||
==Вычисление IDLE-PC== | ==Вычисление IDLE-PC== | ||
− | { | + | |
− | |} | + | {{Замечание| При работе в командной строке допускается использовать только US/EN раскладку клавиатуры}} |
+ | |||
+ | Dynamips использует много ЦП, потому что он эмулирует инструкцию процессора за инструкцией. Изначально у него нет возможности узнать, когда процессор виртуального маршрутизатора находится в режиме ожидания, поэтому он должным образом выполняет все инструкции, составляющие процедуры простоя IOS, точно так же, как он выполняет инструкции, выполняющие «настоящую» работу. Но после того, как вы укажете параметр «Idle-PC» для данного образа IOS, загрузка ЦП резко снизится. | ||
+ | |||
+ | После загрузки образа проверьте загрузку ЦП образом Dynamips в простое. | ||
+ | |||
+ | Для этого запустите образ в командной строке. Используйте одну из перечисленных команд ниже, в зависимости от вашего образа: | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | {{Замечание| В статье, для примера, используется образ c1710-bk9no3r2sy-mz.124-23.image. При работе с другими образами алгоритм идентичный.}} | ||
+ | Дождитесь приглашения мастера начальной настройки: | ||
+ | <pre> | ||
+ | Would you like to enter the initial configuration dialog? [yes/no]: | ||
+ | </pre> | ||
+ | |||
+ | Откажитесь от мастера начальной настройки и дождитесь уведомления, что маршрутизатор загружен: | ||
+ | <pre> | ||
+ | Router con0 is now available | ||
+ | |||
+ | Press RETURN to get started. | ||
+ | </pre> | ||
+ | |||
+ | Нажмите Enter и у вас отобразится консоль маршрутизатора: | ||
+ | <pre> | ||
+ | Router> | ||
+ | </pre> | ||
+ | |||
+ | Для проверки загрузки ЦП образом необходимо открыть дополнительную ssh сессию к серверу EVE-NG, а далее запустить утилиту '''top'''. | ||
+ | |||
+ | Скорее всего Dynamips загрузит одно ядро на 100%: | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | Сам эмулятор Dynamips может посоветовать какое значение для параметра IDLE-PC необходимо использовать. | ||
+ | |||
+ | Вернитесь к сессии в которой запущен ваш образ и нажмите сочетание клавиш '''Ctrl'''+''']''', а после клавишу '''i'''. | ||
+ | Через несколько секунд в консоли появится такой листинг: | ||
+ | <pre> | ||
+ | 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) | ||
+ | </pre> | ||
+ | |||
+ | Dynamips предложит 10 различных вариантов для параметра IDLE-PC и может ошибаться с рекомендуемым (но не в этот раз). Рекомендуется первым протестировать вариант, значение '''count''' у которого '''самое большое'''. | ||
+ | |||
+ | На данном этапе можно закрыть виртуализируемый образ сочетанием клавиш '''Ctrl'''+''']''', а после клавишей '''q'''. | ||
+ | |||
+ | Для тестирования предпочтительного варианта параметра IDLE-PC запустим образ заново командой: | ||
+ | <pre> | ||
+ | dynamips -P 1700 -t 1710 --idle-pc=0x8033001c /opt/unetlab/addons/dynamips/c1710-bk9no3r2sy-mz.124-23.image | ||
+ | </pre> | ||
+ | |||
+ | Вывод команды top во второй ssh сессии показывает, что нужное значение было найдено. | ||
+ | |||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | Найденное значение для параметра стоит записать в блокнот, т.к. указание данного значения потребуется при добавлении узла в лабораторию. | ||
+ | |||
+ | =Добавление в лабораторию= | ||
+ | |||
+ | При добавлении в лабораторию Dynamips узла необходимо указывать найденное значение для параметра IDLE-PC. Иногда можно обойтись значениями указанными в таблице в начале статьи. | ||
+ | <gallery> | ||
+ | File:Add_dynamips_idle_pc.PNG | ||
+ | </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
При работе в командной строке допускается использовать только 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
В статье, для примера, используется образ 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. Иногда можно обойтись значениями указанными в таблице в начале статьи.