Apposite DNS Storm — программное решение для нагрузочного тестирования DNS-инфраструктуры

Детали

Официальная поставка

Оборудование поставляется с официальной документацией и гарантией производителя

Точный подбор

Помогаем выбрать модель с учётом технических требований и условий

Запрос цены

Стоимость оборудования рассчитывается индивидуально по запросу

Оперативная поставка

Обеспечиваем согласованные и оптимальные сроки поставки оборудования

DNS Storm — программный генератор DNS-трафика для нагрузочного тестирования DNS-серверов, резолверов и сетевой инфраструктуры. Эмулирует большое количество клиентов и DNS-запросов, поддерживает различные типы записей и позволяет оценивать производительность, задержку, масштабируемость и устойчивость DNS-сервисов под высокой нагрузкой.

 

DNS Storm — специализированное решение Apposite Technologies семейства Netropy Traffic Generation для измерения производительности и предельной ёмкости DNS-инфраструктуры. Платформа формирует непрерывный поток DNS-запросов разных типов, эмулирует большое количество DNS-клиентов и позволяет определить, какое количество запросов сервер способен обработать до роста задержки, потери ответов или отказа.

DNS Storm рассчитан на нагрузочное и стресс-тестирование DNS-серверов операторского и корпоративного класса, резолверов и другой инфраструктуры, критичной к скорости и стабильности DNS-обработки. По актуальной продуктовой странице Apposite система генерирует до 2 млн DNS-запросов в секунду суммарно и эмулирует до 1 млн DNS-клиентов.

Назначение DNS Storm

DNS Storm используется для определения QPS-предела DNS-сервера, проверки поведения при высокой нагрузке, измерения времени ответа, анализа успешных и потерянных запросов и контроля кодов DNS-ответов. В тест можно включать как корректные, так и некорректные запросы, чтобы проверить обработку ошибок и создать условия cache miss.

Официальная схема Apposite DNS Storm для тестирования DNS-сервера

Официальная схема Apposite DNS Storm: генерация DNS-нагрузки до сервера через тестовую сеть.

Основные функции

•Высокомасштабная генерация DNS-запросов. До 2 млн запросов в секунду суммарно для определения предельной производительности DNS-сервера.
•Эмуляция до 1 млн DNS-клиентов. Клиенты могут использовать уникальные адресные параметры и формировать распределённую DNS-нагрузку.
•IPv4 и IPv6. Поддерживается эмуляция DNS-клиентов с IPv4- и IPv6-адресацией.
•Value-seeking тестирование. DNS Storm позволяет искать максимальное количество запросов в секунду, которое сервер способен обработать без деградации.
•Корректные и некорректные запросы. Пользователь может формировать профили valid и invalid DNS queries для проверки нормальной обработки и негативных сценариев.
•Создание cache miss. Использование большого набора доменных имён позволяет вынуждать сервер выполнять реальные разрешения вместо постоянного ответа из кэша.
•WebCrawler и список реальных доменов. Apposite указывает автоматическое формирование и постоянное обновление каталога примерно из 500 000 популярных доменов; также можно использовать собственный список доменных имён.
•Множество типов DNS-запросов. Продуктовая страница указывает поддержку более чем десятка типов; среди перечисленных — A, AAAA, PTR, NAPTR, NS, MX, TXT, CNAME и SRV.
•Контроль DNS return codes. Поддерживаются NOERROR, FORMERR, SERVFAIL, NXDOMAIN, NOTIMP, REFUSED, YXDOMAIN, XRRSET, NOTAUTH и NOTZONE.
•Измерение задержки ответа. DNS Storm рассчитывает время от отправки запроса до получения ответа и отображает latency в статистике.
•Учёт запросов и ответов. Отслеживаются Queries Sent, Replies Received и суммарные значения запросов/ответов.
•Throughput и Queries/Second. В реальном времени и Offline Analyzer доступны графики интенсивности DNS-запросов и пропускной способности.
•Offline Analyzer. После теста доступны графики Queries/Second, Throughput и Latency/Jitter с экспортом изображений и данных.
•GUI и RESTful API. Настройка выполняется в браузерном wizard-интерфейсе; автоматизация доступна через RESTful API.
•Параллельная работа с тестами. Netropy Traffic Generation позволяет запускать несколько тестов одновременно, оставлять их работающими в фоне и возвращаться к результатам через браузерный интерфейс.

Поддерживаемые DNS-запросы

Тип Назначение
A Запрос IPv4-адреса для доменного имени.
AAAA Запрос IPv6-адреса.
PTR Reverse DNS — преобразование IP-адреса в имя.
NAPTR Naming Authority Pointer; применяется, в частности, в SIP/ENUM-сценариях.
NS Запрос авторитетных DNS-серверов зоны.
MX Запрос mail exchange записей.
TXT Запрос текстовых DNS-записей.
CNAME Запрос canonical name / alias.
SRV Запрос сервисной записи с указанием расположения службы.

