Dynamic Network Protocol Selection Based on Topology

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communications protocols in computer networks often face challenges in balancing performance, reliability, and flexibility due to varying network conditions, leading to suboptimal performance in distributed storage systems and cloud computing environments.

Innovation Solution

A method is introduced where software applications dynamically select communications protocols based on measured network characteristics such as topology and performance metrics, switching between protocols like TCP, UDP, and NVMe-oF to optimize performance in real-time according to network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single communications protocol is used for all network conditions, then implementation simplicity is maintained, but performance is suboptimal under varying network conditions

Engineering Contradiction:
Improveapplication performanceVSAvoidprotocol selection mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically selects communications protocols based on real-time network conditions rather than using a static single protocol. The software application monitors network characteristics and adaptively switches between protocols (e.g., TCP, UDP, NVMe-oF) to optimize performance for the current network state, making the protocol selection dynamic rather than fixed

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the protocol parameter based on network conditions. By monitoring network characteristics and selecting different protocols from a set of available protocols, the system adjusts the communication parameter (protocol type) to match the current network state, thereby optimizing performance without requiring complete system redesign

Inventive Principle:
Principle #35Parameter changes

2Productivity

If protocols are selected without considering network characteristics, then selection simplicity is maintained, but performance optimization is lost

Engineering Contradiction:
Improveapplication performanceVSAvoidnetwork characteristic analysis
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary network characteristic analysis before selecting a communications protocol. By measuring and evaluating network characteristics in advance, the system determines the most suitable protocol for the current network conditions, ensuring optimal performance from the outset rather than attempting optimization after protocol selection

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by monitoring network characteristics and using this information to select appropriate protocols. The continuous measurement of network conditions provides feedback that guides protocol selection, creating a closed-loop system that adapts to changing network environments

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If protocol switching is implemented, then performance under varying conditions is improved, but system complexity increases

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidprotocol selection and switching mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements multi-functionality by supporting multiple communications protocols within a single software application. Rather than requiring separate applications for different protocols, the unified application can select and use multiple protocols (TCP, UDP, NVMe-oF, etc.) based on network conditions, reducing the need for multiple specialized components

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11076027B1Network communications protocol selection based on network topology or performance
Publication Date: 2021.07.27 AMAZON TECH INC
  • US11076027B1 patent drawing
  • US11076027B1 patent drawing
  • US11076027B1 patent drawing

AI summary

Techniques for selecting a network communications protocol based on network topology and/or network performance are described. A first application executing on a first computer system obtains a distance characteristic of a network coupling the first computer system to a second computer system. The first application selects a network communications protocol from a plurality of network communications protocols based on the distance characteristic of the network. The first application and the second application connect with the selected network communications protocol. In some embodiments, the distance characteristic of the network may be based on topological or performance characteristics of the network.