Network-Aware SD-WAN Load Balancing via Link State Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-defined wide-area networks (SD-WAN) face challenges in reliable and resilient multi-site load balancing due to varying network path characteristics such as packet loss, latency, and jitter, which affect quality of service and experience.

Innovation Solution

A method for network-aware load balancing that utilizes link state data to select optimal destination machines and datapaths for data messages, considering attributes like packet loss, latency, jitter, and quality of experience, in conjunction with load balancing criteria from destination machines, to ensure efficient data routing across SD-WAN connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional load balancing based on geo-proximity or destination machine load is used, then load distribution is simple to implement, but network path characteristics such as packet loss, latency, and jitter are not considered, leading to degraded quality of service

Engineering Contradiction:
Improvequality of serviceVSAvoidload balancing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The load balancer continuously monitors network path characteristics including packet loss, latency, and jitter metrics, using this feedback information to dynamically adjust load balancing decisions. This closed-loop approach ensures that traffic is routed through paths with optimal network conditions, thereby improving quality of service while maintaining adaptive complexity only when network conditions vary

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary measurements of network path characteristics before making load balancing decisions. By proactively assessing packet loss, latency, and jitter metrics in advance, the load balancer can pre-determine optimal paths and avoid routing traffic through degraded connections, improving quality of service without requiring complex real-time calculations during traffic forwarding

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If load balancing decisions are made without considering network link state, then decision-making is fast and simple, but the system cannot adapt to varying network conditions, reducing resilience

Engineering Contradiction:
Improvenetwork condition adaptabilityVSAvoidload balancing mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The load balancing mechanism transitions from static geo-proximity-based routing to dynamic routing that continuously adapts to changing network conditions. The system adjusts load balancing decisions in real-time based on monitored network path characteristics, enabling the network to adapt to varying conditions such as packet loss, latency, and jitter while maintaining a relatively simple implementation through standardized monitoring and decision algorithms

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple network links with varying characteristics are used, then network coverage and flexibility are improved, but selecting the optimal path becomes more complex and requires additional monitoring

Engineering Contradiction:
Improvenetwork path selectionVSAvoidnetwork path measurement
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The load balancer implements a universal monitoring framework that measures multiple network path characteristics (packet loss, latency, jitter) through a single integrated system. This multi-functional approach consolidates what could be separate complex measurement systems into one unified mechanism, making path selection easier while maintaining the ability to evaluate multiple network links with varying characteristics

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

Data Source

PatentUS11792127B2Network-aware load balancing
Publication Date: 2023.10.17 VELOCLOUD NETWORKS LLC
  • US11792127B2 patent drawing
  • US11792127B2 patent drawing
  • US11792127B2 patent drawing

AI summary

Some embodiments of the invention provide a method for network-aware load balancing for data messages traversing a software-defined wide area network (SD-WAN) (e.g., a virtual network) including multiple connection links between different elements of the SD-WAN. The method includes receiving, at a load balancer in a multi-machine site, link state data relating to a set of SD-WAN datapaths including connection links of the multiple connection links. The load balancer, in some embodiments, provides load balancing for data messages sent from a machine in the multi-machine site to a set of destination machines (e.g., web servers, database servers, etc.) connected to the load balancer over the set of SD-WAN datapaths. The load balancer selects, for the data message, a particular destination machine (e.g., a frontend machine for a set of backend servers) in the set of destination machines by performing a load balancing operation based on the received link state data.