SDN Controller Load Balancing via VTEP Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional load balancing solutions in software-defined networks (SDNs) require an additional layer, increasing complexity and hindering scalability when adding new hosts and virtual machines, as they lack centralized control over network traffic routing decisions.

Innovation Solution

Implementing Virtual Extensible Local Area Networks (VXLAN) with Virtual Network Tunnel Endpoints (VTEPs) that provide load information to the SDN controller, allowing it to centrally manage and direct traffic based on network load, eliminating the need for a separate load balancing layer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional load balancing solutions are implemented in SDNs, then load balancing functionality is provided, but device complexity and system complexity increase due to requiring an additional load balancing layer

Engineering Contradiction:
Improveload balancing functionalityVSAvoidnetwork architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the load balancing function with the SDN controller by having the controller directly receive load information from VTEPs and make routing decisions based on this information. This integration eliminates the need for a separate load balancing layer, reducing system complexity while maintaining load balancing functionality. The controller combines multiple functions (traffic routing, load balancing, and network management) into a single centralized component.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If traditional load balancing solutions with additional layers are used, then load balancing is achieved, but scalability is hindered when adding new hosts and virtual machines

Engineering Contradiction:
Improveload balancing functionalityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The SDN controller is designed as a universal platform that handles multiple functions including traffic routing, load balancing, and dynamic adaptation to network changes. When new hosts or VMs are added, the controller automatically receives load information from new VTEPs and incorporates them into routing decisions without requiring changes to the overall architecture or additional load balancing components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements dynamic load balancing where the SDN controller continuously receives real-time load information from VTEPs and dynamically adjusts routing decisions based on current network conditions. This dynamic approach allows the system to automatically adapt to scaling events, such as adding new hosts or VMs, by incorporating them into the load balancing calculations without manual reconfiguration or architectural changes.

Inventive Principle:
Principle #15Dynamics

3Productivity

If centralized control is implemented in SDN, then network traffic routing decisions are optimized, but the complexity of managing load balancing increases

Engineering Contradiction:
Improvenetwork traffic routing efficiencyVSAvoidload balancing management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the load balancing management complexity from the routing decision-making process by having VTEPs independently collect and report load information to the SDN controller. The controller then focuses solely on making routing decisions based on this pre-processed load information, separating the information gathering function from the decision-making function and simplifying the overall management complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10469390B2Load balancing with software defined network controllers
Publication Date: 2019.11.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10469390B2 patent drawing
  • US10469390B2 patent drawing
  • US10469390B2 patent drawing

AI summary

A method, computer program product and computer system is provided. A processor receives at least one tunnel endpoint load information of a plurality of virtual network tunnel endpoints associated with a first virtual network. A processor receives a request directed to the first virtual network from a requesting virtual machine of a second virtual network. A processor generates a destination network address of a virtual network tunnel endpoint associated with the first virtual network based, at least in part, on the at least one load information of the plurality of virtual network tunnel endpoints. A processor sends the destination network address to the requesting virtual machine.