VM Placement via Network Load Balancing Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing environments, network traffic imbalance leads to some network switches being overloaded while others are underutilized, resulting in inefficient resource allocation and potential network congestion.

Innovation Solution

A network load balancing module determines underutilized network switches with available resources and allocates virtual machines (VMs) accordingly, using a network topology map and resource scheduling framework to manage traffic and initiate live migration if necessary to maintain load balance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are migrated between host computing systems, then resource utilization can be improved, but network traffic becomes unbalanced causing some network switches to be overloaded and others underutilized

Engineering Contradiction:
Improveresource utilizationVSAvoidnetwork traffic balance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system continuously monitors network traffic at network switches and uses this feedback to dynamically adjust VM placement decisions. The network load balancing module receives network traffic data, analyzes switch utilization levels, and makes real-time placement decisions to maintain balanced network traffic distribution across switches.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention implements dynamic VM placement by allowing VMs to be migrated between host computing systems based on real-time network conditions. The system can move VMs from hosts connected to overloaded switches to hosts connected to underutilized switches, creating a dynamic adaptation mechanism that responds to changing network traffic patterns.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If multiple VMs are placed on hosts connected to the same network switch, then resource allocation is simplified, but the network switch becomes overloaded

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidnetwork switch load capacity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system applies different placement strategies based on the local condition of each network switch. Instead of using a uniform placement policy, the network load balancing module evaluates individual switch utilization levels and directs VM placements to specific switches based on their current load, ensuring that overloaded switches receive fewer additional VMs while underutilized switches can accommodate more.

Inventive Principle:
Principle #3Local quality

3Speed

If VM placement is performed without considering network traffic, then placement speed is increased, but network congestion occurs due to unbalanced traffic distribution

Engineering Contradiction:
Improveplacement speedVSAvoidnetwork congestion
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary assessment of network switch utilization before executing VM placement. The network load balancing module proactively monitors network traffic conditions and pre-identifies suitable target switches for VM placement, allowing the system to make informed placement decisions without causing network congestion while maintaining efficient placement speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10348628B2Placement of virtual machines in a virtualized computing environment
Publication Date: 2019.07.09 VMWARE INC
  • US10348628B2 patent drawing
  • US10348628B2 patent drawing
  • US10348628B2 patent drawing

AI summary

Techniques for placement of a virtual machine (VM) on a host computing system in a virtualized computing environment are disclosed. In one embodiment, a first network device having network load less than a threshold value is determined. Further, the VM is placed on the host computing system coupled to the first network device. In this case, the host computing system transmits and receives network traffic associated with the VM via the first network device.