Multilink PPP Bundle Fragment Drop Heuristic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multilink point-to-point protocol (PPP) bundles, existing load-balancing and fragment reassembly algorithms face challenges in efficiently detecting and handling dropped fragments, leading to increased latency and packet corruption due to differential delays across links, with conventional methods failing to detect fragment loss effectively at fast packet rates and finite buffering conditions.

Innovation Solution

A new heuristic method is introduced that calculates a 'remainder time' value based on differential delay considerations of the bundle's links, using a remainder timer to determine when to drop fragments and reassemble packets, thereby improving fragment drop detection and reducing latency by selecting a drop timeout value tailored to the multilink PPP bundle characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional fragment reassembly algorithms are used in multilink PPP bundles, then packet reassembly can be performed, but fragment drop detection is ineffective leading to increased latency and packet corruption

Engineering Contradiction:
Improvefragment drop detection accuracyVSAvoidpacket reassembly latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing the expected arrival time windows for each fragment based on differential delay considerations before reassembly is needed. When a fragment arrives, the system immediately compares its arrival time against the pre-computed window to detect drops, rather than waiting for reassembly to fail. This proactive approach enables early detection of fragment loss, reducing both latency and corruption.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If load balancing distributes packets across multiple parallel links, then bandwidth utilization increases, but differential delays cause fragments to arrive out of order increasing reassembly complexity

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidreassembly algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary calculation of expected fragment arrival time windows during the load balancing phase, taking into account the differential delays of each link. This pre-computation stores the time window within which each fragment should arrive, allowing the reassembly algorithm to simply compare actual arrival times against these pre-established windows, thereby reducing reassembly complexity while maintaining high bandwidth utilization.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If fast packet rates are maintained in multilink bundles, then throughput is high, but conventional methods fail to detect fragment loss effectively

Engineering Contradiction:
Improvepacket throughputVSAvoidfragment loss detection precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements preliminary calculation of precise expected arrival time windows for each fragment based on the specific characteristics of the multilink bundle and differential delays. These pre-computed windows provide precise reference points against which actual fragment arrivals are compared, enabling accurate fragment loss detection even at high packet throughput rates where conventional methods would fail.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If timeout values are set for fragment reassembly, then incomplete packets can be dropped, but fixed timeout values do not account for differential delays across links

Engineering Contradiction:
Improvepacket completion reliabilityVSAvoiddelay tolerance adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by replacing fixed timeout values with dynamic, fragment-specific expected arrival time windows. Each fragment is assigned a customized time window based on its sequence number, size, and the differential delays of the links it traversed. This dynamic approach allows the system to adapt to varying delay conditions across different fragments and links, improving both reliability and adaptability simultaneously.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8233502B2System and method for heuristically dropping packets in a multilink PPP bundle
Publication Date: 2012.07.31 JUNIPER NETWORKS INC
  • US8233502B2 patent drawing
  • US8233502B2 patent drawing
  • US8233502B2 patent drawing

AI summary

Systems and methods consistent with the present invention provide a better fragment drop heuristic that determines a per-fragment determined “remainder time” value to trigger potential drops on the whole bundle. A per-bundle drop timeout value is assumed. This value is to be configured based on differential delay considerations of the various links that constitute the bundle. The arrival time of a fragment to a reassembly algorithm triggers a remainder timer. When the reassembly algorithm instance actually processes the fragment, the “remainder time,” which is difference of a bundle drop timeout and time elapsed on the remainder timer, is used to determine whether the fragment and the other fragments of the packet should be dropped.