Flow Control Mechanism for Congestion Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing congestion control protocols, such as TCP and SCTP, suffer from unfair penalization of flows that experience multiple packet drops, leading to random timeouts and inefficient bandwidth allocation, where a flow's congestion window is unfairly reduced, causing it to slow down excessively and potentially stop sending packets, while other flows gain more bandwidth.

Innovation Solution

Implementing a flow control mechanism that monitors bandwidth usage and applies selective packet dropping based on access control policies, using a virtual 'penalty box' to manage congestion, allowing fast retransmit instead of full stop timeouts, ensuring fairness among flows by dynamically adjusting packet drop rates based on bandwidth usage and flow priority.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If random packet dropping is used to control traffic congestion, then bandwidth allocation is simplified, but flow fairness deteriorates causing unnecessary timeouts and excessive slowdowns

Engineering Contradiction:
Improvetraffic control mechanismVSAvoidflow transmission reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the packet dropping mechanism by introducing a penalty box counter that tracks dropped packets per flow separately. Instead of uniform random dropping, each flow receives individualized treatment based on its drop history, dividing the congestion control into per-flow segments that can be managed independently to prevent unnecessary timeouts

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback by having the router track the number of dropped packets for each flow in a penalty box counter. This feedback mechanism allows the router to adjust future dropping decisions based on past drops, preventing excessive drops that would trigger unnecessary timeouts while maintaining congestion control effectiveness

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple packets are dropped in succession from a congestion controlled flow, then congestion control is enforced, but flow sending rate collapses to slow start excessively

Engineering Contradiction:
Improvecongestion control effectivenessVSAvoidflow sending rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies beforehand cushioning by introducing a penalty box counter that accumulates drop counts before triggering actual packet drops. This cushioning mechanism allows the system to tolerate some dropped packets without immediately collapsing the flow to slow start, providing a buffer that prevents excessive reaction to temporary congestion

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent changes the parameter of packet dropping from random to selective based on penalty box counter values. By modifying the dropping probability parameter dynamically based on per-flow drop history, the system maintains congestion control effectiveness while avoiding the parameter collapse that triggers unnecessary slow start transitions

Inventive Principle:
Principle #35Parameter changes

3Reliability

If all incoming packets are dropped when queue becomes full, then congestion is controlled, but bandwidth utilization efficiency deteriorates

Engineering Contradiction:
Improvecongestion controlVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by treating different flows differently in the queue management. Instead of dropping all packets uniformly when the queue is full, the router selectively drops packets from specific flows based on their individual penalty box counters and AC policies, optimizing bandwidth utilization while maintaining congestion control

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10033644B2Controlling congestion controlled flows
Publication Date: 2018.07.24 ADARA NETWORKS INC
  • US10033644B2 patent drawing
  • US10033644B2 patent drawing
  • US10033644B2 patent drawing

AI summary

A flow in a flow set having an access control (“AC”) policy assigned is monitored. A bandwidth used by the flow is determined. One or more packets associated with the flow are selectively dropped based on at least one of the used bandwidth and the AC policy.