Centralized Networking Configuration for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale distributed computing environments, managing network bandwidth and latency becomes complex due to varying networking requirements across virtual machines sharing physical resources, leading to bottlenecks and inefficiencies, especially as applications and virtual machines change over time.

Innovation Solution

A centralized networking configuration management scheme is implemented, where networking configuration servers manage bandwidth limits and latency across nodes by interpreting traffic classification metadata, applying decisions through simple control modules, and supporting programmatic interfaces for unified views and configuration requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization technologies are used to share physical computing resources among multiple users, then resource utilization efficiency is improved, but network bandwidth management complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidnetwork bandwidth management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a network bandwidth manager as an intermediary component that mediates between virtual machine users and physical network resources. This manager monitors network traffic, enforces bandwidth policies, and dynamically allocates network resources, thereby simplifying the complexity of managing shared physical resources while maintaining high utilization efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts network bandwidth allocation parameters based on current system conditions and user requirements. By changing bandwidth limits, priority levels, and allocation policies in real-time, the system optimizes resource utilization while managing the complexity of shared resource allocation through parameter-based control.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If high bandwidth network infrastructure is provisioned to achieve desired application performance, then application performance is improved, but network bandwidth becomes a bottleneck resource due to time-varying requirements

Engineering Contradiction:
Improveapplication performanceVSAvoidnetwork bandwidth adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic bandwidth allocation that adjusts network resource allocation in real-time based on changing application requirements and system conditions. The network bandwidth manager continuously monitors traffic patterns and modifies bandwidth assignments dynamically, allowing the system to adapt to time-varying requirements without over-provisioning infrastructure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where the network bandwidth manager continuously monitors network traffic conditions, application performance metrics, and resource utilization. Based on this feedback, the system automatically adjusts bandwidth allocation to maintain optimal application performance while preventing bandwidth bottlenecks, thereby improving both performance and adaptability.

Inventive Principle:
Principle #23Feedback

3Productivity

If virtual machines with widely varying networking requirements are hosted on a single hardware platform, then resource sharing efficiency is improved, but meeting diverse networking requirements becomes harder

Engineering Contradiction:
Improveresource sharing efficiencyVSAvoidnetworking requirements fulfillment
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by providing customized network bandwidth allocation and quality of service policies tailored to each virtual machine's specific requirements. The network bandwidth manager enforces different bandwidth limits, priorities, and traffic shaping rules for different virtual machines, allowing diverse networking requirements to be met while maintaining efficient resource sharing on the same hardware platform.

Inventive Principle:
Principle #3Local quality

4Adaptability or versatility

If the set of applications and virtual machines changes over time at a given hardware platform, then system flexibility is improved, but network configuration management complexity increases

Engineering Contradiction:
Improvesystem flexibilityVSAvoidnetwork configuration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The network bandwidth manager implements self-service capabilities that automatically detect new virtual machines, assess their networking requirements, and allocate appropriate bandwidth resources without manual intervention. This automation handles the complexity of dynamic configuration management, allowing the system to remain flexible as applications and virtual machines change over time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3066569B1Centralized networking configuration in distributed systems
Publication Date: 2021.05.26 AMAZON TECH INC
  • EP3066569B1 patent drawingFigure 1
  • EP3066569B1 patent drawingFigure 2
  • EP3066569B1 patent drawingFigure 3

AI summary

Methods and apparatus for centralized networking configuration in distributed systems are disclosed. Networking related metrics from a plurality of sources within a distributed system are obtained at a networking configuration server. A set of rules to be used to apply a network configuration option to a particular category of traffic associated with a node of the distributed system is determined based on the collected metrics and on networking management policies. A representation of the set of rules is transmitted to the node of the distributed system to schedule network transmissions in accordance with the networking configuration option.