Sliding Frame Comparator for Network Diagnostic Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As communication networks grow in size, speed, and complexity, they face diagnostic challenges due to issues like small data frames, inefficient routing, improper configuration, and excessive traffic, which are exacerbated by constant changes and the introduction of new topologies and protocols, necessitating effective, reliable, and flexible diagnostic mechanisms.

Innovation Solution

A network diagnostic device is placed in-line between nodes to perform comparison operations on data frames using specified addresses and match templates, allowing for the identification of data units that match certain conditions within the frames, enabling detailed diagnostic functions such as bit error rate testing, protocol analysis, and traffic generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional diagnostic methods are used on complex, high-speed networks, then diagnostic coverage is limited, but device complexity and diagnostic difficulty increase

Engineering Contradiction:
Improvenetwork operational reliabilityVSAvoiddiagnostic difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The data frame is divided into multiple selectable portions (header, data payload, trailer, or custom ranges) that can be independently analyzed. The comparator operates on segmented portions of the frame rather than requiring complete frame analysis, enabling targeted diagnostic investigation of specific problem areas while reducing overall diagnostic complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A match template serves as an intermediary between the diagnostician and the network data frame. The template contains comparison values and control logic that mediate the analysis process, allowing complex diagnostic patterns to be specified through a standardized interface rather than requiring direct complex analysis of the raw frame data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If complete data frames are analyzed for diagnostics, then comprehensive coverage is achieved, but analysis time increases

Engineering Contradiction:
Improvediagnostic accuracyVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of analyzing complete data frames, the system performs partial analysis on selected portions of frames that are most relevant to the diagnostic question. The match template controls which portions are examined, applying partial action only where needed to achieve sufficient diagnostic accuracy without the time cost of complete frame analysis.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The frame analysis is segmented into selectable portions allowing the diagnostic system to focus computational resources on specific areas of interest (header fields, data payload segments, trailer) rather than processing entire frames, thereby reducing analysis time while maintaining diagnostic accuracy for targeted parameters.

Inventive Principle:
Principle #1Segmentation

3Productivity

If fixed comparison patterns are used, then comparison speed is high, but adaptability to different protocols decreases

Engineering Contradiction:
Improvecomparison speedVSAvoidprotocol adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The match template parameters are made dynamic and configurable rather than fixed. The starting address, ending address, comparison values, and mask patterns can be adjusted to match different protocol requirements. This dynamic configurability allows the same hardware comparator to adapt to multiple protocols while maintaining high-speed operation through efficient use of the comparison logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The comparator system is designed with universal functionality through the match template mechanism, which can be configured to recognize patterns across different network protocols (Ethernet, Fibre Channel, SAS, SATA, etc.). A single universal comparator structure handles multiple protocol types by adjusting template parameters, eliminating the need for separate fixed comparators for each protocol.

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

4Measurement precision

If detailed frame portion analysis is performed, then diagnostic precision improves, but device complexity increases

Engineering Contradiction:
Improvediagnostic precisionVSAvoidcomparator complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The match template is prepared in advance with all comparison parameters (starting address, ending address, comparison values, mask patterns) configured before the actual comparison operation. This preliminary configuration separates the complex setup phase from the execution phase, allowing the comparator hardware to perform simple, fast comparisons once the template is established, thereby reducing operational complexity while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8050181B2Sliding frame comparator in a network diagnostic device
Publication Date: 2011.11.01 VIAVI SOLUTIONS INC(US)
  • US8050181B2 patent drawing
  • US8050181B2 patent drawing
  • US8050181B2 patent drawing

AI summary

A network diagnostic component that is placed in-line between a first and second node. The diagnostic component is used to perform a comparison operation on any specified portion of a network data frame. For example, the first node may communicate with the second node using a network data frame that includes one or more data units. The network diagnostic component uses a starting and ending address that specify where in the network data frame to begin and end the comparison operation. A match template that specifies a particular condition for comparison is also used. The network diagnostic component then performs the comparison operation by searching for a data unit that at least partially matches the comparison condition in the portion of the network data frame specified by the starting and ending addresses. The data unit may be located at any location in the specified portion of the data frame.