Как проводить сетевые тесты в облаке и не тратить деньги на тестовое оборудование

(Статья для компании РУТЕСТ)

Тестирование – важная часть развёртывания компьютерных сетей и сетей связи, которая помогает обнаружить просчеты проектирования. Различают два основных вида тестирования – функциональное: проверка того, правильно ли система выполняет свои функции, и нагрузочное: проверка того, как правильно функционирующая система будет вести себя при разных объемах трафика разных типов, выполнения тех или иных протоколов.

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

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

Если задачи тестирования нужно решать быстро и с ограниченным бюджетом, то оптимальным вариантом может оказаться Облачная лаборатория® компании РУТЕСТ. Этот вариант не требует доставки тестируемого оборудования (DUT, device under test) тестировщику либо приобретения или аренды тестового оборудования. DUT или сетевое решение можно удаленно подключить к Облачной лаборатории, где уже доступна библиотека готовых сценариев и алгоритмов, которые можно настраивать под свои требования.

В чем особенности и удобство Облачной лаборатории

Сетевые среды предприятий часто не имеют определенного сетевого периметра (SD-WAN, IoT Edge, виртуализация, частные и публичные облака). Тестирование в таких средах значительно усложняется. Однако, Облачная лаборатория может обеспечить высокий уровень реалистичности тестов, одновременно генерируя легитимный трафик и трафик атак в одном потоке, делая тестирование быстрее и точнее. Фактически, это облачная услуга «Лаборатория как сервис» (LaaS, Laboratory-as-a-Service), первый в отрасли «чисто облачный» (cloud-native) отечественный инструмент тестирования с такими преимуществами, как:

  1. Эластичное масштабирование. Агенты для генерации трафика могут разворачиваться как контейнеры или виртуальные машины в облаке, что позволяет плавно и быстро изменять объем и состав трафика, включая эмуляцию AppMix и атак;
  2. Независимость от местоположения. Расположение источника трафика и тестируемого оборудования (DUT) не имеет значения: тестовые порты могут быть развернуты как в лаборатории РУТЕСТ, так и на удаленной площадке у заказчика, а само управление стендами и компонентами происходит через обычный веб-браузер;
  3. Возможность гибких и гибридных сценариев. Можно тестировать не только оборудование (коммутаторы, NGFW/WAF и пр.), но и целые сетевые среды или сервисные цепочки, например, сетевую фабрику ЦОД, сеть SD-WAN, виртуальные инфраструктуры (NFVI), транспортные среды (MPLS, SR и пр). При этом такой комплексный набор компонентов можно тестировать в рамках одного сеанса;
  4. Реализм приложений. Облачная лаборатория позволяет использовать не только синтетический трафик или воспроизведение файлов PCAP, как в открытых инструментах типа TRex, но и профили, моделирующие реальные приложения и пользовательские сценарии. Результаты таких тестов слабо отражают реальность. Облачная лаборатория способна эмулировать именно реальный производственный трафик вашей сетевой среды, причем состав и скорость (всего или отдельных компонентов) можно предварительно настроить. Можно также примешивать трафик атак в нужной пропорции для проверки систем безопасности, а также плавно менять скорость и состав компонентов трафика в процессе тестирования;
  5. Ускорение тестирования. Классические тесты в Облачной лаборатории можно провести буквально за пару дней, а не недель;
  6. Снижение затрат на тестирование. В Облачной лаборатории применяется модель «оплаты по мере использования» с широким набором функциональных возможностей, свежими версиями ПО и библиотек, что в сравнении с тестовым оборудованием, находящимся на балансе организации, выглядит гораздо привлекательнее;
  7. Независимость от санкций. Передовые инструменты мировых лидеров отрасли тестирования, таких как IXIA, могут быть недоступны из-за санкций;
  8. Профессиональные услуги по запросу. Методологии тестирования, разработка и настройка тестовых стендов, проведение тестов, консалтинг, обучение;
  9. Аренда места в стойке в Москве с удаленным доступом: KVM, консоль, управление питанием.

Основное преимущество Облачной лаборатории заключается в том, что в ней можно использовать встроенные профили трафика из реальных систем (либо сформировать собственные) и проверить тестируемую систему под реальной нагрузкой, чтобы получить подробную статистику о рабочем цикле трафика в тестируемой системе и его показателях.

Скорость освоения рабочих пространств и стендов

Для работы с Облачной лабораторией нужен лишь веб-браузер. Система может автоматически генерировать логин и пароль, после чего пользователь сразу получает приветственное письмо на адрес электронной почты, указанный при регистрации. После регистрации на портале lab.rutest.zone и авторизации сразу виден список рабочих пространств (стендов), состав которых постоянно пополняется.

Рабочие пространства и стенды

Сетевой транспорт от 1G до 100G (L2-3)

Стенд предназначен для тестирования сети на уровнях L2-L3 и содержит платформу для генерации и анализа сетевого трафика, имеет 2 слота для модулей нагрузки с использованием таких инструментов, как IxExplorer, IxNetwork и IxLoad. Может генерировать трафик до 10 Гбит/с на 16 портов либо до 100 Гбит/с на 8 портов с поддержкой разветвления до 10/25/40/50/100G. Поддерживает практически все протоколы маршрутизации/коммутации, SDN, MPLS, широкополосного доступа и аутентификации, промышленного и операторского Ethernet, дата-центров, а также транспортных технологий 5G (eCPRI, ORAN CU-Plane Messages Generation, nFAPI).

