Dynamic Congestion Control Thresholds for Shared Buffers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing statistical congestion control techniques in packet communication networks, such as ECN and WRED, are inefficient when used with dynamic buffer sharing schemes, as they apply fixed thresholds that lead to unnecessary packet dropping when the buffer is empty or insufficient packet marking when it's full, disrupting network performance.

Innovation Solution

The solution involves dynamically adjusting the congestion control thresholds based on the current queue length and allocation size in the shared buffer, increasing the fraction of packets subject to control as the buffer empties or fills, using a variable threshold proportional to unused buffer space, to optimize congestion management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed thresholds are used in statistical congestion control techniques, then implementation is simple, but packet dropping occurs unnecessarily when buffer is empty or marking is insufficient when buffer is full

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcongestion control accuracy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies dynamics by transitioning from fixed thresholds to dynamic thresholds that adapt to buffer occupancy conditions. The threshold for each queue is calculated as a fraction of the currently available buffer space, allowing the system to automatically adjust congestion control parameters based on real-time buffer status, thereby eliminating unnecessary packet dropping and improving marking accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of congestion control threshold from a static fixed value to a dynamic value that varies with buffer occupancy. By expressing the threshold as a proportion (alpha) of available buffer space, the system adapts its congestion control behavior to current conditions, resolving the contradiction between implementation simplicity and control accuracy.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If dynamic buffer sharing is implemented, then buffer utilization is optimized, but existing congestion control techniques become inefficient due to mismatched thresholds

Engineering Contradiction:
Improvebuffer utilization efficiencyVSAvoidcongestion control effectiveness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback by continuously monitoring buffer occupancy and using this information to dynamically adjust congestion control thresholds. The threshold for each queue is recalculated based on current buffer availability, creating a closed-loop system that adapts to changing buffer conditions and maintains effective congestion control alongside dynamic buffer sharing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the congestion control parameters to be proportional to available buffer space rather than fixed values. This allows the congestion control mechanism to remain effective under dynamic buffer sharing conditions, as the thresholds automatically scale with the actual buffer resources available to each queue.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If congestion control is applied with fixed fractions, then control is predictable, but network performance deteriorates under varying buffer conditions

Engineering Contradiction:
Improvecontrol predictabilityVSAvoidnetwork performance
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent changes the congestion control fraction from a fixed value to a dynamic value that depends on buffer occupancy and queue allocation. By expressing the control fraction as a function of current buffer conditions rather than a predetermined constant, the system maintains predictability through consistent proportional relationships while adapting to varying network conditions to preserve performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9762491B2Dynamic thresholds for congestion control
Publication Date: 2017.09.12 MELLANOX TECHNOLOGIES LTD(IL)
  • US9762491B2 patent drawing
  • US9762491B2 patent drawing
  • US9762491B2 patent drawing

AI summary

Communication apparatus includes multiple interfaces configured for connection to a packet data network. A memory, coupled to the interfaces, is configured as a shared buffer to contain packets in multiple sets of queues for transmission to the network. Each set of queues receives in the shared buffer a respective allocation having an allocation size that varies over time in response to an amount of space in the shared buffer that is unused at any given time. A controller is configured to apply congestion control to a respective fraction of the packets that are queued for transmission from each set of queues in the shared buffer to the network, such that the respective fraction is set for each set of queues at any given time in response to a relation between a length of the queues in the set and the allocation size of the respective allocation at the given time.