Перейти к основному содержимому

Компоненты ПО Агента Пересвет-СТ

Программное обеспечение Агента Пересвет-СТ представляет собой комплексное решение для проведения тестирования, эмуляции сети и работы приложений.
ПО Пересвет-СТ состоит из следующих компонентов (см. Рис. 1):

Состав:

  1. peresvet-st-controller - центральный управляющий компонент системы. Контроллер координирует всю логику тестирования - инициирует тесты, контролирует состояние агентов, собирает и обрабатывает статистику.

    Функции:

    • Принимает команды и параметры от пользователя;
    • Управляет работой агента (peresvet-st-agent), передаёт ему параметры для генерации и обработки сетевого трафика;
    • Собирает, агрегирует и сохраняет результаты тестирования;
    • Взаимодействует с системами хранения и визуализации данных (Postgres, Clickhouse, Grafana).
  2. peresvet-st-agent - компонент системы, отвечающий за генерацию и обработку сетевого трафика. Агент непосредственно осуществляет сетевую нагрузку и измерения, руководствуясь полученными инструкциями от контроллера и эмулируя одновременно пользовательский и серверный трафик.

    Функции:

    • Получает параметры генерации трафика от контроллера;
    • Использует специализированные сетевые стеки (DPDK (библиотеки)) для генерации и обработки трафика с заданными параметрами;
    • Формирует результаты измерений и отправляет их обратно контроллеру.
  3. Высокопроизводительный сетевой ввод-вывод - подсистема агента, отвечающая за отправку и прием больших объемов трафика с заданной скоростью и параметрами теста.

    Функции:

    • обеспечивает генерацию и прием трафика на выбранных сетевых интерфейсах;
    • позволяет запускать stateful и stateless-сценарии с высокой интенсивностью;
    • передает результаты измерений в систему мониторинга.
  4. Postgres - реляционная база данных для хранения структурированных данных тестирования, таких как параметры запусков и метаданные тестов.

  5. Clickhouse - колоночная СУБД, оптимизированная для хранения и оперативного анализа больших объёмов телеметрических данных и результатов тестирования.

  6. Grafana - система визуализации и анализа данных. Предоставляет пользователю удобный web-интерфейс для просмотра графиков, метрик и анализа результатов испытаний.

  7. Docker / Docker-compose - система контейнеризации и оркестрации сервисов. Позволяет развернуть компоненты системы Clickhouse, Postgres, в виде контейнеров.

Рис. 1

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