Decentralized Scheduling for Network Test Agents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication network testing methods face challenges with the 'Thundering Herd' problem, where multiple test agents simultaneously running tests overload the system, skewing results and requiring complex coordination to distribute the testing load effectively.

Innovation Solution

A software-driven mechanism for deterministic decentralized scheduling of test agents, using unique identifiers for each agent and test, allows them to determine optimal test times independently, eliminating the need for centralized coordination and preventing system overload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple test agents simultaneously execute tests from many test locations, then testing coverage and productivity are improved, but the system becomes overloaded and test results are skewed

Engineering Contradiction:
Improvetesting coverageVSAvoidtest result accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the testing timeline into discrete time slots and assigns each test agent a specific time window for execution. This temporal segmentation allows multiple agents to operate simultaneously without interfering with each other, maintaining both productivity and result accuracy by preventing the 'thundering herd' effect where all agents execute at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system incorporates feedback mechanisms where test agents report their execution status and the system adjusts scheduling accordingly. This feedback loop enables dynamic coordination among agents, allowing the system to optimize testing coverage while preventing overload by redistributing agents to different time windows based on real-time system state.

Inventive Principle:
Principle #23Feedback

2Productivity

If centralized coordination is used to schedule test agents, then testing load is distributed effectively, but system complexity and coordination overhead increase

Engineering Contradiction:
Improvetesting load distributionVSAvoidcoordination mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each test agent independently calculates its own optimal execution time based on locally available information such as its unique identifier and the current system state. This self-service approach eliminates the need for complex centralized scheduling while achieving effective load distribution, as each agent autonomously determines when to execute without requiring continuous coordination with a central authority.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary scheduling actions by pre-calculating time windows and assigning them to agents before execution begins. This preliminary action simplifies the overall coordination mechanism by establishing the schedule in advance, reducing the complexity of real-time coordination while maintaining effective load distribution across the testing system.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If test agents communicate extensively to coordinate scheduling, then testing impact on the system is minimized, but communication overhead and time to execute tests increase

Engineering Contradiction:
Improvetesting impact minimizationVSAvoidscheduling coordination time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by having agents communicate only the minimum necessary information to determine their execution time windows, rather than extensive coordination. Each agent shares only essential parameters (such as unique identifiers and basic system state) sufficient for scheduling decisions, minimizing communication overhead while still achieving effective load distribution and reducing testing impact on the system.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11228522B2Analysis of network performance using deterministic decentralized scheduling across distributed test agents
Publication Date: 2022.01.18 NETSCOUT SYSTEMS TEXAS LLC
  • US11228522B2 patent drawing
  • US11228522B2 patent drawing
  • US11228522B2 patent drawing

AI summary

A method and system for testing of a communication network utilizing a plurality of test agents in the communication network using a deterministic decentralized scheduling of the plurality of test agents to test a single network service. Determining an optimal time period for executing a test of the single network service by each of the plurality of test agents without requiring global knowledge of the system and without requiring centralized coordination of individual agent test schedules.