Switch Role Tagging for Deadlock-Free Fat-Tree Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing routing algorithms for high performance computing (HPC) clusters, particularly those using InfiniBand (IB) technology and fat-tree topology, fail to support deadlock-free and fully connected switch-to-switch communication, which is essential for efficient system management.

Innovation Solution

Implementing a switch roles mechanism that allows switches in the fabric to be tagged with specific roles, enabling the subnet manager to detect these roles and apply appropriate routing algorithms, thereby decoupling fabric discovery from routing and ensuring deadlock-free communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing routing algorithms are used in fat-tree topology, then network resource efficiency is improved, but switch-to-switch communication reliability deteriorates due to lack of deadlock-free routing support

Engineering Contradiction:
Improvenetwork resource efficiencyVSAvoidswitch-to-switch communication reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the routing parameters by introducing virtual lane selection based on switch roles and destination LID ranges. Instead of using a single routing table, the system selects different routing tables (each associated with a different virtual lane) based on the source and destination switch roles, thereby achieving deadlock-free switch-to-switch communication while maintaining network resource efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary mechanism - the routing table selection logic that acts as a mediator between the source switch role, destination switch role, and the actual routing path. This intermediary selects appropriate routing tables from multiple available tables, each optimized for specific switch role combinations, thereby ensuring both efficiency and reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If fabric discovery is performed without switch role tagging, then routing algorithm application is simplified, but fabric discovery time increases and routing error probability increases

Engineering Contradiction:
Improverouting algorithm complexityVSAvoidfabric discovery time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-tagging switches with their roles (root switch, leaf switch, or intermediate switch) before fabric discovery and routing setup. This pre-classification allows the subnet manager to quickly determine appropriate routing tables without performing complex real-time analysis, thereby reducing fabric discovery time while maintaining routing accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the fabric discovery process by dividing switches into distinct role categories (root, leaf, intermediate). This segmentation allows the routing algorithm to handle different switch combinations in a modular way, selecting from pre-defined routing tables based on the segmented switch roles, thereby simplifying the overall routing logic

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If topology validation is performed strictly, then routing accuracy is improved, but adaptability to degraded fat-tree fabrics deteriorates

Engineering Contradiction:
Improverouting accuracyVSAvoidadaptability to degraded fabrics
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by making topology validation adaptive rather than static. Instead of rejecting all degraded fat-tree fabrics, the system dynamically adjusts the validation process to recognize and accommodate degraded topologies. The routing algorithm remains accurate by selecting appropriate routing tables based on detected switch roles, even when the fabric structure deviates from an ideal fat-tree

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2891286B1System and method for supporting discovery and routing degraded fat-trees in a middleware machine environment
Publication Date: 2019.02.27 ORACLE INT CORP
  • EP2891286B1 patent drawingFigure 1
  • EP2891286B1 patent drawingFigure 2
  • EP2891286B1 patent drawingFigure 3

AI summary

A system and method can support discovering and routing in a fabric with a plurality of switches. The system allows one or more switches in the fabric to be tagged with a switch role. Then, a subnet manager in the fabric detect the switch role that is associated with the one or more switches. Furthermore, a routing algorithm can be applied on the fabric based on the detected switch role associated with the one or more switches.