Intra-Server Routing Module for Virtual Machine Data Traffic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Intra-server data communication between virtual machines associated with different networks is inefficient due to the need for routing data packets through an external routing environment, leading to resource consumption and network bandwidth limitations.
Innovation Solution
An intra-server routing module is introduced to receive data packets, determine if a data flow is allowed, and replace unique identifiers of the virtual machines with its own identifiers, allowing direct routing between virtual machines without using the external routing environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data packets are routed through external routing environment, then routing rules can be enforced, but data communication efficiency deteriorates and resource consumption increases
Solution Approach 1:
The patent segments the routing process into two parts: initial routing rule verification through external routing environment, and subsequent direct routing through intra-server routing module. This segmentation allows routing rules to be enforced initially while enabling efficient direct communication for established data flows, thereby resolving the contradiction between reliability and productivity.
Solution Approach 2:
The patent applies preliminary action by performing routing rule verification through external routing environment before establishing direct intra-server routing. The first data packet undergoes external routing to verify compliance with routing rules, and upon successful verification, subsequent packets can be routed directly through the intra-server routing module without repeated external routing, thus improving efficiency while maintaining rule enforcement.
2Reliability
If data packets are routed through external routing environment, then routing control is maintained, but resource utilization increases and network bandwidth is limited
Solution Approach 1:
The patent segments the routing process to minimize resource consumption. The external routing environment is used only for initial routing rule verification, while the intra-server routing module handles subsequent packet forwarding. This segmentation reduces the burden on external routing resources and enables more efficient local handling of data packets.
Solution Approach 2:
The patent performs preliminary routing control through external routing environment for the first packet of each data flow to establish routing permissions. Once permissions are established, subsequent packets bypass the external routing environment and are handled directly by the intra-server routing module, significantly reducing resource consumption while maintaining routing control.
3Productivity
If unique identifiers are replaced with intra-server routing module identifiers, then direct internal routing is enabled, but device complexity increases
Solution Approach 1:
The intra-server routing module acts as an intermediary between virtual machines and the external routing environment. It performs identifier replacement and maintains mapping relationships, enabling direct internal routing while abstracting the complexity from the virtual machines. This intermediary approach enables efficient direct routing without requiring complex modifications to the virtual machine architecture.
Data Source
AI summary
Systems and methods for improving data communications between intra-server virtual machines are described herein. An example method may commence with receiving, from a first virtual machine, a data packet directed to a second virtual machine, routing the data packet via an external routing environment, and receiving the data packet allowed for delivery to the second virtual machine. Based on the receipt, it may be determined that a data flow associated with the data packet is allowed, and a unique identifier of the first virtual machine may be replaced with a first unique identifier and a unique identifier of the second virtual machine may be replaced with a second unique identifier. The first and second unique identifiers may be associated with corresponding interfaces of the intra-server routing module and used to direct the data flow internally within the server between the first virtual machine and the second virtual machine.


