Delay Loop Paths for In-Order Packet Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Packet processing systems face challenges in maintaining in-order delivery of packets due to reordering during transmission, which can impact the performance of network security devices and end nodes, necessitating controlled delay mechanisms to manage out-of-sequence packets and traffic bursts.

Innovation Solution

A method and system utilizing delay loop paths (DLPs) to introduce controlled delay in packet processing, where packets are determined to require delay based on properties like packet type and communication protocol, and are sent to selected DLPs for appropriate delay, allowing for flexible delay management and reordering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packets are transmitted through a packet-switched network, then network connectivity and data transport are achieved, but packets may arrive out of sequence due to different routing paths and intermediate processing

Engineering Contradiction:
Improvedata transport efficiencyVSAvoidpacket delivery order
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by calculating and storing round-trip time (RTT) values before packet transmission occurs. The system pre-determines delay values for out-of-sequence packets based on historical RTT data, so when packets arrive out of order, the appropriate delay is already predetermined and can be applied immediately without complex real-time calculations, thus maintaining both transport efficiency and delivery order.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a delay queue that acts as a buffer between packet reception and final delivery. Out-of-sequence packets are placed in this intermediary queue where they hold position until their in-order counterparts arrive, effectively mediating the conflict between network transport speed and packet delivery sequence without blocking the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If delay is introduced for out-of-sequence packets to maintain in-order delivery, then packet sequencing is improved, but system processing time and resource usage increase

Engineering Contradiction:
Improvepacket delivery orderVSAvoidpacket processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting delay values based on RTT measurements and packet characteristics. Rather than using fixed or maximum delay values, the system calculates specific delay parameters tailored to each out-of-sequence packet's situation, changing the delay parameter to match the actual retransmission timing needs, thus minimizing unnecessary waiting time while ensuring proper sequencing.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements partial action by applying delay only to the specific packets that are out of sequence, rather than delaying the entire packet stream. The in-order packets continue to be processed and delivered normally without any delay, while only the out-of-sequence packets are subjected to calculated delay values, thus minimizing the overall time loss to the system.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If multiple delay values are used for different packet types and protocols, then packet processing accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvepacket delay accuracyVSAvoiddelay management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a unified delay management framework that handles multiple packet types, protocols, and sequencing scenarios through a single RTT-based calculation mechanism. Rather than implementing separate delay systems for TCP, UDP, or different packet formats, the system uses one universal approach that adapts to various packet characteristics, thus improving delay accuracy across all packet types without proportionally increasing device complexity.

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

Data Source

PatentUS9270595B2Method and system for controlling a delay of packet processing using loop paths
Publication Date: 2016.02.23 VALTRUS INNOVATIONS LTD
  • US9270595B2 patent drawing
  • US9270595B2 patent drawing
  • US9270595B2 patent drawing

AI summary

A method and system for introducing controlled delay of packet processing at a network device using one or more delay loop paths (DLPs). For each packet received at the network device, a determination will be made as to whether or not packet processing should be delayed. If delay is chosen, a DLP will be selected according to a desired delay for the packet. The desired delay value is used to determine a time value and inserts the time value in the DLP ahead of the packet. Upon completion of a DLP delay, a packet will be returned for processing, an additional delay, or some other action. One or more DLPs may be enabled with packet queues, and may be used advantageously by devices, for which in-order processing of packets may be desired or required.