One-Shot RDMA Driver and NIC for iSCSI Protocol Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face difficulties in efficiently combining the features of Internet Small Computer System Interface (iSCSI) and Remote Direct Memory Access (RDMA) protocols into a single upper layer protocol application, leading to inflexibility and performance issues when used for non-storage applications and data storage respectively.

Innovation Solution

The implementation of a one-shot remote direct memory access (RDMA) system that includes a driver and network interface card (NIC) performing a one-shot initiation and completion process, using a steering tag (STag) value in the direct data placement (DDP)/RDMA header, and validating it through bit flags or encoded values, allowing for accelerated pinning operations and seamless data transfer over an RDMA network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional iSCSI systems are used for data transfer, then storage applications can be supported, but the system becomes inflexible when applied to non-storage applications

Engineering Contradiction:
Improveapplication compatibilityVSAvoidprotocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data transfer mechanism that combines RDMA and iSCSI features into a single protocol framework. The system uses a common header structure with protocol type fields that can identify and handle both storage (iSCSI) and non-storage (RDMA) applications, allowing one network interface to serve multiple purposes without requiring separate dedicated hardware for each protocol type.

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

2Productivity

If conventional RDMA systems are used for data transfer, then interprocess communications can be optimized, but the system cannot efficiently provide data storage as provided in conventional iSCSI systems

Engineering Contradiction:
Improvedata transfer speedVSAvoidstorage capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent merges RDMA and iSCSI protocols into a unified framework where both can operate over the same network infrastructure. The combined system incorporates RDMA's efficient direct memory access capabilities for high-speed data transfer while integrating iSCSI's storage-specific features through protocol type identification and appropriate header processing, enabling both interprocess communication and data storage functions within a single system.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If separate protocols are used for storage and non-storage applications, then each protocol can be optimized for its specific purpose, but the system requires multiple networks and increases complexity

Engineering Contradiction:
Improveprotocol optimizationVSAvoidnetwork infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a multi-functional network interface that can handle both storage and non-storage applications through a single unified protocol framework. The system uses protocol type fields in the header to identify whether the data transfer is for storage (iSCSI) or general purpose (RDMA), allowing the same physical network infrastructure to be optimized for different application types without requiring separate dedicated networks for each protocol.

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

Data Source

PatentUS8700724B2System and method for transferring data over a remote direct memory access (RDMA) network
Publication Date: 2014.04.15 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8700724B2 patent drawing
  • US8700724B2 patent drawing
  • US8700724B2 patent drawing

AI summary

Systems and methods that provide one-shot remote direct memory access (RDMA) are provided. In one embodiment, a system that transfers data over an RDMA network may include, for example, a host. The host may include, for example, a driver and a network interface card (NIC), the driver being coupled to the NIC. The driver and the NIC may perform a one-shot initiation process and/or a one-shot completion process of an RDMA operation.