Network Test Equipment Using FPGAs for Scalable User Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing packet switched networks lack efficiency in generating realistic and scalable test traffic to effectively evaluate network performance, particularly in simulating large numbers of users and varied network loads.

Innovation Solution

The use of network test equipment with field programmable gate arrays (FPGAs) and software to generate and analyze test traffic, emulating user activities and protocols across multiple layers of network communication, allowing for flexible definition and execution of test scenarios that mimic real-world network usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional network testing methods are used, then testing can be performed with simple equipment, but the ability to simulate large numbers of users and varied network loads is limited

Engineering Contradiction:
Improveability to simulate large numbers of users and varied network loadsVSAvoidtesting equipment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The testing system is divided into multiple independent components: a controller that generates test commands, a field programmable gate array (FPGA) that executes commands and generates traffic, and a network under test. This segmentation allows each component to be optimized independently while working together to achieve complex simulation capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The FPGA acts as an intermediary between the controller and the network under test. It receives simplified test commands from the controller and translates them into complex network traffic patterns, enabling the system to simulate large numbers of users without requiring the controller to directly manage each simulation detail.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive network performance testing is conducted, then accurate performance evaluation is achieved, but testing time and efficiency are reduced

Engineering Contradiction:
Improveaccuracy of network performance evaluationVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-defines multiple test commands and traffic patterns in the controller before execution. These pre-configured test scenarios can be rapidly deployed and executed without requiring real-time configuration, enabling comprehensive performance testing to be completed in a fraction of the time it would traditionally take.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The FPGA continuously executes test commands and generates network traffic without interruption, maintaining steady-state testing conditions. This continuous operation allows for accurate performance measurement while eliminating the overhead of repeated setup and configuration cycles that would otherwise extend testing time.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If realistic user activity simulation is implemented, then network performance evaluation accuracy is improved, but the complexity of generating and managing test traffic increases

Engineering Contradiction:
Improverealism of user activity simulationVSAvoidcomplexity of generating and managing test traffic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes key parameters such as packet size, inter-arrival time, protocol type, and traffic pattern to simulate different user activities. By adjusting these parameters through pre-defined test commands, the system can generate realistic user activity patterns without requiring complex real-time decision-making logic.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system copies and replicates real-world network traffic patterns and user behaviors through pre-defined test scenarios. Instead of directly modeling complex user activities, the system uses simplified test commands that replicate the essential characteristics of real traffic, achieving realistic simulation with reduced complexity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8707100B2Testing a network using randomly distributed commands
Publication Date: 2014.04.22 KEYSIGHT TECH SINGAPORE (SALES) PTE LTD
  • US8707100B2 patent drawing
  • US8707100B2 patent drawing
  • US8707100B2 patent drawing

AI summary

Methods and test systems for testing a network. A test system may emulate a plurality of users, each emulated user executing a user activity. Each emulated user activity may include one or more commands. At least some emulated user activities may include a command randomly selected from a predefined command pool in accordance with an associated probability distribution. The test system may report a result of emulating the plurality of users.