Switch Fabric Validation Mechanism for ECMP Path Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing switch fabric systems face challenges in accurately validating service-level connectivity due to limitations in Operations, Administration, and Management (OAM) mechanisms, which can result in false positives or negatives, especially when dealing with different data packet types and Equal Cost Multi Path (ECMP) mechanisms.

Innovation Solution

The implementation of a validation mechanism that interfaces with the switch fabric system to send validation packets through all possible paths, using a switch fabric validation protocol, and converts them to a standard protocol compatible with peripheral devices, allowing for comprehensive validation of data paths and status indicators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a standard OAM mechanism is used to validate connectivity in a switch fabric system with ECMP paths, then the validation process is simple and follows standard protocols, but the validation results become inaccurate due to false positives or negatives caused by different packet types taking different paths

Engineering Contradiction:
Improvevalidation accuracyVSAvoidvalidation mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary validation mechanism that sits between the standard OAM mechanism and the ECMP switch fabric. This intermediary component translates standard OAM packets into multiple path-specific validation packets, routes them through different ECMP paths, and aggregates the results. This mediator resolves the contradiction by enabling accurate validation without requiring complete redesign of the validation architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The validation process is segmented into multiple independent path validations rather than a single aggregate validation. Each ECMP path is validated separately by injecting validation packets with specific characteristics that match the path's expected traffic pattern. This segmentation allows accurate measurement of each path's connectivity while maintaining overall system manageability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If validation packets are sent through all possible ECMP paths to ensure comprehensive validation, then path validation coverage is complete, but the time and resources required for validation increase significantly

Engineering Contradiction:
Improveservice-level connectivity validation reliabilityVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of validating every single possible path equally, the system performs partial validation by selecting representative paths based on traffic patterns and path importance. The validation mechanism uses hashing functions to determine which paths to validate based on packet characteristics, performing enough validations to ensure reliability without exhaustively checking every possible path combination.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The comprehensive validation of all ECMP paths is performed periodically rather than continuously. Between periodic validation cycles, the system operates with the last known good validation state. This periodic approach ensures reliability through regular checks while minimizing the time impact on normal operations by confining extensive validation to scheduled intervals.

Inventive Principle:
Principle #19Periodic action

3Productivity

If different data packet types are routed through different paths (ECMP for unicast, VLAN flooded for multicast), then traffic routing is optimized for each type, but a single OAM validation protocol cannot accurately validate connectivity for all path types

Engineering Contradiction:
Improvetraffic forwarding efficiencyVSAvoidvalidation protocol adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The validation mechanism applies different validation approaches tailored to each packet type and path type. Unicast ECMP paths receive validation using hashing-based path selection, while multicast VLAN-flooded paths receive validation using broadcast-style packet injection. This local customization of validation quality to match local routing characteristics enables accurate validation for each path type while maintaining overall system productivity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The validation system dynamically changes packet parameters such as destination address, VLAN tags, and packet type based on the target path characteristics. For ECMP paths, unicast-style packets with specific destination addresses are used; for multicast paths, multicast-style packets with appropriate VLAN tags are used. These parameter changes enable the validation protocol to adapt to different routing behaviors without sacrificing forwarding efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9781009B2Methods and apparatus for standard protocol validation mechanisms deployed over a switch fabric system
Publication Date: 2017.10.03 JUNIPER NETWORKS INC
  • US9781009B2 patent drawing
  • US9781009B2 patent drawing
  • US9781009B2 patent drawing

AI summary

An apparatus includes a destination edge device configured to receive a first validation packet according to a switch fabric validation protocol. The destination edge device is configured to validate multiple data paths through a distributed switch fabric from a source edge device to the destination edge device based on the first validation packet. The destination edge device is configured to send, in response to receiving the first validation packet, a second validation packet to a peripheral processing device. The destination edge device is also configured to send the second validation packet according to a validation protocol different from the first validation protocol.