Vendor-Agnostic Traffic Generator Controller API Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network test systems face challenges in efficiently controlling multiple traffic generators with different proprietary APIs and capabilities, requiring the generation of various test scripts and templates.

Innovation Solution

A vendor-agnostic traffic generator controller uses an open application programming interface (API) to receive vendor-agnostic test commands, distribute them using distribution rules, and generate device-specific commands through service modules, with telemetry data collected and provided periodically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple proprietary APIs are used to support different traffic generators, then compatibility with various devices is improved, but system complexity and operational difficulty increase

Engineering Contradiction:
Improvecompatibility with various traffic generatorsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a controller as an intermediary component between the test operator and multiple traffic generators. The controller maintains a database of proprietary APIs for different vendors and automatically selects and translates commands accordingly. This mediator approach allows the system to support multiple device types without requiring the operator to directly manage each proprietary API, thus resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The controller is designed with universal functionality to handle multiple proprietary APIs through a single unified interface. By implementing a command translation mechanism that can adapt to different vendor-specific protocols, the system achieves multi-functionality without requiring separate control systems for each traffic generator type, thereby reducing overall system complexity while maintaining broad compatibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple proprietary APIs are used to support different traffic generators, then compatibility with various devices is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvecompatibility with various traffic generatorsVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The controller serves as an intermediary that shields the operator from the complexity of multiple proprietary APIs. It automatically manages API selection and command translation based on the target traffic generator, eliminating the need for operators to learn and switch between different vendor-specific protocols. This significantly improves ease of operation while maintaining compatibility with various devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service functionality where the controller automatically determines which proprietary API to use and performs the necessary command translations without operator intervention. The controller autonomously manages the complexity of interfacing with different traffic generators, allowing operators to work with a simplified unified interface while the system handles the vendor-specific details automatically.

Inventive Principle:
Principle #25Self-service

3Reliability

If vendor-specific test scripts are created for each traffic generator, then device-specific functionality is optimized, but productivity and efficiency decrease

Engineering Contradiction:
Improvedevice-specific functionalityVSAvoidtest configuration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The controller maintains a database of proprietary API specifications that serve as templates or copies of vendor-specific protocols. When a test needs to be executed on a particular traffic generator, the controller retrieves the appropriate API specification from the database and automatically translates the unified test commands into the required vendor-specific format. This copying approach allows the system to preserve device-specific functionality requirements while eliminating the need to manually create separate test scripts for each generator, thereby significantly improving productivity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system uses parameter changes in the form of automatic command translation. The controller takes unified test commands with generic parameters and dynamically transforms them into vendor-specific commands by changing the parameter format and structure according to the target device's requirements. This allows a single test script to adapt to multiple device types through parameter transformation rather than requiring separate scripts, thus maintaining device-specific functionality optimization while improving configuration efficiency.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If a unified open API is implemented, then ease of operation and productivity are improved, but the ability to access device-specific capabilities may be limited

Engineering Contradiction:
Improveease of operationVSAvoidaccess to device-specific capabilities
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The controller acts as an intermediary that receives simple unified commands through the open API and translates them into sophisticated vendor-specific commands. This mediation process ensures that the simplified interface does not lose the ability to access advanced device capabilities, as the controller intelligently maps high-level commands to the appropriate low-level device functions, thereby maintaining both ease of operation and full adaptability to device-specific capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a dimensional transformation between the unified API layer and the proprietary API layer. The open API provides a simplified one-dimensional interface for operators, while the controller expands this into multiple dimensions by generating the appropriate complex vendor-specific commands. This dimensional change allows the unified interface to access the full range of device capabilities without exposing the underlying complexity to the operator, thus resolving the contradiction between ease of operation and access to device-specific features.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12341682B2Methods, systems, and computer readable media for controlling a traffic generator using an open application programming interface
Publication Date: 2025.06.24 KEYSIGHT TECHNOLOGIES INC
  • US12341682B2 patent drawing
  • US12341682B2 patent drawing
  • US12341682B2 patent drawing

AI summary

One example method for controlling a traffic generator using an open application programming interface (API) occurs at a vendor-agnostic traffic generator controller. The method comprises: receiving, via an open API, a vendor-agnostic test command; distributing, using at least one distribution rule, the vendor-agnostic test command to at least one service module; generating, by the at least one service module and using a translation rule, one or more device-specific commands for performing an aspect of testing or test configuration, wherein the at least one service module generates telemetry data associated with the generation of the one or more device-specific commands and the telemetry data is provided periodically or aperiodically to a data collector using an open telemetry API; and sending the one or more device-specific commands to a test related device, wherein the test related device includes a traffic generator.