Flexible P_Key Mapping for InfiniBand Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limitations of traditional InfiniBand networks in supporting large-scale cloud computing environments, particularly due to the 48K unicast LID value space constraint, which hinders the scalability and flexibility in routing and load-balancing across multiple subnets, leading to performance bottlenecks and administrative challenges.

Innovation Solution

The implementation of a system and method for flexible partition key (P_Key) mapping within a high-performance computing environment, utilizing a global fabric manager to define inter-subnet partitions and update packet P_Key values for efficient routing across subnets, enabling scalable and flexible routing and load-balancing through dynamic reconfiguration of network paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If hierarchical mapping structure is used to scale to large number of destinations, then scalability of subnet size is improved, but ability to route individual destinations independently deteriorates

Engineering Contradiction:
Improvenumber of destinationsVSAvoidindependent routing capability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments the routing function into two independent tables: a first routing table for hierarchical subnet mapping (scaling to large destinations) and a second routing table for individual destination routing (maintaining routing flexibility). This segmentation allows both scalability and independent routing capability to coexist by dividing the routing decision process into two stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary routing mechanism where the first routing table acts as a mediator that maps hierarchical subnet information to enable lookup in the second routing table. This intermediary layer allows the system to benefit from both hierarchical scaling and fine-grained routing control without direct conflict between the two functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If content addressable memory based lookup hardware is used for DGID to DLID mapping, then routing speed is improved, but hardware complexity and cost increase

Engineering Contradiction:
Improverouting speedVSAvoidhardware complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical/CAM-based lookup hardware with a software-based routing table lookup mechanism. Instead of using complex content addressable memory hardware for DGID to DLID mapping, the system uses programmable routing tables that can be updated dynamically, substituting hardware complexity with software flexibility while maintaining acceptable routing performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the dimension of the routing solution from hardware-based parallel lookup (CAM) to a two-stage table-based approach that uses sequential processing with optimized data structures. This dimensional shift from hardware to software architecture reduces hardware complexity while maintaining routing functionality.

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

3Stability of the object's composition

If fixed partition key mapping is used in multi-subnet fabric, then routing stability is improved, but flexibility in load-balancing and QOS deteriorates

Engineering Contradiction:
Improverouting stabilityVSAvoidload-balancing flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic partition key mapping where the second routing table can be updated with multiple P_Key values for the same destination LID based on current network conditions, traffic patterns, and QOS requirements. This dynamic updating capability allows the system to maintain routing stability through consistent destination mapping while achieving load-balancing flexibility by selecting different P_Key values dynamically.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of partition key mapping from fixed to variable, allowing multiple P_Key values to be associated with a single destination LID in the second routing table. This parameter change enables the system to adjust routing behavior dynamically while maintaining stable destination reachability, thus achieving both routing stability and load-balancing flexibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10355972B2System and method for supporting flexible P_Key mapping in a high performance computing environment
Publication Date: 2019.07.16 ORACLE INT CORP
  • US10355972B2 patent drawing
  • US10355972B2 patent drawing
  • US10355972B2 patent drawing

AI summary

System and method for supporting flexible partition key (P_Key) mapping in a high performance computing environment. In accordance with an embodiment, when such computer environments comprise more than one subnet and/or forwarding domain that support inter-subnet partitions, the P_Keys comprising such inter-subnet partitions can change across domain boundaries. In such situations, a partition key of a packet can be updated upon entry to a new subnet and/or forwarding domain.