Fabric Multipathing via Dynamic Latency Calculations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data center and telecom networks face challenges in providing highly available and low-latency paths due to varying latency across different Ethernet ports and paths, despite configured path cost factors, which can lead to suboptimal data packet routing.

Innovation Solution

A system that synchronizes clocks across devices via link aggregation (LAG) ports and equal cost multipathing (ECMP) paths using Precision Time Protocol (PTP), determines transit delays for each port and path, sorts them by latency, and marks the lowest latency paths for preferential use by traffic demanding low latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If path cost factors are configured based on highest speed or available bandwidth, then network bandwidth utilization is improved, but actual latency varies dramatically across paths with the same path cost factor

Engineering Contradiction:
ImprovebandwidthVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent changes the routing parameter from static path cost factors to dynamic latency measurements. By continuously measuring actual latency using PTP and adjusting path selection based on real-time latency data, the system resolves the contradiction between bandwidth-based path cost configuration and actual latency variation, ensuring low-latency paths are selected even when bandwidth is not the differentiating factor.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where latency measurements are continuously obtained through PTP clock synchronization and used to dynamically adjust path selection. This closed-loop feedback system monitors actual latency performance and redirects traffic away from high-latency paths, resolving the contradiction by making path selection responsive to actual latency conditions rather than relying on static bandwidth-based cost factors.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If static path cost factors are used for routing decisions, then routing simplicity is maintained, but network performance deteriorates due to inability to adapt to dynamic latency conditions

Engineering Contradiction:
Improverouting configurationVSAvoidnetwork performance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent performs preliminary latency measurements and path evaluations before making routing decisions. By pre-calculating and storing latency-based path rankings using PTP measurements, the system maintains routing simplicity while incorporating dynamic performance data, thus resolving the contradiction between static configuration simplicity and adaptive performance requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables the network to self-adjust routing paths based on automatically collected latency measurements. The system autonomously monitors latency, updates path preferences, and redirects traffic without manual intervention, maintaining operational simplicity while improving performance reliability through adaptive behavior.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If dynamic latency measurements are implemented across all paths, then path selection accuracy is improved, but system complexity increases due to additional synchronization and measurement infrastructure

Engineering Contradiction:
Improvelatency measurementVSAvoidsynchronization infrastructure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent leverages the universal applicability of PTP clock synchronization, which is already widely deployed in modern networks for time-sensitive applications. By using this existing infrastructure for dual purposes (time synchronization and latency measurement), the patent achieves precise latency measurements without adding significant complexity, as the same PTP mechanism serves both functions.

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

Solution Approach 2:

The patent combines latency measurement functionality with the existing PTP clock synchronization infrastructure. Instead of implementing a separate measurement system, the patent merges latency detection into the PTP message exchange process, where latency is derived from the time stamps already exchanged for clock synchronization, thereby achieving precise measurements without proportional increases in system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach ensures that data packets are routed through the lowest latency paths, enhancing network performance and reliability by dynamically selecting paths based on actual latency rather than just path cost factors, thereby meeting modern network service level requirements.

Implementation Method 1

transit delay is precisely calculated using a PTP delay_request packet which is sent and received by a device. This transit delay is precisely equal to the latency of the path traversed by the PTP delay_request packet.

Methodology Applied
Scientific EffectTime of Flight: Time of Flight

Data Source

PatentUS9360885B2Fabric multipathing based on dynamic latency-based calculations
Publication Date: 2016.06.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9360885B2 patent drawing
  • US9360885B2 patent drawing
  • US9360885B2 patent drawing

AI summary

In one embodiment, a system for determining latency in paths includes logic integrated with and/or executable by a processor, the logic being adapted to synchronize clocks of two devices connected via two or more link aggregation (LAG) ports and/or multiple devices within paths through a network fabric, determine a transit delay for each LAG port and/or path, store the transit delay for each LAG port to a LAG structure along with an identifier for the LAG port and/or for each path to an equal cost multi-path (ECMP) structure along with an identifier of the path, sort the LAG ports according to each LAG port's transit delay and mark a LAG port having the lowest latency, and sort the paths according to each path's transit delay and mark a path having the lowest latency, wherein each path has an equal path cost factor.