Virtual Machine Abstraction via Hypervisor and Sub-hypervisors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtualization approaches using hypervisors are limited in providing advanced networking features like RDMA and iSCSI to guest operating systems, and result in inefficient resource utilization and increased risk due to consolidation of server operations.

Innovation Solution

A system and method for abstracting virtual machines across a network, utilizing a hypervisor and sub-hypervisors to distribute and configure virtual machines across multiple devices, enabling load balancing, dynamic scaling, and advanced networking features such as L2, VLAN, L3, and L4 switching, while ensuring efficient resource allocation and protection through independent queues and address validation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If server operations are consolidated into a single physical machine, then server efficiency is improved, but reliability deteriorates because a crash in one service causes loss of all services

Engineering Contradiction:
Improveserver efficiencyVSAvoidservice availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments server operations into separate virtual machines, each running on its own isolated operating system instance. This allows multiple services to share physical hardware while maintaining operational independence, so a crash in one VM does not affect others, thus improving reliability while maintaining consolidation benefits

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple guest operating systems are utilized to maintain protection and optimization, then reliability is improved, but device complexity increases due to the need for hypervisor and resource arbitration

Engineering Contradiction:
Improveservice protectionVSAvoidvirtualization layer complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal hypervisor architecture that can simultaneously support multiple guest operating systems with different requirements (L2 switching, L3 routing, L4 load balancing, RDMA, iSCSI). This single multi-functional platform reduces overall system complexity compared to maintaining separate specialized systems for each function

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

3Ease of operation

If virtual NIC is utilized for GOS access, then ease of operation is improved, but adaptability deteriorates because advanced features like RDMA and iSCSI cannot be directly supported

Engineering Contradiction:
ImproveGOS hardware accessVSAvoidadvanced networking feature support
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a physical NIC with integrated virtualization capabilities that acts as an intermediary between the hypervisor and guest operating systems. The physical NIC includes dedicated hardware queues and processing units that can directly handle advanced features like RDMA and iSCSI, bypassing the limitations of software-based virtual NICs while maintaining simplified GOS access

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If data is copied among buffers for network transmission, then ease of operation is improved, but loss of energy increases due to host processor overhead

Engineering Contradiction:
Improvedata transmissionVSAvoidhost processor overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent implements self-service data transmission by enabling guest operating systems to directly access and manage network buffers through the physical NIC's hardware queues. The NIC autonomously handles data movement, buffering, and transmission without requiring host processor intervention for each data copy operation, significantly reducing CPU overhead and energy consumption

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9405571B2Method and system for abstracting virtual machines in a network comprising plurality of hypervisor and sub-hypervisors
Publication Date: 2016.08.02 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9405571B2 patent drawing
  • US9405571B2 patent drawing
  • US9405571B2 patent drawing

AI summary

One or more processors and/or one or more circuits may be operable to configure one or more virtual machines and a hypervisor for controlling the one or more virtual machines. The virtual machines and the hypervisor may be distributed across a plurality of network devices. A sub-hypervisor may be configured within each of the virtual machines utilizing the hypervisor. Load information of the network devices may be communicated to the hypervisor utilizing the sub-hypervisors. The virtual machines may include threads, may be load balanced utilizing the hypervisor, dynamically configured utilizing the hypervisor based on changes in the network devices, and scaled by the distribution of the virtual machines across the network devices. Information from the processing of data may be received in the virtual machines. The network devices may include a plurality of: servers, switches, routers, racks, blades, mainframes, personal data assistants, smart phones, desktop computers, and/or laptop devices.