Aggregated Tunnel Data Transmission for Multi-WAN Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-WAN site-to-site VPN connections, a single download session can only utilize the bandwidth of one tunnel, leading to reduced throughput due to unpredictable packet transmission quality and high packet drop rates, even with high bandwidth tunnels.

Innovation Solution

The system processes data packets by selecting multiple tunnels based on performance criteria and transmits original and duplicate encapsulating packets through different tunnels, using global sequence numbers to ensure data integrity and reassembly, thereby optimizing throughput across aggregated connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single tunnel is used for data transmission, then the system complexity is low, but the throughput is limited and packet drop rate is high

Engineering Contradiction:
ImprovethroughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the data transmission path by dividing it into multiple independent tunnels. Each tunnel operates separately with its own routing and error characteristics, allowing data to be transmitted through multiple parallel paths rather than a single path, thereby increasing throughput and reducing the impact of packet drops in any single tunnel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system merges multiple tunnels into an aggregated connection that functions as a unified transmission channel. By combining the bandwidth and reliability of multiple tunnels while maintaining their individual characteristics, the system achieves higher overall throughput and better packet delivery rates without requiring a completely new transmission infrastructure.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple tunnels are used for data transmission, then the throughput increases, but the device complexity increases

Engineering Contradiction:
ImprovethroughputVSAvoidtunnel management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system creates M×N tunnels between M WAN connections at site A and N WAN connections at site B, where each tunnel can serve multiple purposes including primary data transmission, backup transmission, and load balancing. This multi-functional approach allows the same tunnel infrastructure to handle various transmission requirements, reducing the need for separate dedicated systems for each function.

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

Solution Approach 2:

The system transmits duplicate packets through multiple tunnels simultaneously. By creating copies of the same data packets and sending them through different tunnels, the system ensures that at least one copy will arrive successfully even if some tunnels experience packet drops, thereby improving reliability without requiring complex error correction mechanisms.

Inventive Principle:
Principle #26Copying

3Reliability

If duplicate packets are transmitted through multiple tunnels, then the probability of successful transmission increases, but the loss of information increases due to potential duplicates

Engineering Contradiction:
Improvetransmission success probabilityVSAvoiddata redundancy
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system implements feedback mechanisms where the receiving end monitors incoming packets from multiple tunnels and identifies duplicates based on packet identifiers. When duplicates are detected, the receiver sends feedback signals to the transmitter to stop sending redundant copies, thereby maintaining high transmission reliability while minimizing unnecessary data redundancy and optimizing bandwidth utilization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10116591B2Methods and systems for transmitting data through an aggregated connection
Publication Date: 2018.10.30 PISMO LABS TECH
  • US10116591B2 patent drawing
  • US10116591B2 patent drawing
  • US10116591B2 patent drawing

AI summary

The present invention discloses methods and systems for processing data packets received at a first network node and for processing encapsulating packets received at a second network node. The first network node receives data packets from its network interface. It then selects a first tunnel and selects none or at least one second tunnel according to a selection policy. Original encapsulating packets (OEPs) are transmitted to a second network node through the first tunnel and at least one duplicate encapsulating packet (DEP) is transmitted through the at least one second tunnel. The second network node receives an encapsulating packet with a global sequence number (GSN) through an aggregated connection. The second network node determines whether one or more data packets corresponding to the encapsulating packet have been received earlier. The second network node may then determine whether or not to forward the one or more data packets.