RDMA NIC Multicast Data Distribution in Cloud Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multicast transmission in cloud-based networks is unreliable due to the inability to prevent certain host servers from receiving data and lacks scalability, while unicast protocols create bottlenecks at the sending host server by requiring individual data transmission and acknowledgement signals for each host server.

Innovation Solution

The implementation of a distributed data transfer method using remote direct memory access (RDMA) network interface cards (NICs) that generate work queue elements (WQEs) to efficiently transfer data between host devices, bypassing the core processing of intermediary devices and allowing for reliable, scalable data distribution through a chain or tree structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multicast protocol is used for data transmission, then data can be sent to multiple host servers simultaneously, but the transmission becomes unreliable and non-scalable as the number of receivers increases

Engineering Contradiction:
Improvedata distribution efficiencyVSAvoidtransmission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the data distribution task by introducing intermediary host servers that form a hierarchical structure. The originating host server divides the multicast group into smaller subsets, with each intermediary server responsible for a specific subset. This segmentation allows the system to maintain reliability through selective acknowledgment while preserving efficiency through parallel distribution channels.

Inventive Principle:
Principle #1Segmentation

2Reliability

If unicast protocol is used for data transmission to selected host servers, then the sending host server can track which servers received data through acknowledgements, but it creates a bottleneck at the sending host server

Engineering Contradiction:
Improvetransmission reliabilityVSAvoiddata distribution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces intermediary host servers as mediators between the originating host server and the final receiving servers. These intermediaries receive data via unicast from the origin, then distribute it further using multicast mechanisms. The intermediaries handle acknowledgment tracking locally, relieving the originating server from the bottleneck of processing individual acknowledgments from all receivers while maintaining transmission reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the number of host servers in multicast groups increases, then broader data distribution is achieved, but the ability to prevent certain servers from receiving data is lost

Engineering Contradiction:
Improvedistribution coverageVSAvoidselective data distribution control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies local quality by assigning different distribution policies to different segments of the network. Each intermediary host server manages its own subset of receivers with specific access controls and distribution rules. This allows the originating server to maintain broad distribution coverage while each intermediary enforces local selective control over its assigned subset, preserving the ability to prevent specific servers from receiving data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10891253B2Multicast apparatuses and methods for distributing data to multiple receivers in high-performance computing and cloud-based networks
Publication Date: 2021.01.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10891253B2 patent drawing
  • US10891253B2 patent drawing
  • US10891253B2 patent drawing

AI summary

An originating host device in a distribution chain is provided upstream from multiple host devices including intermediary and terminating host devices. The originating host device includes a core with a generation application and a first RDMA NIC. The core: determines a plan for transferring data between the originating host device and the other host devices; and generates WQEs to implement the plan. The first RDMA NIC includes a read application, a descriptor application, and a reception application. The read application is configured such that the first RDMA NIC reads the WQEs from a first memory. The descriptor application is configured such that the first RDMA NIC: writes a portion of the WQEs directly from the first RDMA NIC to a second memory of the intermediary host device; and triggers a second RDMA NIC of the intermediary host device to process the portion of the WQEs stored in the second memory.