Dynamic RSS Engine Migration for VM Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined networking (SDN) environments, managing the RSS engine states of virtual machines (VMs) to optimize packet processing efficiency is challenging due to limited resources and varying traffic loads, leading to potential latency and inefficient use of PNIC RSS engines.

Innovation Solution

Implementing a method for dynamic migration of VMs between RSS engine states based on monitored traffic loads, allowing the hypervisor to switch VMs between no RSS, shared, and dedicated RSS engine states to optimize resource utilization and improve packet processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If VMs are assigned to dedicated RSS engines, then packet processing efficiency is improved, but resource utilization efficiency deteriorates due to limited PNIC RSS engine availability

Engineering Contradiction:
Improvepacket processing efficiencyVSAvoidresource allocation flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic migration of VMs between shared and dedicated RSS engine states based on real-time traffic load monitoring. VMs can transition from shared to dedicated state when high packet processing efficiency is needed, and back to shared state when resource constraints require consolidation, making the RSS engine allocation adaptive and flexible

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of RSS engine allocation by switching between shared and dedicated modes. This parameter change allows the system to optimize between processing efficiency and resource utilization efficiency, resolving the contradiction between these two objectives

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If VMs are assigned to shared RSS engines, then resource utilization efficiency is improved, but packet processing latency increases due to resource contention

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidpacket processing latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system continuously monitors traffic load parameters of VMs and uses this feedback to dynamically adjust RSS engine assignments. When latency becomes problematic due to shared engine contention, the system detects this through traffic load monitoring and migrates affected VMs to dedicated engines, thereby reducing latency while maintaining efficient resource utilization overall

Inventive Principle:
Principle #23Feedback

3Device complexity

If static RSS engine assignment is used, then system complexity is reduced, but adaptability to changing traffic loads deteriorates

Engineering Contradiction:
ImproveRSS engine management complexityVSAvoidtraffic load adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements self-service through automated hypervisor-driven migration. The hypervisor autonomously monitors traffic loads, evaluates RSS engine states, and executes VM migrations between shared and dedicated states without manual intervention. This automation manages the complexity of dynamic adaptation while maintaining low operational overhead

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240248740A1Dynamic migration between receive side scaling (RSS) engine states
Publication Date: 2024.07.25 VMWARE INC
  • US20240248740A1 patent drawing
  • US20240248740A1 patent drawing
  • US20240248740A1 patent drawing

AI summary

Systems and methods for dynamic migration between Receive Side Scaling (RSS) engine states include monitoring a traffic load of a first shared RSS engine of a physical network interface card (PNIC) of a host machine, the first shared RSS engine being shared among a first plurality of virtual machines (VMs) running on the host machine, determining the traffic load of the first shared RSS engine exceeds a threshold, and, in response to determining that the traffic load of the first shared RSS engine exceeds the threshold, migrating a first VM of the first plurality of VMs to either a dedicated RSS engine of the PNIC or to a second shared RSS engine of the PNIC.