Dynamic Load Balancer Configuration via VM Inventory Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual network environments, load balancers require frequent manual updates to maintain load balancing rules due to changes in network configurations, such as VM additions, removals, and IP address changes, which is cumbersome and inefficient, especially in complex networks.

Innovation Solution

A load balancing manager dynamically configures the load balancer by mapping VM inventory objects to associated IP addresses using IPAM and NAT tables, allowing for automated updates of load balancing rules based on changes in VMs and IP addresses, reducing the need for manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If load balancing rules are manually configured and updated to track network changes, then the load balancer can distribute traffic correctly, but the administrative burden and time required for updates increase significantly

Engineering Contradiction:
Improveload balancing rule accuracyVSAvoidtime for rule updates
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The load balancer automatically discovers and updates its own configuration by listening for network events (VM additions, removals, IP changes) and dynamically adjusting load balancing rules without requiring administrator intervention. This self-service mechanism eliminates manual update time while maintaining rule accuracy through event-driven automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback loop where the load balancer continuously monitors network state changes through event notifications, compares current configuration against desired state, and automatically adjusts rules accordingly. This closed-loop feedback ensures load balancing rules remain accurate while eliminating the time loss associated with manual updates.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If the load balancer is manually reconfigured whenever VMs are added or removed, then load balancing remains synchronized with network topology, but the complexity of network management increases

Engineering Contradiction:
Improveload balancing synchronizationVSAvoidnetwork management complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system introduces an event notification mechanism as an intermediary between network changes and load balancer configuration. Virtualization management components publish VM lifecycle events (addition, removal, IP changes) to a message queue or event bus, which the load balancer subscribes to. This intermediary layer automatically translates network topology changes into configuration updates, maintaining synchronization while reducing management complexity by eliminating direct manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The load balancer pre-configures event listeners and subscription mechanisms to anticipate and automatically respond to network changes before they require manual intervention. By establishing event-driven update triggers in advance, the system maintains load balancing synchronization automatically when VMs are added or removed, without requiring administrators to manually reconfigure the system during network topology changes.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If load balancing rules are updated frequently to keep pace with network configuration changes, then traffic distribution remains optimal, but the frequency of manual interventions increases

Engineering Contradiction:
Improvetraffic distribution efficiencyVSAvoidease of rule maintenance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The load balancer implements self-service automation by subscribing to network event streams and dynamically updating its own load balancing rules in response to VM lifecycle events. This automatic rule maintenance ensures optimal traffic distribution is maintained through frequent updates without requiring manual intervention, thereby preserving productivity while dramatically improving ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical process of manual rule configuration and updates with an automated event-driven mechanism. Instead of administrators manually editing configuration files or interfaces, the load balancer uses programmatic event listeners and automated rule generation algorithms to maintain optimal traffic distribution. This substitution eliminates repetitive manual operations while preserving the benefits of frequent, accurate rule updates.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9774667B2System and method for dynamically configuring a load balancer in a virtual network environment
Publication Date: 2017.09.26 VMWARE INC
  • US9774667B2 patent drawing
  • US9774667B2 patent drawing
  • US9774667B2 patent drawing

AI summary

Techniques for dynamic configuration of a load balancer in a virtual network environment are described. In one example embodiment, load balancing rules are configured using virtual machine (VM) inventory objects. The configured load balancing rules are then transformed by replacing the VM inventory objects in the configured load balancing rules with associated Internet protocol (IP) addresses using an IP address management (IPAM) table or a network address translation (NAT) table. The transformed load balancing rules are then sent to the load balancer for load balancing network traffic between a plurality of VMs running on one or more host computing systems in one or more computing networks.