Flexible RDMA Resource Configuration via Network Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mechanisms lack flexibility in provisioning Remote Direct Memory Access (RDMA) resources based on varying workload requirements in network environments, leading to inefficient resource allocation and increased costs for service providers.

Innovation Solution

A method for flexible RDMA resource configuration that determines available resources, inserts requested resources into a network profile, associates them with a network interface endpoint, and communicates this configuration to a Virtual Interface Card (VIC) adapter for hardware configuration, allowing dynamic mapping of resources to host memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed RDMA resource allocation is used, then resource provisioning is simplified, but resource utilization efficiency deteriorates due to inability to adapt to varying workload requirements

Engineering Contradiction:
Improveresource provisioning simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements dynamic RDMA resource allocation by allowing the system to adjust resource provisioning based on varying workload requirements. The network interface card and host system can dynamically allocate memory regions and configure RDMA resources according to actual application needs, transitioning from static to adaptive resource management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters including memory region size, RDMA resource allocation, and network profile configurations based on workload demands. By dynamically adjusting these parameters rather than maintaining fixed values, the system optimizes resource utilization while adapting to different application requirements.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If dynamic RDMA resource allocation is implemented, then resource utilization efficiency improves, but system complexity increases due to additional configuration and management requirements

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidconfiguration and management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the network interface card and host system automatically negotiate and configure RDMA resources without requiring manual intervention. The system autonomously determines appropriate memory region allocations and RDMA resource configurations based on workload characteristics, reducing the burden on operators while maintaining dynamic adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback loops that monitor workload requirements and adjust RDMA resource allocation accordingly. By continuously assessing actual resource needs and adjusting configurations in response, the system maintains optimal resource utilization while the automated feedback mechanisms manage the complexity of dynamic configuration.

Inventive Principle:
Principle #23Feedback

3Loss of time

If generic network configurations are used, then deployment is faster, but application performance deteriorates due to lack of optimization for specific workload requirements

Engineering Contradiction:
Improvedeployment timeVSAvoidapplication performance
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-configuring network profiles with template-based RDMA resource allocations that can be quickly deployed. These pre-prepared configurations provide a starting point that reduces deployment time while allowing subsequent optimization based on specific application requirements, balancing speed with performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies local quality by allowing different network profiles to have customized RDMA configurations tailored to specific application requirements. Rather than using a single generic configuration for all applications, the system enables localized optimization where each application receives configuration parameters optimized for its specific workload characteristics.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9548890B2Flexible remote direct memory access resource configuration in a network environment
Publication Date: 2017.01.17 CISCO TECHNOLOGY INC
  • US9548890B2 patent drawing
  • US9548890B2 patent drawing
  • US9548890B2 patent drawing

AI summary

An example method for flexible remote direct memory access resource configuration in a network environment is provided and includes determining whether sufficient remote direct memory access (RDMA) resources are available in a network environment to satisfy a request for RDMA resources, inserting the requested RDMA resources into a network profile, associating the network profile with a network interface endpoint in the network, and communicating the network profile over the network to a virtual interface card (VIC) adapter that processes RDMA packets, the VIC adapter configuring the requested RDMA resources in the VIC adapter's hardware and the requested RDMA resources being mapped to a host memory for use by the network interface endpoint. In specific embodiments, the VIC adapter allocates and identifies a region in local memory for managing the requested RDMA resources and reserved for the network interface endpoint.