Proxy Throughput Manager Dynamic Window Adjustment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network security devices face challenges in managing proxy throughput due to incongruous network conditions, particularly when a zero window condition occurs, leading to instability in data flow between transport layer connections.
Innovation Solution
A proxy throughput manager dynamically adjusts the window size of transport layer connections based on network statistics like bandwidth delay product (BDP) to maintain stable data flow, by determining the drain rate of write buffers and configuring the window size to accommodate better network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the window size is increased to improve throughput on high-capacity networks, then data transmission speed improves, but the receiver can be overwhelmed on low-capacity networks causing zero window conditions
Solution Approach 1:
The patent implements dynamic window size adjustment by monitoring network conditions and modifying the advertised window size accordingly. The system transitions from a static window size to a dynamic one that adapts to changing network conditions, allowing the receiver to handle varying data rates without overwhelming the connection
Solution Approach 2:
The system employs feedback mechanisms by monitoring ACK receipt rates and write buffer drain rates to detect network conditions. Based on this feedback, the system adjusts the window size to maintain optimal throughput while preventing receiver overload, creating a closed-loop control system for flow management
2Reliability
If the window size is decreased to prevent overwhelming the receiver on low-capacity networks, then data flow stability improves, but throughput on high-capacity networks deteriorates
Solution Approach 1:
The system dynamically adjusts the window size based on real-time network conditions rather than using a fixed conservative value. By monitoring the relationship between ACK receipt rate and write buffer drain rate, the system optimizes the window size to maximize throughput while maintaining stability
Solution Approach 2:
The patent changes the window size parameter dynamically based on detected network conditions. When the system detects that ACKs are not being received fast enough relative to the write buffer drain rate, it adjusts the window size parameter to prevent zero window conditions while optimizing for the current network capacity
3Productivity
If dynamic window size adjustment is implemented to accommodate heterogeneous network conditions, then proxy throughput is optimized, but system complexity increases
Solution Approach 1:
The system implements self-service flow control by autonomously monitoring its own performance metrics (ACK receipt rate, write buffer drain rate) and automatically adjusting the window size without external intervention. This self-regulating mechanism optimizes throughput while managing complexity through autonomous operation
Solution Approach 2:
The system uses feedback from performance monitoring to automatically adjust flow control parameters. By continuously observing the relationship between ACK receipt and write buffer drainage, the system self-tunes the window size to optimize throughput across heterogeneous networks without requiring complex external control
Data Source
AI summary
A proxy server can be configured to manage flow between terminated transport layer connections despite incongruous network conditions. The proxy server is programmed to dynamically adjust window size of one transport layer connection in the pair of proxy terminated connections to accommodate the other connection. After detecting a network condition related to one of the connections, the proxy server determines a drain rate of the transmit buffer of the transport layer connection corresponding to the impacting network condition. The proxy server then adjusts the transport layer window size for the other connection of the connection pair based on the determined drain rate.


