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

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

DNS Storm — программный генератор DNS-трафика для нагрузочного тестирования DNS-серверов, резолверов и сетевой инфраструктуры. Эмулирует большое количество клиентов и DNS-запросов, поддерживает различные типы записей и позволяет оценивать производительность, задержку, масштабируемость и устойчивость DNS-сервисов под высокой нагрузкой.
Тип:Программный генератор DNS-трафика для проверки производительности, масштабируемости и отказоустойчивости DNS-серверов
Поддерживаемые платформы:Netropy 10G2, Netropy 10G4 и виртуальные машины
Протоколы:DNS over IPv4/IPv6; запросы A, AAAA, PTR, NAPTR, NS, MX, TXT, CNAME, SRV и другие типы DNS-записей
Запрос
Итоговая стоимость формируется после выбора конфигурации. Менеджер подберёт оптимальный вариант и назовёт точную цену.
DNS Storm — программный генератор DNS-трафика для нагрузочного тестирования DNS-серверов, резолверов и сетевой инфраструктуры. Эмулирует большое количество клиентов и DNS-запросов, поддерживает различные типы записей и позволяет оценивать производительность, задержку, масштабируемость и устойчивость DNS-сервисов под высокой нагрузкой.
Тип:Программный генератор DNS-трафика для проверки производительности, масштабируемости и отказоустойчивости DNS-серверов
Поддерживаемые платформы:Netropy 10G2, Netropy 10G4 и виртуальные машины
Протоколы:DNS over IPv4/IPv6; запросы A, AAAA, PTR, NAPTR, NS, MX, TXT, CNAME, SRV и другие типы DNS-записей
Модели

Apposite DNS Storm — генератор 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-адреса.
PTRReverse DNS — преобразование IP-адреса в имя.
NAPTRNaming 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.
EncapsulationNone, VLAN или QinQ / 802.1ad в зависимости от выбранной конфигурации.
VLAN IDДля VLAN руководство указывает допустимые значения 1–4094.
QinQНастраиваются Outer VLAN ID и Inner VLAN ID; допустимые VLAN ID — 1–4094.
IP VersionIPv4 или 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 часов
  • Измерение радиотехнических характеристик приемопередающих модулей
  • Автоматизация тестирования фотонных интегральных схем
  • Контроль и испытания СВЧ-усилителей для космических аппаратов

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

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

Наши специалисты помогут вам решить самые сложные задачи по автоматизации, измерениям и интеграции

Рекомендуем посмотреть

keysight-ixload-img
Keysight IXIA IxLoad — платформа тестирования производительности IP-сетей и приложений
Программно-аппаратная платформа для нагрузочного тестирования сетей, приложений и сервисов Тип
Поддержка 1/10/25/40/50/100/200/400 Гбит/с; аппаратные и виртуальные тестовые порты Интерфейс
Эмуляция реального пользовательского трафика, тестирование HTTP/HTTPS, TCP, UDP, DNS, DHCP, VoIP, IPTV, CDN, облачных сервисов и 5G; анализ производительности, QoE, масштабируемость, автоматизация через API и интеграция с CI/CD Особенности
keysight-perfectstorm-one-1ge-10ge-img
Keysight IXIA PerfectStorm ONE 1/10GE — корпусная платформа тестирования приложений и сетевой безопасности
Корпусная аппаратная платформа с интегрированным контроллером и генератором прикладного и security-трафика Тип
2, 4 или 8 × SFP+; 10GE / 1GE Интерфейсы
L4–L7 Уровни тестирования
ixload-virtual-edition-ve-img
Keysight IXIA IxLoad Virtual Edition (VE) — виртуальная платформа тестирования производительности сетей и приложений
Виртуальная тестовая платформа для функционального, нагрузочного и протокольного тестирования сетевых устройств и сервисов L4–L7 Тип
VMware ESXi, KVM, OpenStack, Microsoft Azure и другие виртуализированные среды Развёртывание
Эмуляция реального пользовательского трафика, тестирование HTTP/HTTPS, TCP, UDP, DNS, DHCP, VoIP, IPTV, CDN, облачных сервисов и 5G; анализ производительности, масштабируемости и QoE; автоматизация через API и интеграция с CI/CD Особенности
keysight-ixload-data-test-solution-img
Keysight IXIA IxLoad Data Test Solution — платформа тестирования производительности сетей передачи данных
Программная платформа для функционального, нагрузочного и производительного тестирования сетей, приложений и сервисов L4–L7 Тип
Novus One Plus, XGS2, XGS12, CloudStorm, PerfectStorm и виртуальные среды Поддерживаемые платформы
Эмуляция реального пользовательского трафика, тестирование HTTP/HTTPS, TCP, UDP, DNS, DHCP, VoIP, IPTV, CDN и облачных сервисов; анализ производительности, масштабируемости и QoE, моделирование миллионов пользователей, автоматизация через API и интеграция с CI/CD Особенности
xprons-img
Dotouch XproNS — программно-определяемая платформа тестирования приложений и сетевой безопасности L4–L7
Программно-определяемая платформа нагрузочного тестирования приложений и сетевой безопасности Тип
100M / 1 / 10 / 25 / 40 / 50 / 100GE; стандартные PCIe NIC Intel / Mellanox Интерфейсы
L4–L7 Уровни тестирования

Мы используем файлы cookie

Мы используем cookie для корректной работы сайта, аналитики и улучшения пользовательского опыта. Подробнее об обработке данных — в Политике конфиденциальности.

Настройка cookie

Технические cookie нужны для стабильной работы. Аналитические и другие cookie помогают нам делать сайт лучше для вас: понимать, что вам интересно, и улучшать навигацию. Эти данные анонимны. Разрешая их, вы вносите свой вклад в развитие нашего сайта. Подробности в Политике обработки персональных данных.

Технические Cookie

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

Аналитические/Рекламные cookie

Эти файлы cookie позволяют нам собирать информацию о том, как посетители используют наш сайт (например, какие страницы посещают чаще, сколько времени проводят на сайте, возникают ли ошибки). Эта информация собирается в агрегированном или обезличенном виде и используется для анализа и улучшения работы сайта. Данные обрабатываются Яндекс.Метрикой согласно ее политике конфиденциальности (см. сайт Яндекса). Эти cookie активны только с вашего согласия.

Функциональные (остальные) cookie

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

Настройка