Virtual Container Extended Network Virtualization
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If separate virtual machines are used to host non-native applications, then application compatibility is improved, but resource utilization efficiency deteriorates
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
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
3Adaptability or versatility
If traditional network virtualization is used with multiple virtual NICs, then communication flexibility is improved, but device complexity deteriorates
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
Data Source
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.


