Vendor-Agnostic Traffic Generator Controller API Translation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If vendor-specific test scripts are created for each traffic generator, then device-specific functionality is optimized, but productivity and efficiency decrease
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.
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.
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
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.
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.
Data Source
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.


