Hypervisor Bandwidth Notification for Virtual Clients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computer environments, network bandwidth management is inefficient due to the inability of existing systems to notify virtual clients when bandwidth is saturated, leading to packet drops and unnecessary re-transmissions, as they lack the capability to distinguish between bandwidth overload and other causes of packet loss.

Innovation Solution

A method and system where a hypervisor program monitors network bandwidth utilization and notifies virtual clients of insufficient bandwidth, allowing them to wait for an extended period before re-transmitting packets, and dynamically adjusts bandwidth allocation based on client activity, ensuring efficient use of network resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SEA 108 drops packets when network bandwidth is saturated, then network bandwidth utilization is maintained, but virtual clients cannot distinguish bandwidth overload from other packet loss causes, leading to unnecessary re-transmissions

Engineering Contradiction:
Improvepacket transmission reliabilityVSAvoidbandwidth status information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The hypervisor program implements a feedback mechanism by monitoring network bandwidth conditions and sending notifications to virtual clients about bandwidth saturation status. When SEA 108 cannot transmit packets due to saturated bandwidth, the hypervisor detects this condition and communicates it back to the sending VIOC, allowing the client to understand the true cause of packet drops and adjust re-transmission behavior accordingly.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The hypervisor program acts as an intermediary between SEA 108 and virtual clients. It receives bandwidth status information from the network adapter, processes this information, and translates it into meaningful notifications for virtual clients. This intermediary role bridges the gap between the physical network layer and the virtual client layer, enabling informed decision-making about packet re-transmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If virtual clients re-transmit packets after timeout, then packet delivery may be achieved, but bandwidth utilization worsens when bandwidth is actually saturated

Engineering Contradiction:
Improvepacket delivery efficiencyVSAvoidnetwork bandwidth waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary action by notifying virtual clients of bandwidth saturation before they attempt re-transmission. The hypervisor monitors bandwidth conditions continuously and proactively informs clients when bandwidth becomes unavailable, allowing clients to pause re-transmission attempts until bandwidth is available, thus avoiding wasteful re-transmissions that would fail anyway.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The feedback loop allows virtual clients to receive real-time information about bandwidth availability and adjust their re-transmission strategy accordingly. When bandwidth is saturated, clients receive notification and suppress re-transmissions; when bandwidth becomes available, clients are notified and can resume normal operation, optimizing packet delivery efficiency while minimizing bandwidth waste.

Inventive Principle:
Principle #23Feedback

3Productivity

If hypervisor monitors and notifies virtual clients of bandwidth status, then re-transmission efficiency improves, but system complexity increases

Engineering Contradiction:
Improvenetwork bandwidth management efficiencyVSAvoidbandwidth monitoring system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hypervisor program performs multiple functions: it manages virtual memory, handles I/O operations, and now also monitors network bandwidth conditions. By consolidating these functions in a single existing component rather than adding separate dedicated monitoring systems, the solution achieves bandwidth management capabilities while minimizing additional system complexity.

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

Solution Approach 2:

The hypervisor program utilizes its existing monitoring and communication infrastructure to implement bandwidth notification functionality. Rather than requiring external dedicated monitoring systems, the hypervisor leverages its own capabilities to detect bandwidth saturation and communicate with virtual clients, making the system self-sufficient and reducing overall complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9055003B2Regulating network bandwidth in a virtualized environment
Publication Date: 2015.06.09 KYNDRYL INC
  • US9055003B2 patent drawing
  • US9055003B2 patent drawing
  • US9055003B2 patent drawing

AI summary

In a method for regulating network bandwidth in a virtualized computer environment, a computer having a hypervisor program receives a request from a first virtual client to transmit data. In response, the computer transfers the data from a memory of the first virtual client to a memory of a virtual server. The computer receives an error notification from a shared virtual network adapter of the virtual server, indicative of insufficient network bandwidth available to transmit the data. In response, the computer notifies the first virtual client that insufficient network bandwidth is available to transmit the data.