Dynamic Latency-Based Fabric Multipathing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data center and telecom networks face challenges in providing low latency paths due to varying latency across different Ethernet ports and paths, despite configured path cost factors, which affects service availability and redundancy.

Innovation Solution

A system that synchronizes clocks across multiple link aggregation (LAG) ports and paths using Precision Time Protocol (PTP), determines latency for each LAG port and path, and marks the lowest latency paths for preferential use by traffic demanding low latency, ensuring efficient packet forwarding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

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

Engineering Contradiction:
Improvenetwork bandwidth utilizationVSAvoidpath latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies dynamics by transitioning from static path cost factors to dynamic latency measurements. The system continuously discovers and updates latency values for multiple paths between device pairs, allowing the multipath algorithm to adaptively select paths based on current latency conditions rather than fixed bandwidth-based costs. This enables the network to dynamically respond to changing latency conditions while maintaining high bandwidth utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter used for path selection from path cost factor (bandwidth-based) to measured latency. By introducing latency as a new parameter and using it to mark preferred paths in the multipath algorithm, the system directly addresses the latency variation problem while preserving the benefits of multiple path utilization for bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If multipath algorithm relies on path cost factor, then routing decisions are simplified, but latency optimization is compromised due to equal cost paths having different actual latencies

Engineering Contradiction:
Improverouting decision simplicityVSAvoidpath latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-discovering and storing latency values for all possible paths between device pairs before routing decisions are made. The latency discovery process proactively measures and caches path characteristics, so when routing decisions are needed, the system can quickly consult pre-computed latency information rather than performing complex real-time measurements, thus maintaining simplicity while optimizing for latency.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If clock synchronization is performed across multiple LAG ports independently, then latency measurement accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvelatency measurement accuracyVSAvoidclock synchronization complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the clock synchronization process into independent per-LAG-port operations. Each LAG port undergoes separate latency discovery and clock synchronization, allowing the system to measure and record latency for each individual port independently. This segmentation enables accurate per-port latency measurement while the modular nature of the process keeps implementation complexity manageable through reuse of standard PTP mechanisms.

Inventive Principle:
Principle #1Segmentation

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 solution provides a highly available and low latency path selection mechanism, enhancing network performance by dynamically determining and utilizing the lowest latency paths, even in scenarios with equal cost multipathing, thereby improving service reliability and efficiency.

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

PatentUS9893874B2Fabric multipathing based on dynamic latency-based calculations
Publication Date: 2018.02.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9893874B2 patent drawing
  • US9893874B2 patent drawing
  • US9893874B2 patent drawing

AI summary

In one embodiment, a computer program product includes a computer readable storage medium having program instructions embodied therewith, the program instructions being executable by a processor to cause the processor to determine a lowest latency LAG port for each LAG in any path of a plurality of paths connecting a first device with a second device, and discover a configuration of a network fabric connecting the first device to the second device after determining the lowest latency LAG port for each LAG therein. The network fabric includes a plurality of devices interconnected with LAGs. Moreover, the embodied program instructions are executable by the processor to perform clock synchronization for each path of the plurality of paths and determine a latency for each path of the plurality of paths based on the clock synchronization and the lowest latency LAG port for each LAG included in the plurality of paths.