Router Aggregated End-to-End Connection Tunnel Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for establishing aggregated end-to-end connections in multi-WAN site-to-site VPNs fail to effectively utilize multiple WAN connections for a single TCP/IP session, as they do not account for tunnels that should not be used due to certain conditions, leading to suboptimal throughput and packet drops.

Innovation Solution

Classifying established end-to-end connections into groups based on whether they satisfy specific conditions, allowing only those that meet the criteria to be used for data packet transmission, while avoiding those that do not, and dynamically adjusting tunnel weights based on packet drop rates to optimize bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If channel bonding is implemented to distribute data across multiple tunnels, then throughput of single data transfer sessions is increased, but packet drops occur when tunnels do not satisfy certain conditions

Engineering Contradiction:
ImprovethroughputVSAvoidpacket drop rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically changes the parameter of tunnel selection by evaluating multiple conditions (packet drop rate, bandwidth, latency, jitter) and adjusting which tunnels are eligible for data transmission. Tunnles that fail to meet the conditions are excluded from the bonded connection, while satisfactory tunnels are actively used, thereby adapting the connection parameters to current network conditions to prevent packet drops while maintaining throughput.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If all established tunnels are used for data transmission, then bandwidth utilization is maximized, but connections that should not be used due to certain conditions cause packet drops

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidconnection quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies local quality by evaluating each individual tunnel against specific conditions (packet drop rate, bandwidth, latency, jitter) and determining its suitability for data transmission independently. Each tunnel is classified as satisfactory or unsatisfactory based on its own performance characteristics, allowing the system to selectively use only the quality connections that meet the criteria while excluding problematic tunnels, thereby maintaining both bandwidth utilization and connection quality.

Inventive Principle:
Principle #3Local quality

3Productivity

If tunnel weights are adjusted based on bandwidth ratios, then data distribution across tunnels is optimized, but tunnels with high packet drop rates are still utilized

Engineering Contradiction:
Improvedata distribution efficiencyVSAvoidpacket delivery reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary action by evaluating tunnel conditions and determining eligibility for data transmission before actually distributing data packets. The router assesses packet drop rates, bandwidth, latency, and jitter metrics in advance, classifies tunnels as satisfactory or unsatisfactory, and only then proceeds to distribute data through the approved tunnels. This preliminary filtering prevents packet drops by ensuring that only reliable tunnels are selected before data transmission begins.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11005685B2Methods and systems for transmitting packets through aggregated end-to-end connection
Publication Date: 2021.05.11 PISMO LABS TECH
  • US11005685B2 patent drawing
  • US11005685B2 patent drawing
  • US11005685B2 patent drawing

AI summary

A method and a first communications router for transmitting data packets to a second communications router by establishing an aggregated end-to-end connection with the second communications router. The aggregated end-to-end connection comprises a plurality of established end-to-end connections. Data packets are transmitted through a first established end-to-end connection when a first condition is satisfied, and through a second established end-to-end connection when a second condition is satisfied. The first and second established end-to-end connections belong to the aggregated end-to-end connection. The first communications router comprises a plurality of network interfaces.