Topology-Aware Load Balancing Engine for Data Center Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud technologies, load balancing in virtualized networks often lacks consideration for factors like location and cost, leading to increased complexity and inefficient resource utilization, as requests are routed without regard to these factors, resulting in suboptimal distribution of application traffic across multiple virtual machine instances.

Innovation Solution

A topology-aware load balancing engine that analyzes data centers and their links to determine an optimal load balancing plan by identifying the most utilized links and redistributing traffic to minimize their utilization, ensuring efficient resource allocation and balanced traffic distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple instances of virtual machines are deployed to handle demand fluctuations and redundancy, then service reliability and capacity flexibility are improved, but system complexity and traffic routing complexity increase

Engineering Contradiction:
Improveservice reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a load balancer as an intermediary component that sits between clients and multiple virtual machine instances. This load balancer manages the complexity of routing traffic to multiple VMs by implementing algorithms that consider topology, location, and cost factors, thereby maintaining service reliability through redundancy while hiding the underlying system complexity from users and simplifying traffic management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtual machines are deployed across different locations to meet demand, then service availability and redundancy are improved, but traffic routing complexity and management overhead increase

Engineering Contradiction:
Improveservice availabilityVSAvoidtraffic routing management
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements feedback mechanisms where the load balancer continuously monitors the status, location, and performance metrics of multiple virtual machine instances across different data centers. Based on this feedback, the load balancer dynamically adjusts routing decisions to optimize for availability, cost, and topology, thereby maintaining high service availability while automating traffic routing management and reducing operational overhead.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The load balancing system is designed to be dynamic, automatically adapting to changes in VM instance status, data center topology, and traffic patterns. The system can reallocate traffic in real-time based on current conditions, ensuring high service availability while eliminating the need for manual traffic routing configuration and simplifying operations through automated decision-making.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If requests are routed to virtual machines without considering location and cost, then routing simplicity is maintained, but resource utilization efficiency and cost optimization deteriorate

Engineering Contradiction:
Improverouting simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extends traditional load balancing by incorporating additional parameters beyond simple round-robin or least-connections algorithms. The system considers topology-aware parameters such as data center location, network proximity, and cost metrics when making routing decisions. This allows the system to maintain routing simplicity from the user perspective while internally optimizing resource utilization efficiency and cost effectiveness by directing traffic to the most appropriate VM instances based on multiple weighted parameters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10958568B2Topology aware load balancing engine
Publication Date: 2021.03.23 AT&T INTELLECTUAL PROPERTY I L P
  • US10958568B2 patent drawing
  • US10958568B2 patent drawing
  • US10958568B2 patent drawing

AI summary

Concepts and technologies are disclosed herein for a topology aware load balancing engine. A processor that executes a load balancing engine can receive a request for a load balancing plan for an application. The processor can obtain network topology data that describes elements of a data center and links associated with the elements. The processor can obtain an application flow graph associated with the application and create a load balancing plan to use in balancing traffic associated with the application. The processor can create the load balancing plan to use in balancing traffic associated with the application and distribute commands to the data center to balance traffic over the links.