Proxy Throughput Manager Dynamic Window Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovethroughputVSAvoiddata flow stability
Core Design Contradiction:
ProductivityVSReliability

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvedata flow stabilityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

3Productivity

If dynamic window size adjustment is implemented to accommodate heterogeneous network conditions, then proxy throughput is optimized, but system complexity increases

Engineering Contradiction:
Improveproxy throughputVSAvoidflow control mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11683250B2Managing proxy throughput between paired transport layer connections
Publication Date: 2023.06.20 PALO ALTO NETWORKS INC
  • US11683250B2 patent drawing
  • US11683250B2 patent drawing
  • US11683250B2 patent drawing

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.