VCI Placement Using Physical NIC Queue Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing VCI placement techniques in SDN do not effectively consider physical NIC queue availability, leading to inefficiencies and errors, particularly for high-performance workloads that require dedicated PNIC queues and receive side scaling.

Innovation Solution

A resource optimization system that collects and processes PNIC queue availability information to determine optimal host placement for VCIs, taking into account dedicated queues, RSS engines, and queue sizes, ensuring high-performance network function virtualization capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If VCI placement is based on processor and memory utilization only, then general load balancing is achieved, but network performance requirements for high-performance workloads are not met

Engineering Contradiction:
Improvenetwork performanceVSAvoidplacement criteria
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extends the VCI placement decision parameters from traditional CPU and memory utilization to include physical NIC queue availability, RSS engine availability, and queue sizes. This allows the placement system to adapt to specific network performance requirements of different workload types while maintaining compatibility with existing load balancing mechanisms.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If VCIs are placed without considering PNIC queue availability, then placement simplicity is maintained, but high-performance workloads experience network bottlenecks

Engineering Contradiction:
Improvenetwork throughputVSAvoidplacement system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent collects and stores PNIC queue availability information, RSS engine availability, and queue sizes in advance before VCI placement decisions are made. This preliminary gathering of network resource information allows the placement system to make informed decisions without adding complexity to the actual placement process, ensuring high-performance workloads are assigned to hosts with adequate network resources.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If hosts without adequate PNIC queue resources are selected for VCI placement, then resource utilization is maximized, but network function virtualization performance deteriorates

Engineering Contradiction:
ImproveNFV performanceVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies different placement criteria based on the specific network performance requirements of individual VCIs. High-performance workloads requiring dedicated PNIC queues and RSS engines are placed on hosts with adequate network resources, while less demanding workloads can be placed on hosts with lower network resource availability. This localized quality approach ensures each VCI receives the network resources it specifically needs.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240022477A1PLACEMENT OF VIRTUAL COMPUTING INSTANCES (VCIs) BASED ON PHYSICAL NETWORK INTERFACE CONTROLLER (NIC) QUEUE INFORMATION
Publication Date: 2024.01.18 VMWARE INC
  • US20240022477A1 patent drawing
  • US20240022477A1 patent drawing
  • US20240022477A1 patent drawing

AI summary

The disclosure provides an approach for virtual computing instance (VCI) placement. Embodiments include receiving, by a resource optimization system, physical network interface (NIC) queue availability information relating to a plurality of host computers. Embodiments include determining, by the resource optimization system, physical NIC queue requirements of a VCI. Embodiments include selecting, by the resource optimization system, a target host computer for the VCI from the plurality of host computers based on the physical NIC queue availability information and the physical NIC queue requirements of the VCI. Embodiments include loading, by the resource optimization system, the VCI on the target host computer.