EVE-NG — эмулятор сетевых устройств¶
EVE-NG (Emulated Virtual Environment — Next Generation) — программная платформа для эмуляции и визуализации сетевых устройств, предназначенная для моделирования сложных корпоративных и телекоммуникационных сетей. Относится к классу лабораторных сред сетевого инженера, позволяя запускать виртуальные образы операционных систем сетевого оборудования (Cisco IOS, Juniper Junos, Arista EOS, MikroTik RouterOS и других) на стандартном x86-оборудовании.
¶История и развитие
Проект EVE-NG является развитием более ранней платформы UNetLab, созданной итальянским разработчиком Андреа Донати (Andrea Donaudi) для сообщества сетевых инженеров. Первая версия UNetLab появилась в 2014 году и быстро завоевала популярность благодаря поддержке QEMU и Dynamips. В 2016 году проект был переименован в EVE-NG, а его разработка перешла к компании EVE-NG srl.
Современная EVE-NG существует в двух редакциях: бесплатной Community Edition (CE) и коммерческой Professional Edition (PRO). Версия Community Edition распространяется как готовый образ для гипервизоров VMware и Proxmox, а также как установочный ISO-образ. Версия Professional Edition добавляет поддержку кластеризации, интеграцию с внешними системами и расширенные возможности мониторинга.
¶Архитектура и принцип работы
EVE-NG работает на базе операционной системы Linux (Ubuntu LTS) и использует несколько подсистем виртуализации одновременно. Ключевые компоненты:
- QEMU — эмулятор для запуска образов устройств, работающих на архитектуре x86 (например, Cisco IOSv, CSR1000v, Juniper vMX).
- Dynamips — эмулятор для запуска образов Cisco IOS для старых платформ (серии 3600, 3700, 7200).
- Docker — поддержка запуска контейнеризированных приложений, включая образы Linux-хостов и некоторых NOS.
- KVM (Kernel-based Virtual Machine) — аппаратная виртуализация для ускорения работы гостевых ОС.
Пользователь взаимодействует с системой через веб-интерфейс на HTML5, который отображает рабочее поле (canvas) с виртуальными устройствами и линиями связи между ними. Для подключения к консолям устройств используется встроенный Telnet/SSH-клиент или сторонние приложения (PuTTY, SecureCRT). Встроенный интерфейс также позволяет строить топологии перетаскиванием элементов.
¶Поддерживаемые устройства и технологии
Каталог поддерживаемых образов в EVE-NG включает более 200 типов устройств. Основные категории:
- Сетевое оборудование: Cisco (IOS, IOS-XE, IOS-XR, NX-OS), Juniper (Junos, vSRX), Arista (EOS), Huawei (VRP), Nokia (SR OS), MikroTik (RouterOS), Palo Alto (PAN-OS), Fortinet (FortiOS).
- Серверные ОС и приложения: Linux (Ubuntu, CentOS, Debian), Windows Server, FreeBSD.
- Виртуальные машины и контейнеры: образы Docker для запуска специализированных сервисов (DNS, DHCP, веб-серверы).
- Эмуляторы и симуляторы: GNS3, Wireshark (встроенный захват трафика).
Важной особенностью EVE-NG является возможность импорта образов из других платформ, таких как GNS3 и VIRL, а также автоматическое распознавание формата образов. Для работы с образами используется формат QCOW2, который обеспечивает эффективное использование дискового пространства.
¶Применение
EVE-NG широко используется в нескольких сферах:
¶Обучение и сертификация
Платформа является стандартным инструментом для подготовки к экзаменам Cisco (CCNA, CCNP, CCIE), Juniper (JNCIA, JNCIP) и другим вендорским сертификациям. Учебные заведения и частные инструкторы используют EVE-NG для создания лабораторных стендов без закупки физического оборудования.
¶Тестирование и разработка
Инженеры применяют EVE-NG для проверки конфигураций перед внедрением на реальном оборудовании, отработки сценариев аварийного восстановления, тестирования новых версий прошивок и интеграции с системами автоматизации (Ansible, Python-скрипты, NETCONF).
¶Исследования и прототипирование
В исследовательских целях EVE-NG позволяет моделировать сети уровня оператора связи (SP) с большим количеством узлов, включая MPLS, Segment Routing, EVPN-VXLAN. Возможность кластеризации в версии PRO позволяет масштабировать топологии на несколько физических серверов.
¶Преимущества и ограничения
К сильным сторонам EVE-NG относятся:
- Интуитивно понятный веб-интерфейс, не требующий установки клиентского ПО.
- Поддержка широкого спектра архитектур и вендоров.
- Низкие системные требования для базовых топологий (от 8 ГБ ОЗУ).
- Активное сообщество и регулярные обновления.
- Возможность экспорта и импорта топологий в формате JSON.
Ограничения платформы:
- Для запуска тяжёлых образов (Nexus 9000v, vMX) требуется значительный объём оперативной памяти (от 8–16 ГБ на одно устройство).
- Лицензионные ограничения: образы операционных систем не поставляются вместе с платформой, пользователь должен самостоятельно загружать их с сайтов вендоров по действующим лицензиям.
- Отсутствие встроенного механизма автоматической проверки конфигураций (в отличие от коммерческих продуктов типа Cisco Modeling Labs).
- Версия Community Edition не поддерживает многоузловую кластеризацию.
¶Сравнение с альтернативами
Основными конкурентами EVE-NG являются:
- GNS3 — бесплатная платформа с открытым исходным кодом, использующая аналогичные эмуляторы (QEMU, Dynamips). Отличается более сложной настройкой интеграции с локальными ресурсами, но имеет развитую экосистему маркетплейса устройств.
- Cisco Modeling Labs (CML) — коммерческий продукт Cisco, ориентированный на официальные лаборатории и интеграцию с продуктами вендора. Требует лицензирования и работает только с образами Cisco.
- VIRL — предшественник CML, ныне снят с поддержки.
- Containerlab — инструмент для запуска сетевых ОС в Docker-контейнерах, ориентированный на автоматизацию и CI/CD-пайплайны, не имеет встроенного графического интерфейса.
Выбор платформы зависит от бюджета, требуемой функциональности и предпочтений вендора. EVE-NG занимает промежуточное положение, сочетая бесплатную модель распространения с коммерческой поддержкой и широкой совместимостью.
¶Системные требования и установка
Минимальные рекомендованные требования для запуска EVE-NG Community Edition:
- Процессор x86-64 с поддержкой виртуализации (Intel VT-x / AMD-V).
- Оперативная память: от 16 ГБ (рекомендуется 32–64 ГБ для лабораторий уровня CCIE).
- Дисковое пространство: от 60 ГБ (зависит от количества и размера образов).
- Гипервизор: VMware ESXi, VMware Workstation, Proxmox VE или VirtualBox.
Установка сводится к импорту готового OVA-файла в гипервизор или развёртыванию ISO-образа на физическом сервере. После первого запуска требуется выполнить базовую настройку сетевых интерфейсов и при необходимости загрузить образы устройств в каталог /opt/unetlab/addons/qemu.
¶Интересные факты
- Название платформы происходит от аббревиатуры UNetLab, которая была заменена на EVE-NG после юридических претензий со стороны одной из компаний.
- EVE-NG поддерживает интеграцию с системой автоматизации Ansible через API, что позволяет разворачивать топологии программно.
- Встроенный инструмент IOU (IOS on Unix) позволяет запускать образы Cisco IOS для платформ 3600 без использования Dynamips, что снижает нагрузку на процессор.
- Платформа поддерживает экспорт топологий в формат GNS3, что упрощает миграцию между лабораторными средами.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →
