Dynamic Virtual Machine Provisioning via Network Bandwidth Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, virtual machines often experience network bandwidth over-subscription and increased latency due to uneven distribution of network resources across compute nodes, leading to reduced response times and inefficient resource utilization.

Innovation Solution

A method that manages virtual machines by migrating them from compute nodes with over-utilized Ethernet links to those with under-utilized links, using data from a network switch's management information database to determine bandwidth usage and provision additional virtual machines to nodes with the greatest unutilized bandwidth, thereby balancing network bandwidth and ensuring each virtual machine receives the required resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If virtual machines are assigned to compute nodes based on storage requirements only, then storage allocation efficiency is improved, but network bandwidth utilization becomes unbalanced leading to over-subscription and increased latency

Engineering Contradiction:
Improvestorage allocation efficiencyVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements dynamic provisioning that continuously monitors network bandwidth utilization and dynamically assigns virtual machines to compute nodes based on real-time network conditions. The system periodically evaluates network utilization metrics and redistributes virtual machines from over-subscribed nodes to under-subscribed nodes, transforming the static storage-based allocation into a dynamic resource-balancing system that adapts to changing network conditions.

Inventive Principle:
Principle #15Dynamics

2Productivity

If virtual machines are concentrated on fewer compute nodes, then resource consolidation is improved, but network latency increases due to bandwidth over-subscription

Engineering Contradiction:
Improveresource consolidationVSAvoidnetwork latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the allocation parameters from static storage-based metrics to dynamic network-utilization-based metrics. The system monitors network bandwidth usage as a key parameter and uses this information to determine virtual machine placement, thereby adjusting the allocation strategy based on real-time network conditions rather than fixed storage requirements alone.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the system continuously monitors network bandwidth utilization and uses this feedback to make informed decisions about virtual machine provisioning and migration. The monitoring data feeds back into the provisioning logic, enabling the system to respond to network conditions and adjust resource allocation to maintain optimal performance.

Inventive Principle:
Principle #23Feedback

3Device complexity

If network bandwidth is not monitored and balanced, then system complexity is reduced, but resource utilization efficiency deteriorates leading to performance degradation

Engineering Contradiction:
Improveprovisioning system complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent enables the provisioning system to automatically monitor its own network conditions and self-correct imbalances by dynamically provisioning and migrating virtual machines. The system serves itself by autonomously detecting network utilization issues and implementing corrective actions without external intervention, thereby maintaining high resource utilization efficiency while managing complexity through automation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9003407B2Dynamically provisioning virtual machines
Publication Date: 2015.04.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9003407B2 patent drawing
  • US9003407B2 patent drawing
  • US9003407B2 patent drawing

AI summary

Virtual machines are managed on the basis of data obtained from a management information database of a network switch having a plurality of Ethernet links coupled to compute nodes running a plurality of virtual machines. A management entity, such as a provisioning manager, determines the amount of network bandwidth being utilized through each of the Ethernet links. Accordingly, an additional virtual machine may be provisioned to the compute node that is coupled to an Ethernet link identified as having the greatest amount of unutilized network bandwidth.