Apposite DNS Storm — программное решение для нагрузочного тестирования 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.
Основные функции
Поддерживаемые 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-процесс настройки теста.
Конфигурация портов
| Параметр | Настройка |
|---|---|
| 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 задаёт временную форму нагрузки.
Для 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 перечислены следующие графики:
Каждый график можно выгрузить в PDF, JPG, SVG или PNG. Данные графиков можно сохранить в CSV, JSON или XSLX.
Packet Capture и журналы
DNS Storm сохраняет тестовые журналы для последующего анализа. Capture-файлы формируются в формате .pcap, совместимом с Wireshark и аналогичными анализаторами. В разделе Logs доступны сохранённые отчёты; их можно скачивать или удалять.
Загружаемый отчёт предоставляется как ZIP-архив. Журналы позволяют сохранить доказательную базу теста и вернуться к результатам после завершения нагрузки.
Типовые задачи применения
Интеграция с 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-нагрузки с сетевой эмуляцией.
Next Generation Firewall Testing
DNS-нагрузка может использоваться как часть общего тестового профиля при оценке производительности и устойчивости межсетевых экранов и другой инфраструктуры, обрабатывающей DNS-трафик.
Site-to-Site Application Performance Testing
Сценарий позволяет оценивать поведение DNS и приложений между удалёнными площадками при контролируемой нагрузке и сетевых условиях.
High-Scale Readiness Testing
DNS Storm может участвовать в высокомасштабном тестовом стенде, где инфраструктура проверяется при пиковом числе пользователей и интенсивной общей сетевой нагрузке.
Другие приложения Netropy Traffic Generation
Возможность автоматизации с помощью собственного ПО: интеграция, автоматизация измерений, собственные база данных и VISA-мост.
СПОАИ — специальное программное обеспечение для автоматизации измерений, разработанное на мощностях "Акметрон" — отечественного разработчика программного обеспечения, производителя и крупнейшего поставщика оборудования с 2012 года.
Это клиент-серверное приложение с многопользовательской распределённой архитектурой, которое решает задачи повышения производительности труда на производстве, сокращения длительности измерений и снижения требований к квалификации персонала. ПО внесено в реестр Минцифры: №28145
Ключевые преимущества:
- Полный цикл «под ключ»: от разработки до сопровождения
- Клиент-серверная архитектура с самостоятельной переналадкой
- Централизованный сбор и хранение результатов в БД с возможностью миграции в вашу БД
- Генератор отчетов на основе ваших шаблонов (docx. и xlsx.)
- Управление приборами с любым типом интерфейса
- ПО работает на системах Windows, Linux, MacOS, доступна веб-версия
Результаты внедрений:
- Непрерывная работа в автоматическом режиме до 48 часов
- До 4 500 измерений за этап
- Одновременное управление 15+ приборами
- Автоматизация техтренировки и полной программы испытаний выпускаемых изделий — более 10 контролируемых приборов на одном рабочем месте, до 4 500 автоматизированных измерений в каждом этапе, непрерывная работа в автоматическом режиме 24–48 часов
- Измерение радиотехнических характеристик приемопередающих модулей
- Автоматизация тестирования фотонных интегральных схем
- Контроль и испытания СВЧ-усилителей для космических аппаратов
Для каждого продукта мы предоставляем полный комплект документации: инструкция по установке с пошаговой настройкой, руководство по эксплуатации с описанием требований и рабочих процессов, презентация с обзором возможностей и кейсов внедрения.
Предоставим систему с учётом требований промышленных стандартов и рассчитанную на многолетнюю эксплуатацию. Также мы обеспечиваем соответствие отраслевым требованиям, надёжность архитектуры для критических систем и масштабируемость без потери стабильности.
Наши специалисты помогут вам решить самые сложные задачи по автоматизации, измерениям и интеграции