Virtual Container Extended Network Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face challenges in maximizing the number of application instances that can share compute resources without increasing cost and complexity, particularly in hosting non-native applications which require separate virtual machines, leading to inefficiencies in resource utilization and communication.

Innovation Solution

The deployment of virtual containers that can host both native and non-native applications, using virtual network interface cards and dynamic virtual internet protocol addresses to facilitate communication and resource sharing without the need for additional virtual machines, enabling extended network virtualization and hybrid network models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate virtual machines are used to host non-native applications, then application compatibility is improved, but device complexity and resource utilization efficiency deteriorate

Engineering Contradiction:
Improveapplication compatibilityVSAvoidvirtualization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements nested virtualization by placing a virtual machine (guest of first class) inside the container runtime environment of the host operating system. This nested structure allows the inner virtual machine to run non-native applications while the outer host manages resources efficiently, resolving the contradiction between application compatibility and system complexity

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The host operating system's container runtime is made multi-functional by allowing it to host both native containers and nested virtual machines. This universal approach enables a single platform to handle diverse workloads (native and non-native applications) without requiring separate specialized systems, reducing overall complexity

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

2Adaptability or versatility

If separate virtual machines are used to host non-native applications, then application compatibility is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveapplication compatibilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the resource management capabilities of the host operating system with the virtualization functions needed for non-native applications. By combining container runtime resources with nested virtual machine requirements, the system achieves unified resource management that improves utilization efficiency while maintaining compatibility

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The host system's resources are made universal by allowing them to serve both native container workloads and nested virtual machine workloads. This multi-functional resource pool eliminates idle resources that would exist in separate dedicated systems, improving overall productivity

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

3Adaptability or versatility

If traditional network virtualization is used with multiple virtual NICs, then communication flexibility is improved, but device complexity deteriorates

Engineering Contradiction:
Improvecommunication flexibilityVSAvoidnetwork configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a network bridge as an intermediary component that simplifies network virtualization. The bridge acts as a mediator between the nested virtual machine's network interface and the host's physical network interfaces, providing flexible communication routing without requiring complex manual configuration of multiple virtual NICs

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20200274800A1Virtual container extended network virtualization in server cluster
Publication Date: 2020.08.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20200274800A1 patent drawing
  • US20200274800A1 patent drawing
  • US20200274800A1 patent drawing

AI summary

According to one or more embodiments, a computer implemented method includes deploying a first virtual container to host an instance of a first computer application that is non-native to an operating system of a computer server. The method further includes allocating a virtual internet protocol address (VIPA) to the first virtual container. The method further includes creating a first virtual network interface card (NIC) associated with the first virtual container, and creating, by the virtual NIC, an internal route for the first virtual container to communicate with the internal router, the first virtual container being one hop behind a physical NIC of the computer server. The method further includes receiving a request to execute a second computer application that is native to the operating system, and in response, instantiating an instance of the second computer application, and allocating, a second VIPA to the instance of the second computer application.