Dynamic Host Channel Adapter Port Partition Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance computing environments, the traditional methods for managing host channel adapter ports in InfiniBand networks face challenges such as performance bottlenecks, administrative complexities, and difficulties in live migration of virtual machines due to complicated addressing and routing schemes, particularly when using SR-IOV technology.

Innovation Solution

The system dynamically assigns membership in a data partition to an end-port of a host channel adapter by utilizing a subnet manager and a data store to manage partition keys and subnet-unique end-port identifiers, enabling on-demand setup and reducing the need for manual configuration and reconfiguration of network paths during virtual machine migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional manual configuration methods are used for host channel adapter ports, then administrative control is maintained, but administrative complexity and time consumption increase significantly

Engineering Contradiction:
Improveadministrative efficiencyVSAvoidconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables automated self-service configuration where the subnet manager automatically assigns partition keys to HCA ports based on virtual machine migration events. The host channel adapter dynamically requests and receives partition key assignments without manual administrative intervention, allowing the system to configure itself autonomously during live migration operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The subnet manager pre-configures partition key relationships in the data store before migration events occur. By maintaining ready-to-assign partition keys in the data store with their associated routing information, the system prepares configuration data in advance, enabling rapid deployment when migration events trigger the assignment process.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If dynamic partition assignment is implemented, then virtual machine migration time is reduced, but system complexity increases

Engineering Contradiction:
Improvemigration downtimeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The subnet manager acts as an intermediary between virtual machine migration events and partition key assignment. It receives migration event notifications, queries the data store for appropriate partition keys, and delivers assignments to the host channel adapter. This intermediary layer manages the complexity of dynamic configuration while presenting a simplified interface to both the migration system and the HCA.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the host channel adapter notifies the subnet manager of migration events, triggering the partition assignment process. The subnet manager then assigns partition keys and confirms the assignment back to the HCA, creating a closed-loop feedback system that automatically adapts to migration events and ensures proper network configuration.

Inventive Principle:
Principle #23Feedback

3Reliability

If partition keys are pre-assigned to all ports, then network security is maintained, but administrative overhead and configuration complexity increase

Engineering Contradiction:
Improvenetwork securityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system transitions from static pre-assignment to dynamic on-demand partition key assignment. Partition keys are assigned to HCA ports only when needed during virtual machine migration events, rather than being permanently configured in advance. This dynamic approach maintains security by ensuring partition keys are available when required while reducing the complexity of managing permanent assignments for all possible scenarios.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11805008B2System and method for supporting on-demand setup of local host channel adapter port partition membership in a high-performance computing environment
Publication Date: 2023.10.31 ORACLE INT CORP
  • US11805008B2 patent drawing
  • US11805008B2 patent drawing
  • US11805008B2 patent drawing

AI summary

Systems and methods for dynamically assigning membership in a data partition to an end-port of a requesting host channel adapter. An exemplary embodiment can provide a subnet manager configured to operate within a subnet of a network fabric. The subnet can include a plurality of nodes, and the plurality of nodes can include at least one switch and a plurality of end-nodes, where the subnet manager executes on one of the plurality of nodes. A host channel adapter of a node in the subnet can request membership for an end-port of the host channel adapter. In response to the request, the subnet manager can request data from the data store to confirm that the end-port is a member of an admin partition and that the admin partition is associated with the data partition in which membership was requested.