Cloud Network Bandwidth Allocation via Circuit Switching Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale data centers, traditional bandwidth management methods often lead to oversubscription scenarios due to application-unaware bandwidth usage limits, resulting in decreased client satisfaction as providers struggle to meet simultaneous bandwidth demands across various resources.

Innovation Solution

A resource manager system allows clients to define bandwidth pools and allocate network traffic rate limits at a group level, enabling clients to specify total and per-instance traffic rates, with dynamic adjustments based on resource roles and needs, ensuring optimized bandwidth distribution and usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional bandwidth management methods are used with uniform bandwidth usage limits for all resources, then device complexity is reduced and ease of operation is improved, but bandwidth efficiency deteriorates and oversubscription occurs leading to decreased client satisfaction

Engineering Contradiction:
Improvebandwidth management simplicityVSAvoidbandwidth efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements application-unaware circuit switching emulation that provides different bandwidth allocation strategies for different applications and resource types. Instead of uniform bandwidth limits, the system dynamically allocates bandwidth based on application requirements, resource roles, and network conditions, allowing each resource to receive appropriate bandwidth quality tailored to its specific function and needs.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If application-unaware bandwidth usage limits are imposed on all resources, then device complexity is reduced and ease of manufacture is improved, but reliability deteriorates due to oversubscription scenarios where promised bandwidth cannot be delivered

Engineering Contradiction:
Improvesystem implementation simplicityVSAvoidbandwidth delivery guarantee
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent employs circuit switching emulation that creates virtual dedicated paths for each application flow without requiring actual physical circuit switching hardware. This copying approach replicates the behavior of circuit switching in a packet-switched network environment, providing guaranteed bandwidth delivery through virtual circuit emulation while maintaining the simplicity of software-based implementation rather than complex hardware modifications.

Inventive Principle:
Principle #26Copying

3Ease of operation

If uniform bandwidth limits are applied to all compute resources, then ease of operation is improved and device complexity is reduced, but adaptability deteriorates as the system cannot respond to different application roles and bandwidth needs

Engineering Contradiction:
Improvebandwidth configuration simplicityVSAvoidapplication-aware bandwidth allocation
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic bandwidth allocation through circuit switching emulation that continuously adapts to changing application requirements and network conditions. The system dynamically adjusts bandwidth allocation based on application roles, resource types, and real-time network state, transforming the static uniform bandwidth limit model into a flexible, adaptive system that responds to diverse application needs while maintaining automated operation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9306870B1Emulating circuit switching in cloud networking environments
Publication Date: 2016.04.05 AMAZON TECH INC
  • US9306870B1 patent drawing
  • US9306870B1 patent drawing
  • US9306870B1 patent drawing

AI summary

Methods and apparatus for emulating circuit switching in cloud networking environments are disclosed. A system includes a plurality of resources of a provider network and a resource manager. The resource manager receives a circuit switching emulation request specifying (a) a first resource group and a second resource group, and (b) a desired network traffic rate to be supported between the first and second resource groups. In response to a determination to accept the circuit switching emulation request, the resource manager initiates configuration operations associated with a network path between the first and second resource groups to allow network traffic between the first and second resource groups at a rate up to the desired network traffic rate.