Programmable Data Plane Processor for Traffic Impairment Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network testing methods fail to effectively mimic real-world scenarios in data center environments, particularly in simulating traffic impairments necessary for thorough system evaluation.

Innovation Solution

The implementation of a programmable data plane processor-based impairment system that receives command and control instructions via an API to configure a packet processing pipeline, applying impairments such as packet drops or delays to test packets for testing data center systems, using programmable data plane processors like P4 Tofino or NPL processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional network testing methods are used, then testing can be performed with simple equipment, but the ability to effectively mimic real-world traffic impairment scenarios is insufficient

Engineering Contradiction:
Improveaccuracy of traffic impairment simulationVSAvoidcomplexity of testing system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a programmable data plane processor as an intermediary device between the test controller and the network traffic flow. This intermediary component specifically handles traffic impairment functions, allowing the test controller to focus on high-level test orchestration while the data plane processor executes precise packet manipulation operations. This separation of concerns resolves the contradiction by providing accurate impairment simulation through the specialized intermediary without requiring the entire testing system to become overly complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional mechanical or software-based packet manipulation methods with a dedicated data plane processor that uses specialized instruction sets and hardware-accelerated matching operations. Instead of using general-purpose CPU processing or complex software filters to achieve traffic impairment, the system substitutes these with purpose-built hardware logic in the data plane processor that can perform packet matching, modification, and dropping at line rate. This substitution maintains system simplicity while dramatically improving the accuracy and performance of traffic impairment simulation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If programmable data plane processors are used for traffic impairment, then precise and dynamic simulation of real-world conditions is achieved, but the device complexity increases

Engineering Contradiction:
Improveflexibility in configuring traffic impairmentsVSAvoidcomplexity of packet processing pipeline
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the packet processing functionality into distinct, modular components within the data plane processor. The processing pipeline is divided into separate stages including packet classification, impairment selection, parameter configuration, and execution. Each stage is independently configurable and can be enabled or disabled based on testing requirements. This segmentation allows high adaptability for different traffic impairment scenarios while managing complexity through modular design, as each segment handles a specific function rather than requiring a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal data plane processor architecture that can perform multiple traffic impairment functions through a single reconfigurable platform. The same hardware infrastructure supports various impairment types including packet dropping, delay injection, corruption, and rate limiting by simply changing the programmed instructions and configuration parameters. This multi-functionality approach achieves high adaptability across different testing scenarios while avoiding the complexity of having separate dedicated hardware for each impairment type, as one universal system handles all functions.

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

Data Source

PatentUS11765068B2Methods, systems, and computer readable media for programmable data plane processor based traffic impairment
Publication Date: 2023.09.19 KEYSIGHT TECHNOLOGIES INC
  • US11765068B2 patent drawing
  • US11765068B2 patent drawing
  • US11765068B2 patent drawing

AI summary

According to one method, the method occurs at a first impairment device comprising at least one programmable data plane processor. The method includes receiving, via an application programming interface (API) and from a test controller, command and control instructions for configuring a packet processing pipeline for facilitating traffic impairments; configuring, using the command and control instructions, the packet processing pipeline implemented using the at least one programmable data plane processor; and applying, via the packet processing pipeline, at least one impairment to one or more test packets for testing a system under test (SUT).