Queue State Release Threshold Jitter for Network Traffic Fairness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices face challenges in handling queued data units due to unfair treatment of data units from different sources or types, leading to oscillation in queue states and potential overruns, which can result in unfair traffic management and resource imbalances.

Innovation Solution

Implementing a system that tracks queue size over time, updates queue state information based on thresholds, and adjusts the state release point randomly or pseudo-randomly to introduce jitter, ensuring fair treatment across multiple source ports and reducing periodic patterns in queue state transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the queue size threshold is used to determine queue state transitions, then the queue management is simplified, but it causes unfair treatment of data units from different sources and leads to queue oscillation

Engineering Contradiction:
Improvequeue management complexityVSAvoidfairness in traffic handling
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies dynamics by making the release point variable rather than fixed. The release point is adjusted dynamically based on the queue length and a random offset, allowing the system to adapt to changing traffic conditions and prevent periodic oscillations while maintaining fairness across different data sources

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of the release point from a static threshold value to a dynamic value that incorporates random offsets. This parameter change transforms the deterministic queue state transition into a probabilistic one, preventing synchronized behavior across different queues and improving fairness

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the state release point is fixed at a threshold value, then the queue state transition is deterministic, but it causes periodic oscillation and unfair discarding of data units

Engineering Contradiction:
Improvepredictability of queue stateVSAvoidstability of queue state
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent introduces dynamics by making the release point variable through random offsets. This prevents the deterministic periodic oscillation that occurs with fixed thresholds while maintaining enough structure through the base threshold to ensure predictable queue management behavior

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent addresses periodic oscillation by introducing random offsets that break the periodicity. The random variation in release points prevents the synchronized periodic behavior that would otherwise occur when multiple queues operate with identical fixed thresholds

Inventive Principle:
Principle #19Periodic action

3Device complexity

If multiple queues operate with the same threshold, then resource allocation is simplified, but it leads to disproportionate discarding from specific sources

Engineering Contradiction:
Improveresource allocation complexityVSAvoidfairness across data sources
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies local quality by allowing each queue to have its own randomized release point offset. This local variation in release points ensures that queues from different sources experience slightly different transition thresholds, preventing synchronized discarding patterns while maintaining overall resource allocation efficiency

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces asymmetry through random offsets that create slight differences in release points across queues. This asymmetric approach breaks the symmetry of identical threshold behavior, preventing unfair preferential treatment or disproportionate discarding of specific data sources

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS10587536B1Buffer assignment balancing in a network device
Publication Date: 2020.03.10 INNOVIUM INC
  • US10587536B1 patent drawing
  • US10587536B1 patent drawing
  • US10587536B1 patent drawing

AI summary

Techniques for improved handling of queues of data units are described, such as queues of buffered data units of differing types and/or sources within a switch or other network device. When the size of a queue surpasses the state entry threshold for a certain state, the queue is said to be in the certain state. While in the certain state, data units assigned to the queue may be handled differently in some respect, such as being marked or being dropped without further processing. The queue remains in this certain state until its size falls below the state release threshold for the state. The state release threshold is adjusted over time in, for example, a random or pseudo-random manner. Among other aspects, in some embodiments, this adjustment of the state release threshold addresses fairness issues that may arise with respect to the treatment of different types or sources of data units.