Adaptive Queue Priority Control for Network Node Overload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network switches, routers, and gateways face instantaneous overload conditions leading to frame drops due to unbalanced utilization of internal queues, particularly affecting high-priority packets and degrading Quality of Service (QoS).

Innovation Solution

Implementing a controller that dynamically adjusts Internal Priority Values (IPV) based on queue utilization thresholds, re-orienting frames from overloaded high-priority queues to underutilized low-priority queues to optimize memory usage and prevent drops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If fixed depth queues and queue management algorithms per queue are implemented, then queue management is simplified, but frame drops occur during network overload due to unbalanced utilization

Engineering Contradiction:
Improvequeue management simplicityVSAvoidframe drop prevention
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic queue depth allocation where the controller continuously monitors queue utilization and adjusts the depth of individual queues in real-time. During normal operation, queues maintain fixed depths for simple management. During overload conditions, the controller dynamically increases the depth of overloaded queues and decreases the depth of underutilized queues, allowing the system to adapt to changing traffic patterns and prevent frame drops while maintaining operational simplicity through automated control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where the controller monitors the utilization state of each queue and uses this information to adjust queue depths. The controller receives feedback about queue fullness and traffic patterns, then modifies queue allocations accordingly. This closed-loop feedback system enables the network node to respond to overload conditions by redistributing buffer resources from underutilized queues to overloaded queues, preventing frame drops while maintaining simple fixed-depth queue structures during normal operation.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If queues of low activity ports are maintained with fixed depth, then queue management is easier, but memory is wasted when other ports are overloaded

Engineering Contradiction:
Improvefixed queue configurationVSAvoidmemory utilization efficiency
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent transforms fixed queue depth configuration into a dynamic system where queue depths are adjusted based on real-time traffic conditions. The controller monitors which queues are overloaded and which have excess capacity, then dynamically reallocates memory resources by increasing the depth of overloaded queues and decreasing the depth of underutilized queues. This dynamic adjustment allows the system to efficiently utilize available memory across all queues rather than wasting capacity in low-activity queues during periods when other queues are overloaded.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If internal priority values are statically assigned, then frame prioritization is deterministic, but high priority frames are dropped during queue overload

Engineering Contradiction:
Improvepriority assignment stabilityVSAvoidhigh priority frame delivery
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent implements dynamic internal priority value assignment that adjusts based on queue utilization conditions. While priority values are traditionally static, this system makes them dynamic by modifying the internal priority values of frames based on the current state of queues. When a high-priority queue becomes overloaded, the controller can adjust priority values to redirect frames to underutilized queues, ensuring that high-priority frames are not dropped even though the overall priority structure remains stable and deterministic for normal operation.

Inventive Principle:
Principle #15Dynamics

4Reliability

If queue depth is increased to prevent frame drops, then frame loss is reduced, but memory consumption increases

Engineering Contradiction:
Improveframe drop preventionVSAvoidmemory resource usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic queue depth adjustment that increases the depth of only those queues that are actually overloaded, rather than uniformly increasing all queue depths. The controller monitors each queue's utilization and dynamically expands the depth of overloaded queues to prevent frame drops, while simultaneously reducing or maintaining the depth of underutilized queues. This selective, dynamic approach prevents frame loss in critical queues without unnecessarily consuming additional memory resources across the entire system.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12483511B2Device and method for queues release and optimization based on run-time adaptive and dynamic internal priority value strategy
Publication Date: 2025.11.25 HUAWEI TECH CO LTD
  • US12483511B2 patent drawing
  • US12483511B2 patent drawing
  • US12483511B2 patent drawing

AI summary

The present disclosure relates to controlling queue release in a network. In particular, the disclosure proposes a controller configured to obtain a state of each of a plurality of queues of a network node and determine, based on the states of the queues, whether the utilization of one or more queues exceeds one or more thresholds. If one or more thresholds are exceeded, the controller is configured to generate one or more new priority entries for one or more queues of the plurality of queues and provide the one or more new priority entries to the one or more queues of the network node. Further, the disclosure proposes a network node being configured to provide a state of each of a plurality of queues to a controller, and obtain one or more new priority entries for one or more queues of the plurality of queues from the controller.