Открыть сервис

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 →