InfiniBand Partition ID Space Isolation via Virtual HCA Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

InfiniBand (IB) networks face challenges in maintaining consistent internal ID spaces across different partitions, leading to potential ID hijacking and Denial of Service (DoS) conditions due to shared ID values among tenants, especially in virtualized systems where alias/virtual GUIDs can be subject to conflicts, and the lack of secure isolation between hosts controlled by different administrators.

Innovation Solution

Implementing a system where each partition in the IB fabric has a separate internal ID space, with a higher-level management interface controlling ID usage, and ensuring that a single physical HCA instance is not shared by tenants using the same IDs across different partitions, while allowing shared partitions for services and clients with unique ID correlations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single physical HCA instance is shared by different tenants using the same internal ID values in different partitions, then resource utilization is improved, but ID space consistency and security are compromised leading to potential ID hijacking and DoS conditions

Engineering Contradiction:
Improveresource utilizationVSAvoidID space consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the HCA instance into multiple virtual HCA instances, each dedicated to a specific partition and tenant. This segmentation prevents different tenants from sharing the same physical HCA instance, thereby eliminating ID space conflicts while still allowing efficient resource utilization through virtualization. Each virtual HCA instance maintains its own isolated ID space, ensuring security and consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a partition key and partition ID as intermediary mechanisms that mediate between the physical HCA instance and different tenants. These intermediaries ensure that even when multiple tenants use the same physical HCA, their internal ID spaces remain isolated through partition-specific ID translation and mapping, preventing ID hijacking while maintaining resource sharing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If separate internal ID spaces are implemented for each partition, then security and ID space consistency are improved, but device complexity increases due to additional management overhead

Engineering Contradiction:
ImproveID space consistencyVSAvoidID management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal partition key mechanism that serves multiple functions: it identifies partitions, translates IDs across partitions, and manages access control. This multi-functional approach consolidates what would otherwise require separate complex management systems for each partition, reducing overall device complexity while maintaining separate ID spaces for security.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent changes the parameter of ID representation by introducing partition-specific ID translation layers. Instead of maintaining completely separate physical ID spaces, the system uses parameter transformation where IDs are translated based on partition context, reducing management complexity while preserving the security benefits of isolated ID spaces.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10063544B2System and method for supporting consistent handling of internal ID spaces for different partitions in an infiniband (IB) network
Publication Date: 2018.08.28 ORACLE INT CORP
  • US10063544B2 patent drawing
  • US10063544B2 patent drawing
  • US10063544B2 patent drawing

AI summary

A system and method can support consistent handling of internal ID space for different partitions in an InfiniBand (IB) network. A plurality of partitions can be provided for a subnet with a plurality of hosts, wherein each partition of the subnet includes one or more hosts and each host can be associated with one or more physical HCA instances. Each partition in the subnet can be associated with a separate internal ID space, and a single physical HCA instance is prevented from being shared by different tenants that use a same internal ID value in different partitions.