Поддерживаемые DNS response codes

Код Значение
NOERROR Запрос обработан без ошибки.
FORMERR Ошибка формата DNS-запроса.
SERVFAIL Сервер не смог выполнить запрос.
NXDOMAIN Запрашиваемое доменное имя не существует.
NOTIMP Запрошенная операция или тип не реализован сервером.
REFUSED Сервер отказался выполнять запрос.
YXDOMAIN Имя, которое по условию должно отсутствовать, существует.
XRRSET Набор ресурсных записей, который должен отсутствовать, существует.
NOTAUTH Сервер не авторитетен для требуемого действия.
NOTZONE Имя находится вне зоны, к которой относится операция.

Процесс конфигурации теста

DNS Storm User Guide 3.0 описывает последовательный wizard-процесс настройки теста.

1.Open the GUI. Подключение к Netropy Traffic Generation и вход в браузерный интерфейс.
2.Reserve Ports. Резервирование портов, необходимых для теста.
3.Create Test Bed. Создание Test Bed и выбор DNS Storm.
4.Configure Ports. Настройка Queries Per Second, режима и Port Mapping.
5.Configure DNS Client. Назначение MAC/IP-адресов и hosts.
6.DNS Stream Configuration. Добавление и настройка DNS streams.
7.Traffic Configuration. Настройка Traffic Profile и Load Profile.
8.Summary / Start Test. Проверка сводной конфигурации и запуск теста.
9.Statistics / Offline Analyzer. Просмотр результатов в реальном времени и после завершения теста.

Конфигурация портов

Параметр Настройка
Queries Per Second Интенсивность DNS-запросов. В User Guide значение по умолчанию — 1 query per second; поле редактируется пользователем.
Mode Режим работы порта. В руководстве режим по умолчанию — TX and RX.
Port Mapping Назначение направления и взаимосвязи портов в тестовой конфигурации.
Add / Remove Port Порты можно добавлять в Test Bed и удалять из теста.

Конфигурация DNS-клиентов

DNS Client Configuration задаёт адресную идентичность эмулируемых клиентов и параметры L2/L3, необходимые для формирования масштабируемой DNS-нагрузки.

Параметр Возможности
MAC address Настройка исходных MAC-адресов клиентов и их последовательного изменения для множества hosts.
Encapsulation None, VLAN или QinQ / 802.1ad в зависимости от выбранной конфигурации.
VLAN ID Для VLAN руководство указывает допустимые значения 1–4094.
QinQ Настраиваются Outer VLAN ID и Inner VLAN ID; допустимые VLAN ID — 1–4094.
IP Version IPv4 или IPv6.
Random IPv4 Случайная/масштабируемая адресация; по умолчанию руководство показывает 10.0.0.2, CIDR /27 и IP Increment Factor 1.
Custom IPv4 Пользователь задаёт Src Start IP Address, CIDR и шаг изменения адреса.
CIDR Для IPv4 User Guide указывает выбор значения от 12 до 32.
IP Increment Factor Диапазон 1–255.

DNS Stream Configuration

На этапе DNS Stream Configuration пользователь формирует набор потоков, которые будут участвовать в тесте. В User Guide 3.0 отдельный stream добавляется через Add Stream; пользователь задаёт имя и выбирает требуемый stream. После добавления имя изменить нельзя, а максимальная длина имени составляет 30 символов.

Структура streams позволяет комбинировать разные DNS-сценарии в одном Test Bed и затем распределять их через Traffic Profile.

Traffic Profile и Load Profile

Traffic Configuration определяет состав DNS-нагрузки и её изменение во времени. На официальном скриншоте DNS Storm показаны отдельные панели Traffic Profile и Load Profile; профиль трафика может содержать распределение invalid query-сценариев, а Load Profile задаёт временную форму нагрузки.

Официальный интерфейс Apposite DNS Storm Traffic Profile и Load Profile

Официальный интерфейс DNS Storm: Traffic Profile, Load Profile и пошаговый wizard конфигурации.

Для Load Profile User Guide позволяет изменить Test Duration и количество Iterations. Это даёт возможность выполнять повторяемые нагрузочные прогоны и сравнивать результаты после изменения конфигурации DNS-сервера.

WebCrawler и списки доменных имён

Для реалистичной DNS-нагрузки DNS Storm использует большой список доменных имён. Apposite указывает встроенный WebCrawler, который автоматически формирует и обновляет каталог примерно из 500 000 популярных доменов. Такой набор помогает создавать широкий спектр разрешений имён, снижать влияние кэша и воспроизводить нагрузку, более близкую к реальной.

В актуальном Administration Guide также предусмотрена настройка DNS Queries File — загрузка собственного списка доменных имён, по которому DNS Storm циклически формирует запросы.

