Network-Aware Scheduler for Virtual Instance Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing schedulers in data centers fail to optimize virtual machine placements and migrations due to insufficient consideration of network resource utilization, leading to sub-optimal placements, network saturation, and resource contention.

Innovation Solution

A distributed resource scheduler that considers network utilization by providing runtime statistics to rank hosts for initial placements and evaluate migrations, ensuring network saturation is minimized and resource efficiency is improved by integrating network metrics with CPU and memory management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing schedulers perform admission control check based on network reservations, then network capacity constraints are enforced, but actual network utilization is not considered leading to sub-optimal VM placements

Engineering Contradiction:
Improvenetwork capacity constraint enforcementVSAvoidVM placement optimization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The scheduler continuously monitors actual network utilization metrics from hosts and uses this feedback to dynamically adjust VM placement decisions. The system collects runtime statistics on network bandwidth usage, packet rates, and connection states, then incorporates this real-time data into admission control and load balancing algorithms to optimize placements while respecting capacity constraints.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from static network reservation-based scheduling to dynamic scheduling that adjusts placement decisions based on changing network utilization parameters. The scheduler evaluates multiple parameters including current bandwidth usage, connection states, and traffic patterns to determine optimal VM placements, allowing the system to adapt to varying network conditions.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If schedulers only consider processor and memory resources, then CPU and memory allocation is optimized, but network resource contention is not addressed causing network saturated hosts

Engineering Contradiction:
ImproveCPU and memory resource allocationVSAvoidnetwork saturation and contention
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The scheduler merges network resource considerations with existing CPU and memory resource management into a unified scheduling framework. The system evaluates all three resource types simultaneously when making placement and migration decisions, using a composite scoring mechanism that balances network utilization, CPU availability, and memory capacity to select optimal host assignments.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The scheduling system becomes multi-functional by simultaneously optimizing for network resource distribution, CPU allocation, and memory management. The enhanced scheduler performs multiple functions: it monitors network metrics, evaluates placement options across all resource dimensions, and executes decisions that balance all three resource types, replacing the need for separate network and compute scheduling mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If separate schedulers manage different resources independently, then specialized resource management is achieved, but overall resource management efficiency decreases due to lack of coordination

Engineering Contradiction:
Improvespecialized resource managementVSAvoidoverall resource management efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges previously separate network scheduler, CPU scheduler, and memory scheduler into a single unified scheduling system. This consolidated scheduler maintains the specialized knowledge of each resource type while coordinating their management through a common decision-making framework, eliminating the inefficiencies of independent scheduling and enabling holistic resource optimization.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11146498B2Distributed resource scheduling based on network utilization
Publication Date: 2021.10.12 VMWARE INC
  • US11146498B2 patent drawing
  • US11146498B2 patent drawing
  • US11146498B2 patent drawing

AI summary

Examples provide a network-utilization based scheduler that considers network utilization when load balancing virtual computing instances (VCIs) in a cluster. The scheduler also periodically evaluates proposed migrations based on a current cluster snapshot including network utilization data of the hosts. Proposed migrations are removed and/or prioritized to prevent network saturation in the cluster.