Multipathing via Overlay VM Tunnels for Network Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current internet routing systems do not consider performance metrics of competing paths, resulting in suboptimal throughput for data communication paths, as they rely on default paths established without evaluating alternative routes that may offer better performance.

Innovation Solution

The method creates virtual network interfaces and overlay virtual machines in datacenters, allowing data traffic to be routed through multiple paths, including tunnels with overlay VMs, which are selected based on performance metrics such as latency and congestion, enabling the use of preferred paths that can significantly improve throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional internet routing systems establish default paths, then network simplicity is maintained, but throughput performance deteriorates due to lack of path optimization

Engineering Contradiction:
ImprovethroughputVSAvoidnetwork complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The network interface is segmented into multiple virtual network interfaces (VNICs), each capable of establishing independent TCP sessions through different paths. This segmentation allows the system to explore multiple routing paths simultaneously while maintaining the simplicity of individual VNIC configurations, thereby improving throughput without proportionally increasing overall network complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of path selection by creating overlay virtual machines in datacenters and establishing tunnels between them. This adds a layer of virtualization above the physical network infrastructure, enabling multiple logical paths through the same physical network without fundamentally altering the underlying routing system's simplicity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple virtual network interfaces and overlay virtual machines are created for multipathing, then throughput is improved, but system complexity increases

Engineering Contradiction:
Improvedata connection performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The overlay virtual machine infrastructure provides multi-functionality by serving as both a path selection mechanism and a network abstraction layer. The same overlay VM infrastructure can be used for multiple purposes including load balancing, path diversity, and network isolation, thereby improving data connection performance while amortizing the complexity across multiple functions rather than requiring separate mechanisms for each.

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

Solution Approach 2:

Overlay virtual machines act as intermediaries between the physical network infrastructure and the virtual network interfaces. These intermediary VMs simplify the complexity by providing a standardized interface for path selection and tunnel management, shielding the underlying complexity from individual VNICs while enabling sophisticated multipathing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data is divided into portions using different paths, then throughput is improved, but path selection complexity increases

Engineering Contradiction:
Improvedata flow throughputVSAvoidpath selection ease
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system implements self-service path selection where each virtual network interface autonomously selects and manages its own TCP session paths through the overlay VM infrastructure. This distributed decision-making approach improves data flow throughput by enabling parallel path selection without requiring centralized coordination, thereby reducing the operational complexity of path management while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9942131B2Multipathing using flow tunneling through bound overlay virtual machines
Publication Date: 2018.04.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9942131B2 patent drawing
  • US9942131B2 patent drawing
  • US9942131B2 patent drawing

AI summary

For multipathing using a network of overlays, a set of virtual network interfaces (VNICs) corresponding to a physical network interface (PNIC) is created in a first data processing system. A first virtual network interface (VNIC) from the set of VNICs is bound to a virtual machine (VM) executing in a first data processing environment across a data network from the first data processing system. During a data communication with a second data processing system, data is divided into a first portion and a second portion, the first portion using a first path from the first VNIC to the first VM to the second data processing system, and the second portion using a second path from the PNIC to the second data processing system.