Intermediary Device Automated Tuning for Network Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, networking configuration settings at intermediary devices like load balancers often mismatch with those at back-end nodes, leading to sub-optimal performance and increased response times for clients, as critical parameters such as congestion window and keepalive settings are not advertised and thus difficult to discover and synchronize.

Innovation Solution

Implementing automated discovery algorithms in intermediary devices to detect unadvertised performance-critical parameters of back-end nodes and adjust their own configuration settings accordingly, enabling them to automatically tune networking parameters without direct administrator intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated discovery algorithms are implemented to detect unadvertised parameters, then networking configuration synchronization is improved, but device complexity increases

Engineering Contradiction:
Improveconfiguration synchronizationVSAvoidintermediary device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The intermediary device performs self-configuration by automatically detecting unadvertised parameters from back-end nodes and adjusting its own settings without external intervention. The device executes discovery algorithms, analyzes received data, and modifies its networking parameters autonomously, eliminating the need for manual administrator configuration and ensuring synchronization with back-end nodes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the intermediary device monitors its own configuration status and the status of back-end nodes, compares detected parameters with current settings, and automatically adjusts configurations based on the detected values. This closed-loop approach ensures configuration synchronization while adapting to changes in real-time.

Inventive Principle:
Principle #23Feedback

2Device complexity

If manual configuration synchronization is performed, then device complexity is minimized, but response time and performance deteriorate

Engineering Contradiction:
Improveconfiguration management complexityVSAvoidresponse time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The intermediary device proactively executes discovery algorithms to detect unadvertised parameters before they cause performance issues. By continuously monitoring and pre-adjusting configuration settings based on detected parameters from back-end nodes, the system prevents configuration mismatches that would otherwise lead to increased response times and performance degradation.

Inventive Principle:
Principle #10Preliminary action

3Difficulty of detecting and measuring

If configuration parameters are advertised, then discovery ease is improved, but information security worsens

Engineering Contradiction:
Improveparameter discovery easeVSAvoidinformation exposure
Core Design Contradiction:
Difficulty of detecting and measuringVSObject-generated harmful factors

Solution Approach 1:

The intermediary device serves as a mediator between back-end nodes and the external network. It executes discovery algorithms to detect unadvertised parameters through controlled interactions, obtains necessary configuration information without requiring direct parameter advertising, and maintains security by not exposing internal parameters while still achieving configuration synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11375033B1Automated tuning of network intermediary devices
Publication Date: 2022.06.28 AMAZON TECH INC
  • US11375033B1 patent drawing
  • US11375033B1 patent drawing
  • US11375033B1 patent drawing

AI summary

An intermediary device configured for request and response traffic of an application detects an unadvertised network parameter setting of an implementation node of the application. Based on the detected setting, the intermediary device computes a new value for a networking parameter of the intermediary device, and sets the parameter to the new value.