Network Path State Detection with Per-Path Packet Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network technologies lack visibility into the specific paths taken by packets, making it difficult to accurately identify packet loss and diagnose network issues, especially in large-scale networks where queue pairs (QPs) complicate tracking individual flows.

Innovation Solution

Associating path identifiers and per-path packet sequence numbers with packets at layer 2 or 3 of the OSI model to track packet loss and path states, enabling network nodes to analyze packet loss and generate telemetry data for network analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional network tracking methods are used, then network operation is simple, but packet loss identification precision is insufficient

Engineering Contradiction:
Improvepacket loss identification precisionVSAvoidnetwork tracking complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the network path tracking by introducing path identifiers that divide the network into distinct paths. Each path is independently tracked using sequence numbers, allowing precise identification of packet loss at the path level without requiring complex end-to-end analysis of all possible routes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses path identifiers and sequence numbers as intermediary elements that mediate between the sender and receiver. These intermediaries carry path information through the network, enabling intermediate nodes to forward packets while maintaining path state information without requiring complex processing at each node.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If path tracking information is added to packets, then path state visibility is improved, but packet header complexity increases

Engineering Contradiction:
Improvepath state visibilityVSAvoidpacket header complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies partial action by adding only the necessary path identification information (path identifiers and sequence numbers) rather than complete path state data. This provides sufficient visibility for packet loss detection without overflowing packet headers with excessive information.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent adds path state information in a new dimensional layer separate from traditional packet headers. By using dedicated path identifier fields and sequence numbers as separate tracking dimensions, the system enhances visibility without fundamentally redesigning the packet structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If per-path sequence numbers are implemented, then packet loss detection accuracy is improved, but processing complexity at network nodes increases

Engineering Contradiction:
Improvepacket loss detection accuracyVSAvoidnetwork processing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies local quality by implementing path-specific sequence numbers only where needed for loss detection, rather than processing all packets uniformly. Network nodes can selectively process sequence numbers for paths experiencing issues while maintaining normal operation for healthy paths.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250286810A1Network path state detection
Publication Date: 2025.09.11 MELLANOX TECHNOLOGIES LTD(IL)
  • US20250286810A1 patent drawing
  • US20250286810A1 patent drawing
  • US20250286810A1 patent drawing

AI summary

In one embodiment, a sender node includes packet processing circuitry to associate, at layer 2 or 3 of Open Systems Interconnection (OSI) model, path identifiers and per-path packet sequence numbers with packets, wherein the path identifiers identify paths from the sender node to receiver nodes, and an interface to send the packets with the associated packet sequence numbers and path identifiers to the receiver nodes.