TCP Congestion Window Adjustment for High-Priority Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional traffic prioritization techniques lead to higher packet drops for high-priority traffic during network congestion, resulting in reduced throughput and degraded Quality of Service (QoS) for TCP connections.

Innovation Solution

A system that includes a TCP controller to determine TCP characteristics, a traffic prioritization module to assign flow priority, and a traffic priority controller to detect congestion and adjust the congestion window size based on flow priority and TCP characteristics, optimizing network traffic by mitigating congestion and improving bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional traffic prioritization techniques are used to push more packets from high-priority traffic into the network, then throughput for high-priority traffic is improved, but packet drop probability for high-priority traffic increases during network congestion

Engineering Contradiction:
ImprovethroughputVSAvoidpacket drop probability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the congestion window size based on real-time network conditions and flow priority. The traffic priority controller modifies the congestion window parameter dynamically during operation, allowing the system to adapt to changing network states and prioritize packets from high-priority flows when congestion is detected, thereby resolving the contradiction between throughput improvement and packet drop probability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the congestion window parameter based on flow priority and network congestion conditions. By adjusting this critical TCP parameter dynamically, the system can allocate more bandwidth to high-priority traffic during congestion while maintaining stability, thus improving throughput without proportionally increasing packet drop probability

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If traffic prioritization module dictates a high ratio for P1 and non-P1 traffic (e.g., 3:1), then more packets from P1 traffic occupy the network pipe, but the probability of packet drops for P1 traffic becomes much higher than for non-P1 traffic

Engineering Contradiction:
Improvenumber of packets from P1 trafficVSAvoidpacket drop probability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the traffic priority controller continuously monitors network congestion conditions and adjusts the congestion window size accordingly. This feedback loop allows the system to detect when packet drops are likely to occur and modify the packet transmission ratio dynamically, preventing the harmful effect of high packet drop probability while maintaining adequate P1 traffic volume

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies dynamic adjustment of traffic ratios based on real-time congestion detection. Rather than using a fixed prioritization ratio, the system dynamically modifies the effective packet transmission ratio by adjusting congestion window sizes, allowing flexible optimization of P1 traffic quantity while controlling packet drop probability through adaptive response to network conditions

Inventive Principle:
Principle #15Dynamics

3Reliability

If higher priority TCP traffic experiences multiple packet drops, then the TCP connection reduces its congestion window, but the throughput for high-priority traffic is reduced and end-to-end QoS is degraded

Engineering Contradiction:
ImproveQoSVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system takes preliminary action by detecting congestion conditions early and adjusting the congestion window size before significant packet drops occur. The traffic priority controller proactively modifies TCP parameters to prevent the cascade of packet drops that would otherwise reduce throughput and degrade QoS, thereby maintaining both reliability and productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention provides beforehand cushioning by implementing protective mechanisms that prevent severe QoS degradation before it occurs. By dynamically adjusting congestion window sizes and prioritizing packets from high-priority flows during early congestion detection, the system cushions against the harmful effects of packet drops, maintaining throughput and QoS even under adverse network conditions

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

Data Source

PatentUS11489782B2System for bandwidth optimization with traffic priority determination
Publication Date: 2022.11.01 CITRIX SYSTEMS INC
  • US11489782B2 patent drawing
  • US11489782B2 patent drawing
  • US11489782B2 patent drawing

AI summary

A system for optimizing network traffic is described. The system includes a transport communication protocol (TCP) controller configured to acquire data regarding a flow of a plurality of data packets over a link and to determine TCP characteristics for the flow, a traffic prioritization module configured to assign a flow priority to the flow, and a traffic priority controller configured detect congestion on the link and determine a congestion window size for the flow based on the flow priority and the TCP characteristics.