RDMA Context Migration in Virtualized Network Adapters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual computing environments, traditional RDMA technologies face challenges in efficiently managing RDMA connections and context objects across multiple virtual machines, leading to suboptimal data transfer performance and resource allocation.

Innovation Solution

The implementation of a network adapter with onboard memory and indexing hardware that partitions and manages RDMA context objects, allowing for efficient data transfer between virtual machines without CPU or operating system intervention, and enables seamless migration of RDMA connections by reassigning context objects and resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional RDMA is used in virtual environments with multiple virtual machines sharing a single physical network adapter, then resource utilization is improved, but managing RDMA connections and context objects becomes complex and performance degrades

Engineering Contradiction:
Improveresource utilizationVSAvoidRDMA connection management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the single physical network adapter's RDMA resources by creating separate virtual functions (VFs), each with its own dedicated context objects and state. This allows multiple virtual machines to each have isolated RDMA management spaces, reducing complexity while maintaining resource sharing at the physical level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization layer with virtual functions as intermediaries between the physical network adapter and virtual machines. This intermediary manages RDMA context objects and state migration, simplifying connection management for each VM while enabling efficient resource utilization across the physical adapter.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If RDMA connections are migrated between virtual machines, then resource flexibility is improved, but maintaining connection state and context objects becomes challenging

Engineering Contradiction:
Improveconnection migration capabilityVSAvoidcontext object management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the RDMA connection state and context objects from being permanently bound to specific virtual machine instances, allowing them to be migrated between VFs. The state is stored in a manner that enables transfer, separating the persistent connection information from the transient VM environment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent makes the association between RDMA context objects and virtual machines dynamic rather than static. Context objects can be reassigned to different VFs as needed, enabling flexible migration while maintaining active connections. This dynamic reassignment is managed through the virtualization layer.

Inventive Principle:
Principle #15Dynamics

3Productivity

If context objects are shared between multiple virtual machines, then resource efficiency is improved, but data transfer performance and security deteriorate

Engineering Contradiction:
Improveresource efficiencyVSAvoiddata transfer performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by providing each virtual function with dedicated context objects and state rather than sharing them directly between VMs. This ensures that each VF has optimized, isolated resources for its data transfers, maintaining performance and security while still enabling resource sharing at the physical adapter level through the virtualization framework.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10467182B2Remote direct memory access adapter state migration in a virtual environment
Publication Date: 2019.11.05 INTEL CORP
  • US10467182B2 patent drawing
  • US10467182B2 patent drawing
  • US10467182B2 patent drawing

AI summary

In an embodiment of the present invention, a method includes partitioning a plurality of remote direct memory access context objects among a plurality of virtual functions, establishing a remote direct memory access connection between a first of the plurality of virtual functions, and migrating the remote direct memory access connection from the first of the plurality of virtual functions to a second of the plurality of virtual functions without disconnecting from the remote peer.