InfiniBand Gateway Selection via Directory Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for determining an optimal communication path between an InfiniBand network and a non-InfiniBand network are complex and costly, particularly when using RDMA configured gateways like IPoIB and iSER gateways.

Innovation Solution

A method and apparatus that select an optimal gateway for data transfer between an IB host computer and a non-IB target computer by determining the target computer's address, sending requests to multiple gateways, receiving responses, and choosing the gateway that supports RDMA protocol for efficient communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple gateways are used for communication between IB and non-IB networks, then communication reliability and path selection flexibility improve, but system complexity and cost increase

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by having gateways pre-register their capabilities and characteristics in a directory service before actual communication occurs. When a communication path needs to be established, the system queries the directory service to obtain pre-collected gateway information, avoiding the need for complex real-time discovery and negotiation mechanisms. This reduces system complexity while maintaining multiple gateway options for reliability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If RDMA protocol is used for data transfer, then data transfer efficiency improves, but compatibility requirements and protocol complexity increase

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses the directory service as an intermediary that mediates between the IB host and potential gateways. The directory service collects and manages capability information about which gateways support RDMA, allowing the system to automatically select appropriate gateways without requiring complex protocol negotiation or compatibility checking mechanisms at the application level. This enables efficient RDMA transfers while reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If gateway capability information is collected and stored, then optimal path selection improves, but memory usage and information management complexity increase

Engineering Contradiction:
Improvepath selection easeVSAvoidinformation storage quantity
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent implements a directory service that serves multiple functions: it stores gateway capability information, provides path selection assistance, and manages capability updates. By consolidating these functions into a single universal service, the system avoids duplicating information storage across multiple components and reduces overall memory usage while improving path selection ease.

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

Data Source

PatentUS7730214B2Communication paths from an InfiniBand host
Publication Date: 2010.06.01 NISSAN MOTOR CO LTD
  • US7730214B2 patent drawing
  • US7730214B2 patent drawing
  • US7730214B2 patent drawing

AI summary

A method and apparatus are provided for selecting an optimal communication path between an IB computer and a non-IB computer. All gateways that join the network multicast their presence on the network. The data associated with the multicast transmission are retained by each member of the network in the associated cache. The retained multicast data is leveraged to select an optimal transmission protocol between the host and target computers, and a gateway configured to support the selected transmission protocol.