Service Gateway Out-of-Order Packet Forwarding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex networking architectures face challenges in managing out-of-order packets, which can lead to reduced throughput and inefficient performance, particularly in scenarios where sequence number ordering is inconsequential, and pose difficulties in accurate billing and resource management.

Innovation Solution

The system configures a service gateway to manage out-of-order packets by designating an out-of-order sequence number range and updating entries to remove sequence numbers within this range, allowing packets to be forwarded without waiting for other packets, thereby improving throughput and reducing queuing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packets are queued in order to maintain sequence number ordering, then packet delivery reliability is improved, but throughput is reduced and performance is inhibited

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different packet handling strategies based on local quality parameters (sequence number gaps, packet type, flow characteristics). Packets with sequence number gaps are handled differently from contiguous packets, allowing selective forwarding without strict ordering requirements for all packets, thus improving throughput while maintaining reliability where needed

Inventive Principle:
Principle #3Local quality

2Reliability

If packets are strictly ordered before forwarding, then data integrity is maintained, but unnecessary queuing reduces network efficiency

Engineering Contradiction:
Improvedata integrityVSAvoidqueuing management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts packet handling behavior based on real-time conditions including sequence number patterns, network congestion state, and flow characteristics. The packet processor can switch between strict ordering mode and out-of-order forwarding mode depending on the current network state, optimizing both data integrity and network efficiency without fixed complex queuing rules

Inventive Principle:
Principle #15Dynamics

3Productivity

If out-of-order packets are forwarded immediately, then throughput is improved, but accurate billing becomes difficult

Engineering Contradiction:
ImprovethroughputVSAvoidbilling accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback mechanisms where the packet processor monitors sequence number patterns and provides feedback to the billing system. This allows the billing system to receive accurate packet accounting information even when packets are forwarded out-of-order, maintaining billing precision through continuous feedback loops that track actual packet delivery and usage patterns

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9246837B2System and method for managing out of order packets in a network environment
Publication Date: 2016.01.26 CISCO TECHNOLOGY INC
  • US9246837B2 patent drawing
  • US9246837B2 patent drawing
  • US9246837B2 patent drawing

AI summary

A method is provided in one example embodiment and includes creating at a network element an entry designating an out of order (“OOO”) sequence number range associated with a flow and receiving at the network element a packet associated with the flow, wherein the packet corresponds to a first sequence number range, wherein the first sequence number range falls within the OOO sequence number range designated in the entry. The method may further include updating the entry to remove sequence numbers comprising the first sequence number range from the OOO sequence number range and forwarding the packet without awaiting receipt of any other packets associated with the flow.