Bonded Connection Jitter Reduction via Encapsulated Packet Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communication technologies face challenges in optimizing throughput and reducing jitter when transmitting data over multiple logical paths, particularly in multi-WAN Site-to-Site VPN connections where packets may arrive with different delays and in incorrect order.

Innovation Solution

The proposed solution involves encapsulating data packets with a session identification and a time value in an encapsulating packet, which is then transmitted through a bonded connection. The receiving node determines an expiration time for the encapsulating packet, allowing it to dequeue and forward the data packet when the expiration time is reached, thereby reducing jitter.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple WAN connections are used to route data packets, then throughput bandwidth capability is improved, but packet arrival delay variation (jitter) increases

Engineering Contradiction:
Improvethroughput bandwidth capabilityVSAvoidpacket arrival delay variation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The sending router performs preliminary actions by recording the time value when data packets are received or sent, and encapsulating this time information in the packet headers before transmission. This allows the receiving router to calculate expected arrival times and determine expiration times in advance, enabling proactive jitter reduction rather than reactive correction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The time value encapsulation acts as an intermediary mechanism between the sending and receiving routers. By embedding time information in the packet headers, the system creates a mediator that carries timing data through the network, enabling the receiving router to synchronize packet forwarding across multiple WAN connections with different latencies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If packets are reordered to reduce jitter, then packet arrival order is improved, but transmission latency increases

Engineering Contradiction:
Improvepacket arrival orderVSAvoidtransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the expiration time of encapsulating packets based on real-time conditions. When packets are received out of order, the receiving router calculates new expiration times considering the current time value and the time values of previously received packets with the same session identification, enabling adaptive reordering without fixed delays.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The expiration time parameter is changed dynamically based on the time values embedded in packets. By adjusting the expiration time parameter according to the recorded time values and session identifications, the system optimizes packet forwarding timing to reduce jitter while minimizing latency, rather than using static reordering buffers.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250125990A1Methods and systems for transmitting and receiving data packets through a bonded connection
Publication Date: 2025.04.17 PISMO LABS TECH
  • US20250125990A1 patent drawing
  • US20250125990A1 patent drawing
  • US20250125990A1 patent drawing

AI summary

The present invention relates to methods and systems for transmitting and receiving data packets between a first network node and a second network node through a bonded connection. At the first network node, a data packet, a session identification of the data packet and a time value of the data packet are encapsulated in an encapsulating packet. The first network node sends the encapsulating packet from the first network node to the second network node through the bonded connection. The second network node then stores the encapsulating packet after receiving it and determines an expiration time of the encapsulating packet. When the expiration time of the encapsulating packet expired, the second network node dequeues the encapsulating packet and forwards the data packet according to destination of the data packet.