Deadlock-Free Detour Rerouting for Bipartite Network Link Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network recovery methods from link failures are slow and can lead to deadlock conditions due to cyclic buffer overfill in interconnected switch networks, which is unacceptable for high-reliability communication networks like HPC systems and datacenters.

Innovation Solution

Implementing a deadlock-free rerouting system using detour paths in a bipartite topology network, where spines and leaves are interconnected to apply detour links in both spine-to-leaf and leaf-to-spine directions to bypass failed links, allowing for fast and local recovery from link failures without causing deadlocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional rerouting methods are used to recover from link failures, then network reliability is improved, but deadlock conditions occur due to cyclic buffer overfill

Engineering Contradiction:
Improvenetwork reliabilityVSAvoiddeadlock conditions
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the buffer resources into two distinct types: conventional buffers for normal packet storage and detour buffers specifically for packets undergoing detour rerouting. This segmentation prevents the cyclic buffer overfill that causes deadlocks by isolating detour packets from the conventional buffer pool, eliminating the harmful feedback loop while maintaining reliability through dedicated recovery paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces detour buffers as an intermediary resource between the failed link and the destination. These intermediate buffers hold packets that are being rerouted through detour paths, preventing them from circulating and overfilling conventional buffers. This intermediary mechanism breaks the deadlock cycle by providing a temporary holding area that decouples the rerouting process from the conventional buffer system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If additional buffering space is allocated to prevent deadlocks, then network reliability improves, but device complexity and resource overhead increase

Engineering Contradiction:
Improvenetwork reliabilityVSAvoidbuffering space requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic buffer allocation where detour buffers are activated only when link failures occur and detour rerouting is needed. When no failures are present, these buffers remain idle or are shared with conventional operations. This dynamic approach ensures reliability during failures while minimizing resource overhead during normal operation, avoiding the need for permanently allocated additional buffering space.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the state parameter of buffer resources based on network conditions. Buffers transition between conventional mode and detour mode depending on whether link failures are detected. This parameter change allows the same physical buffer resources to serve different functions at different times, reducing the need for additional dedicated buffering space while maintaining reliability during failure conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11575594B2Deadlock-free rerouting for resolving local link failures using detour paths
Publication Date: 2023.02.07 MELLANOX TECHNOLOGIES LTD(IL)
  • US11575594B2 patent drawing
  • US11575594B2 patent drawing
  • US11575594B2 patent drawing

AI summary

A computing system including network elements arranged in at least one group. A plurality of the network elements are designated as spines and another plurality are designated as leaves, the spines and leaves are interconnected in a bipartite topology, and at least some of the spines and leaves are configured to: receive in a first leaf, from a source node, packets destined to a destination node via a second leaf, forward the packets via a first link to a first spine and to the second leaf via a second link, in response to detecting that the second link has failed, apply a detour path from the first leaf to the second leaf, including a detour link in a spine-to-leaf direction and another detour link a leaf-to-spine direction, and forward subsequent packets, which are received in the first leaf and are destined to the second leaf, via the detour path.