Multi-path RDMA Transmission via Path Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RDMA technologies are limited to single-path transmission, which makes them vulnerable to path failures and unable to fully utilize the rich network paths in datacenter networks, leading to performance degradation and inefficient bandwidth utilization.

Innovation Solution

Implementing multi-path RDMA (MP-RDMA) transmission, where packets are generated with information for multiple paths, allowing them to be transmitted over multiple network paths using an RDMA protocol, while maintaining a low memory footprint in network interface cards (NICs).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If single-path transmission is used, then device complexity is reduced, but reliability deteriorates due to vulnerability to path failures

Engineering Contradiction:
Improveconnection reliabilityVSAvoidtransmission path management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the transmission path into multiple independent paths between the first device and second device. Each path can be independently managed and selected, allowing the system to divide the transmission task across multiple routes. This segmentation enables failover capability where if one path fails, data can be transmitted through alternative paths, thus improving reliability without requiring complex centralized control of a single path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of path selection by dynamically selecting different transmission paths based on path status, congestion levels, and other network conditions. The system can adjust which path is used for transmission by changing path selection parameters, enabling adaptability to network changes and improving reliability through automatic path switching when failures occur.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If single-path transmission is used, then device complexity is reduced, but network bandwidth utilization deteriorates

Engineering Contradiction:
Improvenetwork throughputVSAvoidmulti-path transmission management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the network bandwidth across multiple paths, allowing simultaneous data transmission on several routes between devices. This segmentation of bandwidth utilization enables the system to fully exploit available network resources by distributing traffic across multiple paths rather than being constrained to a single path, thereby increasing overall network throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple transmission paths into a unified multi-path transmission system. By combining the capabilities of multiple paths and coordinating their usage, the system achieves higher aggregate throughput than any single path could provide alone, while maintaining manageable complexity through structured path management protocols.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If multi-path transmission is implemented, then network bandwidth utilization is improved, but device complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidpacket routing management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces path selection mechanisms and routing management intermediaries that coordinate multi-path transmission. These intermediaries handle the complexity of path selection, packet routing decisions, and path status monitoring, thereby enabling high bandwidth utilization across multiple paths while shielding the core transmission logic from excessive complexity through structured management layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11934340B2Multi-path RDMA transmission
Publication Date: 2024.03.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11934340B2 patent drawing
  • US11934340B2 patent drawing
  • US11934340B2 patent drawing

AI summary

In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.