TCP Proxy Congestion Window Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In wireless networks, existing TCP network congestion-avoidance control algorithms inaccurately estimate network congestion, leading to reduced throughput, packet loss, and inefficient data transmission due to incorrect limiting of transmit rates, especially in mixed wired and wireless network environments.

Innovation Solution

A TCP proxy device splits the TCP path into two segments, allowing it to monitor and control the congestion window based on round-trip times and network bandwidth-delay product between the proxy and the client, thereby optimizing the transmit rate and reducing overall round-trip time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP congestion-avoidance control algorithms are used to limit transmit rate, then network congestion is prevented, but throughput is reduced due to inaccurate congestion estimation in wireless networks

Engineering Contradiction:
Improvecongestion preventionVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

A TCP proxy device is introduced as an intermediary between the server and client. The proxy monitors round-trip times and network conditions, accurately estimates congestion, and controls the congestion window size on behalf of the TCP connection. This mediator approach allows accurate congestion detection without directly limiting the server's transmit rate, thereby preventing congestion while maintaining high throughput.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If transmit rate is limited based on erroneous congestion estimation, then packet loss is reduced, but download time increases due to unnecessarily reduced transmit rate

Engineering Contradiction:
Improvepacket loss reductionVSAvoiddownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The TCP proxy device continuously monitors round-trip times and network conditions, using this feedback to accurately estimate congestion levels. Based on this real-time feedback, the proxy dynamically adjusts the congestion window size to match actual network conditions, ensuring that transmit rate is only limited when truly necessary, thus reducing packet loss while minimizing download time.

Inventive Principle:
Principle #23Feedback

3Productivity

If congestion window size is increased to improve throughput, then download time is reduced, but network congestion increases causing packet loss

Engineering Contradiction:
ImprovethroughputVSAvoidnetwork congestion
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The TCP proxy device dynamically adjusts the congestion window size based on real-time monitoring of round-trip times and network conditions. The proxy continuously adapts the window size to match actual network capacity, allowing the system to operate at high throughput when network conditions permit while automatically reducing the window size to prevent congestion when limits are approached, thus balancing throughput and congestion prevention.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10361963B2Controlling a congestion window size
Publication Date: 2019.07.23 VERIZON PATENT & LICENSING INC
  • US10361963B2 patent drawing
  • US10361963B2 patent drawing
  • US10361963B2 patent drawing

AI summary

A device may determine one or more round-trip time threshold values and may determine a round-trip time value associated with a flow. The device may determine a smoothed round-trip time value based on the one or more round-trip time threshold values and the round-trip time value. The device may determine a congestion window threshold value based on the smoothed round-trip time value and may determine a congestion window value based on the congestion window threshold value. The device may provide traffic associated with the flow based on the congestion window value.