Hypervisor Service Mesh for Low-Latency Container Networking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional service mesh architectures in microservice environments require constant management and updating of network proxies at the network layer, leading to increased latency and deployment of twice the number of containers, which affects system performance.
Innovation Solution
Implementing a service mesh at the hypervisor level, where network policies are managed by the hypervisor to perform network address translations, reducing the need for sidecar containers and minimizing context switches between kernel-space and user-space.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If service mesh is implemented at the network layer with network proxies, then communication control between services is achieved, but system latency increases and deployment complexity doubles due to sidecar containers
Solution Approach 1:
The patent merges the service mesh control plane with the hypervisor by integrating network proxy functionality directly into the virtualization layer. This consolidation eliminates the need for separate sidecar containers while maintaining communication control capabilities, thereby reducing system latency and deployment complexity.
Solution Approach 2:
The patent shifts the service mesh implementation from the traditional network layer (L3/L4) to the hypervisor layer, which operates at a different dimensional level in the system architecture. This dimensional shift allows network proxy functions to be embedded in the virtualization infrastructure, reducing the number of context switches and improving performance.
2Reliability
If service mesh is implemented at the network layer with network proxies, then communication control between services is achieved, but the number of deployed containers doubles due to sidecar containers
Solution Approach 1:
The patent merges the service mesh control plane with the hypervisor by integrating network proxy functionality directly into the virtualization layer. This consolidation eliminates the need for separate sidecar containers while maintaining communication control capabilities, thereby reducing system latency and deployment complexity.
Solution Approach 2:
The hypervisor is enhanced to provide multiple functions: traditional virtualization tasks plus service mesh network proxy functions. This multi-functionality allows a single component to handle both VM management and service-to-service communication control, eliminating the need for additional sidecar containers.
3Reliability
If network proxies are managed at the network layer, then service communication is controlled, but context switches between kernel-space and user-space increase, affecting performance
Solution Approach 1:
The patent shifts the service mesh implementation from the traditional network layer (L3/L4) to the hypervisor layer, which operates at a different dimensional level in the system architecture. This dimensional shift allows network proxy functions to be embedded in the virtualization infrastructure, reducing the number of context switches and improving performance.
Data Source
AI summary
A packet is received by a hypervisor from a first container, the packet to be provided to a second container, the packet including a header including a first network address associated with the second container. A network policy is identified for the packet in view of the first network address. A second network address corresponding to the second container is determined in view of the network policy. A network address translation is performed by the hypervisor to modify the header of the packet to include the second network address corresponding to the second container.


