Virtual Host Channel Adapter Multi-Protocol Support

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network hardware systems require substantial resources and are inflexible, as they typically dedicate one host channel adapter (HCA) per data channel and are designed to support only one transport protocol, making it difficult to aggregate multiple HCAs and handle multiple protocols efficiently.

Innovation Solution

A multiple context single logic virtual host channel adapter is implemented, where the HCA hardware is resident in the network switch, allowing for the creation of multiple virtual HCAs on a single logic device, supporting multiple transport protocols through a virtual HCA engine with onboard processing components and a message pre-processor that converts data formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple HCA devices are aggregated in a single system separate from the host, then the quantity of HCA devices is increased, but the hardware requirements and device complexity become substantial

Engineering Contradiction:
Improvequantity of HCA devicesVSAvoidhardware requirements
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges multiple HCA device functionalities into a single network switch by implementing a virtual HCA engine that can create multiple virtual HCA instances. This consolidation eliminates the need for separate physical HCA devices at each host while providing the same functional capabilities through virtualization, directly resolving the contradiction between increasing HCA quantity and reducing hardware complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network switch is designed with a universal virtual HCA engine that can perform multiple HCA functions simultaneously for different hosts and protocols. This multi-functional approach allows a single device to replace multiple dedicated HCA devices, reducing overall hardware requirements while maintaining the ability to serve multiple purposes

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

2Adaptability or versatility

If an HCA is designed to support only one type of transport protocol, then the device complexity is reduced, but the adaptability to different protocols is limited

Engineering Contradiction:
Improvesupport for multiple transport protocolsVSAvoidprotocol support complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual HCA engine implements protocol agnosticism by designing a universal architecture that can handle multiple transport protocols (InfiniBand, iWarp, SCTP, TCP/IP) through a common processing framework. This allows the same hardware to adapt to different protocols without requiring separate dedicated HCAs for each protocol, resolving the contradiction between protocol versatility and device complexity

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

Solution Approach 2:

The system uses configurable parameters and software-defined settings to adapt the virtual HCA behavior to different protocols. By changing operational parameters rather than hardware architecture, the system achieves multi-protocol support while maintaining relatively simple hardware design

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If conventional HCA-based systems are used, then the ease of manufacture is maintained, but the scalability and configurability of network switches are limited

Engineering Contradiction:
Improvescalability and configurabilityVSAvoidmanufacturing complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The HCA functionality is segmented into virtual instances that can be independently configured and managed within the network switch. This segmentation allows flexible scalability and configurability while using standard manufacturing processes for the underlying hardware platform

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7996583B2Multiple context single logic virtual host channel adapter supporting multiple transport protocols
Publication Date: 2011.08.09 CISCO TECHNOLOGY INC
  • US7996583B2 patent drawing
  • US7996583B2 patent drawing
  • US7996583B2 patent drawing

AI summary

Various embodiments provide methods and systems operable to receive a work queue pair from one of a plurality of host nodes, to scan the work queue pair for known data formats corresponding to one of a plurality of transport protocols, to optionally convert the work queue pair to produce a standard work queue pair data format, to add the work queue pair to a scheduler queue for a virtual host channel adapter (HCA) scheduler, and to update a context associated with the work queue pair.