Статистика DNS Storm

Статистика позволяет одновременно оценивать интенсивность запросов, количество ответов, сетевую нагрузку и время реакции DNS-сервера.

Статистика Описание
Port Номер порта, для которого отображается статистика.
Queries Sent Количество DNS-запросов, переданных портом в последнем 1-секундном интервале.
Replies Received Количество DNS-ответов, полученных портом в последнем 1-секундном интервале.
TxBits (Gbps) Скорость передачи на порту в последнем 1-секундном интервале.
RxBits (Gbps) Скорость приёма на порту в последнем 1-секундном интервале.
Latency (ms) Средняя round-trip задержка от отправки DNS-запроса до получения ответа за последний 1-секундный интервал.
QueriesTxTotalPkts Общее количество переданных DNS-запросов.
RepliesRxTotalPkts Общее количество полученных DNS-ответов.
TxTotalBits (Gb) Суммарный объём переданных данных.
RxTotalBits (Gb) Суммарный объём полученных данных.

Offline Analyzer и экспорт результатов

Offline Analyzer предназначен для анализа длинных и завершённых тестов без необходимости держать тест активным. В DNS Storm User Guide 3.0 перечислены следующие графики:

•Queries/Second — интенсивность DNS-запросов.
•Throughput — пропускная способность.
•Latency/Jitter — временные характеристики ответа.

Каждый график можно выгрузить в PDF, JPG, SVG или PNG. Данные графиков можно сохранить в CSV, JSON или XSLX.

Packet Capture и журналы

DNS Storm сохраняет тестовые журналы для последующего анализа. Capture-файлы формируются в формате .pcap, совместимом с Wireshark и аналогичными анализаторами. В разделе Logs доступны сохранённые отчёты; их можно скачивать или удалять.

Загружаемый отчёт предоставляется как ZIP-архив. Журналы позволяют сохранить доказательную базу теста и вернуться к результатам после завершения нагрузки.

Типовые задачи применения

•Определение максимального QPS DNS-сервера. Пошаговое повышение нагрузки до точки деградации или отказа.
•Проверка масштабирования DNS-инфраструктуры. Сравнение производительности до и после добавления ресурсов или изменения архитектуры.
•Проверка кэширования. Использование большого количества доменов и valid/invalid запросов для создания cache hit/cache miss сценариев.
•Проверка обработки ошибок. Анализ response codes при некорректных, несуществующих или запрещённых запросах.
•Сравнение DNS-платформ и конфигураций. Повторяемые тесты с одинаковым Traffic/Load Profile позволяют сравнивать серверы и настройки в контролируемой среде.
•Проверка DNS после модернизации или миграции. Подтверждение производительности после изменения сервера, балансировки или топологии.

Интеграция с Netropy Network Emulators

Для проверки DNS не только при чистой лабораторной сети, но и при реалистичных условиях DNS Storm можно использовать совместно с Netropy Network Emulator Series. Эмулятор позволяет добавить задержку, jitter, packet loss и ограничения полосы между DNS-клиентами и сервером и оценить влияние качества сети на DNS latency и стабильность ответов.

Варианты исполнения

DNS Storm доступен на высокопроизводительных аппаратных платформах и в виртуальном исполнении. На продуктовой странице Apposite в качестве аппаратных платформ указаны Netropy 10G2 и Netropy 10G4. Детальные характеристики самих аппаратных платформ приведены в отдельной карточке серии и здесь не дублируются.

Сценарии Netropy Traffic Generation

SD-WAN Evaluation and Optimization

Apposite рассматривает Netropy Traffic Generation как часть комплексного стенда для проверки SD-WAN, где можно сочетать генерацию прикладной/DNS-нагрузки с сетевой эмуляцией.

Официальная схема Apposite SD-WAN Testing

Официальная схема Apposite: SD-WAN Evaluation and Optimization.

Next Generation Firewall Testing

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

Официальная схема Apposite Next Generation Firewall Testing

Официальная схема Apposite: Next Generation Firewall Testing.

Site-to-Site Application Performance Testing

Сценарий позволяет оценивать поведение DNS и приложений между удалёнными площадками при контролируемой нагрузке и сетевых условиях.

Официальная схема Apposite Site-to-Site Application Performance Testing

Официальная схема Apposite: Site-to-Site Application Performance Testing.

High-Scale Readiness Testing

DNS Storm может участвовать в высокомасштабном тестовом стенде, где инфраструктура проверяется при пиковом числе пользователей и интенсивной общей сетевой нагрузке.

Официальная схема Apposite High-Scale Readiness Testing

Официальная схема Apposite: High-Scale Readiness Testing.

Другие приложения Netropy Traffic Generation

