Switch-Based TCP Redirection in Segmented Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments, segmented virtual machines often experience performance bottlenecks due to high load on the shell VM when forwarding interactions, which can waste computing capability of the core VM.

Innovation Solution

Implementing a redirection technique where a switch intercepts and alters TCP packets to bypass the shell VM, establishing a direct connection between the external application and the core VM, reducing the load on the shell VM by stitching TCP connections in three phases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If information is forwarded through the shell VM in a segmented virtual machine architecture, then the core VM can perform internal execution functions, but the shell VM becomes a performance bottleneck that wastes core VM computing capability

Engineering Contradiction:
Improvecore VM computing capability utilizationVSAvoidinformation forwarding load on shell VM
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the TCP connection forwarding function from the shell VM by introducing a switch that directly forwards TCP packets between the external application and core VM. This removes the shell VM from the critical data path for TCP traffic, eliminating it as a performance bottleneck while preserving the segmented VM architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a switch as an intermediary device that sits between the external application and the segmented virtual machine. This switch handles TCP packet forwarding directly, bypassing the shell VM, thereby reducing the shell VM's forwarding load while maintaining proper network communication flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the shell VM forwards all TCP/IP connection packets, then external applications can communicate with the core VM, but the forwarding load creates performance bottlenecks

Engineering Contradiction:
Improveexternal application communicationVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the network communication path into two separate channels: TCP packets are forwarded directly by the switch between the external application and core VM, while other types of interactions still pass through the shell VM. This segmentation allows critical TCP traffic to bypass the shell VM bottleneck.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts TCP packet forwarding from the shell VM's responsibilities and assigns it to the switch. This extraction reduces the shell VM's workload to only non-TCP interactions, significantly improving overall system performance while maintaining communication reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If TCP connections are redirected to bypass the shell VM, then the load on the shell VM is reduced, but the connection establishment becomes more complex

Engineering Contradiction:
Improveshell VM load reductionVSAvoidTCP connection redirection mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The switch acts as an intelligent intermediary that automatically performs TCP packet redirection based on connection state information. This eliminates the need for complex redirection logic in the shell VM or core VM, as the switch handles the redirection transparently based on simple packet inspection and state tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses TCP connection state copying and tracking at the switch level to manage redirected connections. The switch maintains connection state information and uses this to automatically forward packets along the correct path, simplifying the overall redirection mechanism while reducing shell VM load.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7742398B1Information redirection
Publication Date: 2010.06.22 AZUL SYSTEMS INC
  • US7742398B1 patent drawing
  • US7742398B1 patent drawing
  • US7742398B1 patent drawing

AI summary

A technique is disclosed for redirecting information in a segmented virtual machine. The technique includes sending information to a shell VM and redirecting the information to bypass the shell VM. A technique for evaluating whether to redirect information may include sending a discovery packet, receiving a reply to the discovery packet; and determining whether a switch is capable of stitching based on the reply. A technique for responding to a discovery packet may include receiving the discovery packet at a switch and sending a response indicating a capability of the switch.