VM Placement via Network Load Balancing Module
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Speed
If VM placement is performed without considering network traffic, then placement speed is increased, but network congestion occurs due to unbalanced traffic distribution
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.
Data Source
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.


