Clear Sky Science · ru

Анализ производительности методов автоматизации сети для плотных IP‑сетей

· Назад к списку

Почему более быстрые сети важны в повседневной жизни

За каждым видеозвонком, онлайн‑игрой или мобильным платежом скрывается сеть маршрутизаторов, которые инженерам нужно развернуть, настроить и проверить. По мере роста сетей для поддержки 5G, облачных приложений и стриминга ручная работа становится медленной, дорогостоящей и подверженной ошибкам. В этом исследовании поставлен простой вопрос с большим практическим эффектом: сколько времени и усилий можно сэкономить, если позволить программному обеспечению выполнять большую часть этой работы — от сборки тестовых лабораторий до записи настроек устройств и проведения проверок состояния?

Figure 1
Figure 1.

От ручного подключения к помощи через ПО

Авторы рассматривают «автоматизацию сети» как полный процесс, а не как единичный прием. Они делят процесс на три этапа: сначала создание виртуальной лаборатории, имитирующей реальную сеть; затем генерация детализированных настроек, необходимых маршрутизаторам для обмена информацией; и наконец, запуск повторяемых тестов, чтобы убедиться, что всё работает как ожидалось. Вместо концентрации на одном поставщике или инструменте они сравнивают несколько популярных вариантов в одинаковых условиях, используя ядро сети из шести маршрутизаторов как реалистичный, но управляемый тестовый сценарий.

Построение виртуальных сетей за минуты вместо часов

Для создания виртуальной сети команда опробовала три платформы лабораторий: EVE‑NG, pLlama и Containerlab. Во всех них использовалось одно и то же программное обеспечение виртуальных маршрутизаторов, чтобы различия происходили от инструментов, а не от устройств. EVE‑NG, использующая более тяжелые виртуальные машины, требовала около девяти минут на подъем шестимаршрутизаторной схемы. Containerlab, опирающийся на легковесные контейнеры, оказался значительно быстрее после добавления небольшого собственного скрипта. Этот скрипт считывает удобную для редактирования таблицу и автоматически строит файл топологии, необходимый Containerlab. С этим дополнительным шагом автоматизации время настройки сократилось примерно до двух минут — ускорение примерно в четыре‑пять раз по сравнению с традиционными методами. pLlama занял промежуточное положение, но не достиг производительности Containerlab.

Шаблоны, которые пишут настройки за вас

Далее исследователи изучили, как маршрутизаторы получают свои длинные детализированные конфигурации. Они сравнили три подхода: инженеры, вводящие настройки вручную (с поддержкой таблицы), проприетарный инструмент Nokia «Komodo» и собственный скрипт на Python, заполняющий переиспользуемые шаблоны. Ручная работа заняла почти час для шести маршрутизаторов и привела к небольшим, но реальным ошибкам — как раз тем, которые могут затем вызвать простои. Оба автоматизированных подхода сократили время до менее чем 10% от ручных усилий и устранили ошибки конфигурации в их тестах. Подход на Python оказался слегка быстрее проприетарного инструмента и, поскольку опирается на универсальные шаблоны, может быть адаптирован к оборудованию других поставщиков, что делает его привлекательным для смешанных сетей.

Figure 2
Figure 2.

Тестирование сетей: компьютеры лучше копирования и вставки

Последний этап — проверка того, что сеть действительно работает. Здесь авторы сравнивают ручные проверки в командной строке с тремя видами автоматизированного доступа к маршрутизаторам: традиционный интерфейс, рассчитанный на человека; более структурированный «модельно‑управляемый» интерфейс; и современный протокол NETCONF, созданный для автоматизации. Они используют одинаковые типы тестов в каждом случае — например, проверку появления определённых сообщений об ошибках при неверной маршрутизации трафика или подтверждение работы ключевых сервисов. Ручное тестирование гибко, но занимало десятки минут даже для простых сценариев. Напротив, автоматизированные тесты с NETCONF завершались за секунды и в совокупности были примерно в 10–11 раз быстрее классических подходов. Поскольку NETCONF возвращает аккуратно структурированные данные, компьютеры могут надёжно разбирать и сравнивать результаты, хотя написание таких тестов требует больше первоначальных усилий и аккуратности.

Что это значит для людей и бизнеса

Для читателей вне мира сетей посыл прост: когда программное обеспечение берёт на себя рутинные сетевые задачи, инженеры тратят намного меньше времени на скучную и склонную к ошибкам работу и больше — на проектирование и устранение неисправностей. Исследование показывает, что с скромным объёмом скриптинга и правильными инструментами создание тестовых сетей можно выполнять за минуты вместо часов, ошибки конфигурации можно практически устранить, а рутинные проверки запускать на порядок быстрее. На практике это означает более быструю развёртку новых сервисов, укороченные окна обслуживания и меньше заметных сбоев для обычных пользователей при стриминге, покупках или работе в сети. Автоматизация не заменяет человеческую экспертизу, но усиливает её — превращая плотные, сложные IP‑сети в системы, способные идти в ногу с современной цифровой жизнью.

Цитирование: Abdellatif, M.M., Desouki, O. & AbdelRaheem, M. Performance analysis of network automation techniques for dense IP networks. Sci Rep 16, 9532 (2026). https://doi.org/10.1038/s41598-026-40975-9

Ключевые слова: автоматизация сети, IP‑сети, программно‑определяемые сети, NETCONF, Containerlab