Skip to main content

Peresvet ST Agent Software Components

Peresvet ST Agent software is an integrated solution for testing, network emulation, and application workloads. Peresvet ST consists of the components shown in Figure 1.

Components:

  1. peresvet-st-controller — the system's central management component. The controller coordinates all testing logic: it initiates tests, monitors agent state, and collects and processes statistics.

    Functions:

    • Accepts user commands and parameters;
    • Manages peresvet-st-agent and supplies parameters for network traffic generation and processing;
    • Collects, aggregates, and stores test results;
    • Integrates with data-storage and visualization systems (PostgreSQL, ClickHouse, and Grafana).
  2. peresvet-st-agent — the system component responsible for generating and processing network traffic. The agent produces the network load and measurements according to instructions from the controller while simultaneously emulating client and server traffic.

    Functions:

    • Receives traffic-generation parameters from the controller;
    • Uses specialized network stacks and DPDK libraries to generate and process traffic with the specified parameters;
    • Produces measurement results and sends them back to the controller.
  3. High-performance network I/O — the agent subsystem responsible for transmitting and receiving large traffic volumes at the specified rate and with the selected test parameters.

    Functions:

    • Generates and receives traffic on selected network interfaces;
    • Runs high-intensity stateful and stateless scenarios;
    • Sends measurement results to the monitoring system.
  4. PostgreSQL — a relational database that stores structured test data, such as run parameters and test metadata.

  5. ClickHouse — a column-oriented database optimized for storing and rapidly analyzing large volumes of telemetry and test results.

  6. Grafana — a data visualization and analysis system. It provides a convenient web interface for viewing charts and metrics and analyzing test results.

  7. Docker / Docker Compose — a system for containerizing and orchestrating services. It deploys components such as ClickHouse and PostgreSQL as containers.

Figure 1

Figure 1 — Peresvet ST software component diagram