Overlay Network Bandwidth Allocation via Router Probing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and heterogeneity of network traffic, combined with demands for reduced latency and increased bandwidth, require customized network connections that can effectively handle diverse traffic patterns and transmission media, but existing technologies struggle to dynamically manage these requirements.

Innovation Solution

A method and system that manage network connections by probing routers in an overlay network to determine available bandwidth, dividing it by the number of expected flows, and using this information to set an initial packet transmission rate, which is then regulated by a congestion control algorithm.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network connections are customized to handle diverse traffic patterns and meet bandwidth/latency requirements, then network performance is improved, but network complexity increases

Engineering Contradiction:
Improvenetwork performanceVSAvoidnetwork complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary bandwidth probing before establishing the actual data transfer. Routers send probe packets to measure available bandwidth along the path, and this information is stored and later used to set appropriate transmission parameters, avoiding the need for complex real-time adjustments during data transfer

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where routers provide feedback information about available bandwidth to hosts. This feedback allows the host to adjust its transmission rate accordingly, creating a closed-loop system that adapts to network conditions without requiring complex centralized control

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If multiple TCP congestion control algorithms are implemented to handle different network conditions, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidalgorithm complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of implementing multiple complex algorithms, the system changes the parameter of available bandwidth information being provided to the host. By dynamically adjusting the bandwidth parameter based on probing results, the system adapts to different network conditions using a single simple transmission control mechanism

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Routers act as intermediaries that perform the complex measurement and calculation of available bandwidth, then simplify this information into a single bandwidth parameter that the host can use. This intermediary approach moves complexity from the host to the network infrastructure

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8000239B2Method and system for bandwidth allocation using router feedback
Publication Date: 2011.08.16 ORACLE AMERICAN INC
  • US8000239B2 patent drawing
  • US8000239B2 patent drawing
  • US8000239B2 patent drawing

AI summary

In general, the invention relates to a method for managing a network connection. The method includes receiving a request for the network connection from a host, where the network connection is associated with an overlay network. The method further includes sending, in response to the request, a first available bandwidth per flow to the host, and receiving packets from the host. The packets received from the host are associated with the network connection and the initial packet transmission rate of the packets over the network connection is based on the first available bandwidth per flow. Further, the first available bandwidth per flow is obtained by probing a first router in the overlay network to obtain a first available bandwidth associated with the first router.