Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Test Agents Overview

Active Assurance uses Test Agents, which is a software that is installed on your network device and it acts as a measurement point in your network. These Test Agents are deployed at strategic locations in your network to evaluate the quality of your network by collecting metric data for pre-configured key performance indicators (KPIs). Test Agents generate, receive, and analyze network traffic and therefore enable you to continuously view and monitor both real-time and aggregated result metrics.

All Test Agents are controlled and updated remotely through Paragon Automation GUI.

Test Agents can be installed on Junos OS Evolved routers, x86 hardware, or on virtual machines through docker container.

For ACX7000 series routers, which uses Junos OS Evolved, the Test Agents can either be run as a docker container, or, the Test Agent is automatically installed during the onboarding process. For ACX7000 series routers, you can also use the Real-Time Performance Monitoring (RPM) functionality to generate traffic and collect the metrics that help to analyze the network's behavior.

For MX and PTX series routers, you can use the Real-Time Performance Monitoring (RPM) functionality to generate traffic and collect the metrics that help to analyze the network's behavior. See Monitoring Traffic Using Real-Time Performance Monitoring (RPM).

For any other x86 hardware or virtual machines (VMs), you need to manually install Test Agents. For information on installing Test Agents, see Install Test Agent Application.

You can also use APIs to create, install, and uninstall test agents in Paragon Automation. See API Reference Guide.

The Test Agents in your network are listed on the Test Agents page (Inventory > Active Assurance). For more information on the Test Agents page, see About the Test Agents Page.

How Test Agents Measure Metrics

Figure 1 illustrates the relationship between a Test Agent plug-in, measurements, tasks, and streams.

Figure 1: How Test Agents Create Streams How Test Agents Create Streams

Paragon Automation leverages the capability of monitoring and testing the network's data plane by generating synthetic traffic using Test Agents or devices deployed in the network. Test Agents are configured to run a set of Measurements as defined by the Tests and Monitors.

Paragon Automation contains a set of features to produce Measurements in the network's data plane in the form of plugins (For example, Ping, HTTP, and so on). When you configure a Measurement using the Paragon Automation GUI or REST APIs, Paragon Automation configures the Test Agent to download the plugin and pushes the configuration to Test Agent.

While configuring a Measurement, you can also set evaluation criteria. The evaluation criteria contain thresholds for the individual metrics. Paragon Automation uses the thresholds, which you have defined, to determine the network's behavior. If the threshold is violated, then Paragon Automation generates events.

When the Measurement starts, the remote host is pinged. A Measurement produces one or more Streams. The Stream contains the measured metrics (also known as KPIs). Paragon Automation evaluates these metrics against the threshold set in the evaluation criteria. For example, you can set that the threshold for delay to be below 10 milliseconds. If such a threshold is violated an event is raised with the configured severity.

Test Agents send streams from the source device—on which you have installed the Test Agent—to a remote endpoint. The remote endpoint can be a remote Test Agent, Web servers, DNS servers, or a known device in the public cloud provider's network.

To summarize, you create a Test or a Monitor using the Paragon Automation GUI or REST API to configure the plugins, the metrics, the evaluation criteria per metric, and so on. When you run the Test or the Monitor, Test Agent starts downloading the plugin and starts the measurement and their associated Streams.

For information on Active Assurance Terminologies, see Active Assurance Terminologies.

For information on creating Tests and Monitors, see Create a Test and Create a Monitor.

Benefits of Using Test Agents

  • You can install Test Agents on any x86 platform or as a Docker container.

  • You can automate testing and data collection using Test Agents.

  • You can test network performance at specific location before deploying a business critical application.