Bonded Connection Jitter Reduction via Encapsulated Packet Timing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If packets are reordered to reduce jitter, then packet arrival order is improved, but transmission latency increases
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.
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.
Data Source
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.