•TrafficEngine. Генерация stateless-пакетного трафика и классические измерения производительности.
•AppPlayback. Захват, воспроизведение и масштабирование производственного трафика в лабораторной среде.
•AppStorm. Генерация реалистичного прикладного трафика L4–L7 и эмуляция клиентов/серверов.
•SessionStrike. Нагрузочное тестирование TCP/HTTP-соединений и session-level производительности stateful-устройств.
Характеристики:
Название Значение
Тип Программный генератор DNS-трафика для проверки производительности, масштабируемости и отказоустойчивости DNS-серверов
Поддерживаемые платформы Netropy 10G2, Netropy 10G4 и виртуальные машины
Протоколы DNS over IPv4/IPv6; запросы A, AAAA, PTR, NAPTR, NS, MX, TXT, CNAME, SRV и другие типы DNS-записей
Производительность До 2 000 000 DNS-запросов в секунду суммарно
Масштабирование До 1 000 000 эмулируемых DNS-клиентов с индивидуальными IP-адресами
Тестовые сценарии Валидные и невалидные DNS-запросы, cache-hit и cache-miss сценарии, плавное и ступенчатое увеличение нагрузки до точки отказа сервера
Измерения Queries Sent, Queries Completed/Lost, Query Response Time, минимальная/максимальная задержка, средний размер пакета и DNS Response Codes
Назначение Нагрузочное и стресс-тестирование carrier-grade DNS, authoritative и recursive DNS-серверов, DNS-инфраструктуры операторов, ЦОД и облачных сервисов
Управление Браузерный Web GUI и REST API для автоматизации тестов
Особенности Встроенный WebCrawler для автоматического формирования списка популярных доменов, поддержка NOERROR, FORMERR, SERVFAIL, NXDOMAIN, NOTIMP, REFUSED и других DNS-кодов ответа, автоматический поиск предельной производительности DNS-сервера, параллельный запуск нескольких тестов и детальная статистика результатов

 

Автоматизация:

Возможность автоматизации с помощью собственного ПО: интеграция, автоматизация измерений, собственные база данных и VISA-мост.

СПОАИ — специальное программное обеспечение для автоматизации измерений, разработанное на мощностях «Акметрон» — отечественного разработчика программного обеспечения, производителя и крупнейшего поставщика оборудования с 2012 года.

Это клиент-серверное приложение с многопользовательской распределённой архитектурой, которое решает задачи повышения производительности труда на производстве, сокращения длительности измерений и снижения требований к квалификации персонала. ПО внесено в реестр Минцифры: №28145

 

Ключевые преимущества:

  • Полный цикл «под ключ»: от разработки до сопровождения
  • Клиент-серверная архитектура с самостоятельной переналадкой
  • Централизованный сбор и хранение результатов в БД с возможностью миграции в вашу БД
  • Генератор отчетов на основе ваших шаблонов (docx. и xlsx.)
  • Управление приборами с любым типом интерфейса
  • ПО работает на системах Windows, Linux, MacOS, доступна веб-версия

 

Результаты внедрений:

  • Непрерывная работа в автоматическом режиме до 48 часов
  • До 4 500 измерений за этап
  • Одновременное управление 15+ приборами
  • Автоматизация техтренировки и полной программы испытаний выпускаемых изделий — более 10 контролируемых приборов на одном рабочем месте, до 4 500 автоматизированных измерений в каждом этапе, непрерывная работа в автоматическом режиме 24–48 часов
  • Измерение радиотехнических характеристик приемопередающих модулей
  • Автоматизация тестирования фотонных интегральных схем
  • Контроль и испытания СВЧ-усилителей для космических аппаратов

Оплата товаров осуществляется по безналичному расчёту на основании выставленного счёта.
Счёт на оплату формируется после согласования коммерческого предложения и условий поставки.
Реквизиты для оплаты будут предоставлены вместе с подтверждением заказа менеджером компании.

Мы осуществляем доставку продукции во все регионы Беларуси и России.
Условия и стоимость доставки определяются индивидуально для каждого заказа — с учётом объёма, габаритов и адреса получателя.
После оформления заявки наш менеджер свяжется с вами для уточнения всех деталей и подбора оптимального способа доставки.

Возможно вас заинтересует
Оставить номер
Оставьте свой номер и мы вам перезвоним
*Нажимая на кнопку вы соглашаетесь с условиями политики конфиденциальности
Отправить заявку
Apposite DNS Storm — программное решение для нагрузочного тестирования DNS-инфраструктуры
Наш менеджер свяжется с вами в ближайшее время
*Нажимая на кнопку вы соглашаетесь с условиями политики конфиденциальности
Оставить номер
Оставьте свой номер и мы вам перезвоним
*Нажимая на кнопку вы соглашаетесь с условиями политики конфиденциальности

Запросить демонстрацию

Заполните форму, и мы подготовим персональное демо «АЭРОСИМ».

Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности