Batched RDMA Connection Parameter Exchange
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Establishing multiple Remote Direct Memory Access (RDMA) channels between devices is inefficient due to the need for individual handshakes for each channel, which becomes time-consuming and redundant when a large number of channels need to be established between the same two devices.
Innovation Solution
A method involving the instantiation of connection objects on both devices, where a first set of connection parameters is transmitted from one device to another, allowing for the updating of these objects and confirmation of established communication channels, leveraging common, unique, and derivable connection parameters to streamline the process and reduce redundancy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If individual handshakes are performed for each RDMA channel, then connection reliability is ensured, but the time required to establish multiple channels increases significantly
Solution Approach 1:
The patent merges multiple individual handshake operations into a single batched handshake operation. Multiple connection objects are instantiated and their parameters are collected into a batch, which is then transmitted in one operation rather than performing separate handshakes for each channel. This combining approach maintains connection reliability while dramatically reducing the total establishment time for multiple RDMA channels.
Solution Approach 2:
The patent performs preliminary actions by instantiating multiple connection objects in advance and preparing their parameters before the actual channel establishment. Connection objects are created and their parameters are gathered into a batch prior to transmission, allowing the system to avoid redundant operations during the final handshake phase and accelerate the overall channel establishment process.
2Measurement precision
If multiple connection parameters are exchanged for each channel, then connection accuracy is improved, but data exchange redundancy increases
Solution Approach 1:
The patent extracts and separates common parameters that are identical across multiple connection objects from the parameter exchange process. Parameters such as destination address and other shared connection information are identified and removed from individual parameter sets, preventing their redundant transmission for each channel while maintaining the necessary accuracy for establishing multiple RDMA connections.
Solution Approach 2:
The patent implements a universal parameter structure where common connection parameters are defined once and applied across multiple connection objects. This multi-functional approach allows the same parameter values to serve multiple channels simultaneously, eliminating the need to repeatedly transmit identical information while ensuring each channel receives the accurate parameters it needs for proper establishment.
Data Source
AI summary
A method is disclosed comprising: instantiating, on a first device, a plurality of first connection objects; generating, by the first device, a first set of connection parameters that is associated with the plurality of first connection objects; transmitting the first set of connection parameters from the first device to a second device; receiving from the second device a second set of connection parameters, the second set of connection parameters being associated with a plurality of second connection objects that are instantiated on the second device; updating, by the first device, each of the first connection objects based on the second set of connection parameters; and transmitting, from the first device to the second device, a confirmation that a plurality of communications channels is established.