Приложения и услуги L4-7: данные, видео, голос

Стенд предназначен для тестирования сетевых сервисов и приложений на уровнях L4-L7 с использованием оборудования PerfectStorm One Fusion 8х10G для генерации сетевых нагрузок и тестирования устойчивости сервисов данных, видео, телефонии, СХД и пр.

ИБ решения, симуляции атак и легитимного трафика

Тестирование систем защиты, включая NGFW, IDS/IPS, а также средств безопасности IoT и корпоративных сетей. Стенд позволяет моделировать реальные кибератаки, проводить нагрузочное тестирование и анализировать эффективность защиты в условиях высоких нагрузок при помощи ПАК PerfectStorm One Fusion, APS One 100, BreakingPoint, CyPerf.

Характеристики сетевого транспорта (на базе пробников)

Измерение сетевой производительности: пропускной способности, задержек, потерь пакетов и стабильности соединений на уровне приложений и транспортного уровня для автоматизированной проверки протоколов на соответствие RFC (IPv4/IPv6, TCP/UDP, DHCP, OSPF и другие) при помощи программного инструмента ixChariot, Hawkeye.

Корректность реализации сетевых протоколов по RFC

Автоматизированная проверка сетевых протоколов на соответствие RFC, проверка их устойчивости и функциональности в реальных условиях при помощи программного инструмента IxANVL.

Мобильные сети 4/5G

Стенд позволяет проводить нагрузочные тесты, оценивать производительность и емкость сетевых устройств, корректность настроек, тестировать протоколы пакетного ядра сетей связи (Core), а также проверять и проводить отладку решений OpenRAN. Кроме того, стенд позволяет проводить нагрузочные тесты сетей TSN (Time Sensitive Networks), которые обеспечивают минимальную задержку и гарантированную доставку пакетов, резервирование путей и централизованную конфигурацию.

Беспроводные технологии (WiFi, Bluetooth, IoT)

Стенд содержит инструменты для генерации трафика, моделирования атак и уязвимостей, а также оценки производительности и безопасности различных беспроводных решений. Позволяет проводить исследования на базе современных стандартов беспроводной связи и готовиться к тестированию технологий будущих поколений с использованием устройства на базе Candela WiFire/Fire/ICE для генерации и анализа трафика в сетях WiFi и Ethernet.

Автоматизация тестов

Стенд предназначен для организации и управления процессами автоматизированного тестирования, что позволяет ускорить выполнение тестовых сценариев, повысить их точность и минимизировать влияние человеческого фактора. Инструмент pyTest для автоматизации тестирования с использованием языка Python поддерживает параметризацию, плагины и интеграцию с CI/CD, платформа для CI/CD GitLab управляет репозиториями и автоматизирует процессы разработки и тестирования, хранилище ixSuiteStore содержит преднастроенные сценарии тестирования, позволяет быстро запускать тесты, анализировать результаты и пр.

Пример рабочего пространства тестирования в Облачной лаборатории

Оснащение Облачной лаборатории

Оборудование Облачной лаборатории размещается в стойках 42U с UPS, управляемыми источниками питания, воздушным охлаждением и климат-контролем, где заказчики по подписке также могут разместить свое оборудование.

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

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

Автоматизация процессов

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

Количество легких программных агентов (lightweight agents) на виртуальных машинах, контейнерах может автоматически увеличиваться или уменьшаться во время выполнения теста. Агенты или их группы могут автоматически включать помеченные приложения, позволяя создавать сложные сценарии тестирования, охватывающие десятки агентов.

Облачная лаборатория может «проигрывать» работу приложений (AppReplay), что позволяет создавать собственные миксы трафика из импортированных файлов захвата (pcap) реального трафика и повторно регенерировать трафик. Это дает уникальные образцы трафика приложений и атак.

Лаборатория имеет «алгоритм поиска целей» (goal seeking algorithm), позволяющий агентам работать вместе для получения комплексных результатов, например, полоса пропускания + число подключений в секунду.

Заключение

Облачная лаборатория® РУТЕСТ – это уникальная разработка, которая позволяет значительно облегчить и ускорить процедуры тестирования. Традиционное выполнение тестов может занимать недели и даже месяцы, а инновационные возможности лаборатории сокращают трудовые и денежные затраты и время на тестирование в разы.

Облачная лаборатория по функционалу значительно превосходит традиционные аппаратные решения, методы которых часто базируются на прогоне неспецифичного синтетического трафика. В лаборатории можно формировать практически любые профили и миксы трафика, в том числе собственные, собирать разнообразную статистику и анализировать результаты. Это помогает избежать ситуаций, когда протестированная на традиционных решениях система в реальности начинает вести себя не так.

Облачная лаборатория – это прежде всего реализм тестов, что дает возможность принимать правильные решения, основанные на реальных данных.

Заходите на портал Облачной лаборатории lab.rutest.zone, получите логин-пароль для пробного периода и убедитесь, что ваши процессы тестирования стали выглядеть совершенно иначе. Оцените удобство пользования платформой, экономию труда и затрат и начните новую практику тестирования.

Аватар Неизвестно

About Алексей Шалагинов

Независимый эксперт
Запись опубликована в рубрике Рутест с метками , , , . Добавьте в закладки постоянную ссылку.

Оставить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.