Dynamic Packet Attribute Generation for DMA Policy Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for verifying the operation of input/output components, such as network interface circuits, fail to adequately test packet classification and do not allow for dynamic alteration of operating policies without halting the testing process, as they rely on static sets of inputs and do not reflect real-world operating environments.

Innovation Solution

A system and method that dynamically generates packet attributes based on a target DMA engine and protocol path, allowing for dynamic modification of DMA policies without halting validation, using callbacks to verify the implementation of new policies and reduce uncertainty during policy transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a static set of predetermined inputs is used to test the component, then the testing process is simple and structured, but the testing does not reflect the actual operating environment and cannot dynamically modify policies

Engineering Contradiction:
Improvetesting process simplicityVSAvoiddynamic policy modification capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic policy modification by allowing the DMA policy to be changed during runtime without halting the validation process. The system transitions from static predetermined inputs to dynamic packet generation where packet attributes can be modified on-the-fly based on current policy requirements, enabling the testing environment to adapt to different operating conditions while maintaining operational continuity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes packet attributes dynamically during testing to reflect different policy conditions. By modifying packet parameters (such as source/destination addresses, protocol types, etc.) in real-time, the testing framework can evaluate different DMA policies without requiring complete reconfiguration or halting of the validation process.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a very large number of pre-generated packets are used to fully test the component with various policies, then comprehensive testing coverage is achieved, but substantial storage is needed and testing must be halted while policies are exchanged

Engineering Contradiction:
Improvetesting coverage completenessVSAvoidtesting interruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary configuration of packet attribute generators with templates and rules that define various packet types and policies. Instead of pre-generating thousands of specific packets, the framework pre-configures the generation logic itself, allowing packets to be created on-demand with appropriate attributes based on current testing requirements, thus avoiding storage requirements and policy exchange interruptions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The validation process continues uninterrupted while policies are exchanged by dynamically switching packet generation rules. The system maintains continuous operation by adapting packet attributes in real-time according to the current active policy, eliminating the need to halt testing during policy transitions while still achieving comprehensive coverage through systematic attribute variation.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If hooks are placed in the device being tested to obtain direct feedback, then direct verification of device operation is possible, but the device structure is modified and testing complexity increases

Engineering Contradiction:
Improvedirect feedback accuracyVSAvoiddevice structure modification
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary validation framework that sits between the test controller and the device under test. This framework includes packet attribute generators, policy configurators, and result analyzers that indirectly verify device operation by monitoring input/output behavior and comparing against expected results defined by DMA policies, without requiring direct hooks or modifications to the device structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7706289B2System and method for validating packet classification
Publication Date: 2010.04.27 ORACLE AMERICAN INC
  • US7706289B2 patent drawing
  • US7706289B2 patent drawing
  • US7706289B2 patent drawing

AI summary

A system and method for validating packet classification within an input/output device or component. Based on a target DMA engine within the device, and a protocol path for testing the DMA engine, sets of packet attributes are generated and used to format packets for input to the device. The output of the device is examined to determine if the correct DMA engine was used within the device. The DMA policy specifying which DMA engine to use for a particular packet configuration or set of protocol attributes can be dynamically replaced or modified without halting the validation process.