Компоненты ПО Агента Пересвет-СТ
Программное обеспечение Агента Пересвет-СТ представляет собой комплексное решение для проведения тестирования, эмуляции сети и работы приложений.
ПО Пересвет-СТ состоит из следующих компонентов (см. Рис. 1):
Состав:
-
peresvet-st-controller - центральный управляющий компонент системы. Контроллер координирует всю логику тестирования - инициирует тесты, контролирует состояние агентов, собирает и обрабатывает статистику.
Функции:
- Принимает команды и параметры от пользователя;
- Управляет работой агента (peresvet-st-agent), передаёт ему параметры для генерации и обработки сетевого трафика;
- Собирает, агрегирует и сохраняет результаты тестирования;
- Взаимодействует с системами хранения и визуализации данных (Postgres, Clickhouse, Grafana).
-
peresvet-st-agent - компонент системы, отвечающий за генерацию и обработку сетевого трафика. Агент непосредственно осуществляет сетевую нагрузку и измерения, руководствуясь полученными инструкциями от контроллера и эмулируя одновременно пользовательский и серверный трафик.
Функции:
- Получает параметры генерации трафика от контроллера;
- Использует специализированные сетевые стеки (DPDK (библиотеки)) для генерации и обработки трафика с заданными параметрами;
- Формирует результаты измерений и отправляет их обратно контроллеру.
-
Высокопроизводительный сетевой ввод-вывод - подсистема агента, отвечающая за отправку и прием больших объемов трафика с заданной скоростью и параметрами теста.
Функции:
- обеспечивает генерацию и прием трафика на выбранных сетевых интерфейсах;
- позволяет запускать stateful и stateless-сценарии с высокой интенсивностью;
- передает результаты измерений в систему мониторинга.
-
Postgres - реляционная база данных для хранения структурированных данных тестирования, таких как параметры запусков и метаданные тестов.
-
Clickhouse - колоночная СУБД, оптимизированная для хранения и оперативного анализа больших объёмов телеметрических данных и результатов тестирования.
-
Grafana - система визуализации и анализа данных. Предоставляет пользователю удобный web-интерфейс для просмотра графиков, метрик и анализа результатов испытаний.
-
Docker / Docker-compose - система контейнеризации и оркестрации сервисов. Позволяет развернуть компоненты системы Clickhouse, Postgres, в виде контейнеров.

Рис. 1 – Схема компонентов ПО Пересвет-СТ