SD-WAN Branch Gateway Dynamic Application Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined wide area networks (SD-WAN), migrating applications between uplinks can result in downtime and reduced quality of service due to incomplete context preservation and network health degradation, particularly affecting critical applications like video conferencing and voice over IP.

Innovation Solution

Implementing a dynamic path selection algorithm that classifies applications into criticality classes based on their characteristics, using service level agreements (SLAs) to determine when to migrate applications, and setting migration thresholds to preserve critical applications' quality of service by prioritizing non-critical applications' migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are migrated between uplinks to maintain quality of service, then network reliability is improved, but downtime and service disruption occur during migration

Engineering Contradiction:
Improvequality of serviceVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary classification of applications into criticality classes before migration decisions are made. This advance categorization allows the dynamic path selection algorithm to prioritize migrations appropriately, ensuring that non-critical applications are migrated first while critical applications remain on stable uplinks, thereby avoiding downtime for critical services

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes the migration threshold parameter based on uplink health conditions and application criticality. When uplink health degrades, the algorithm adjusts which applications are subject to migration by referencing their criticality class, ensuring that only non-critical applications are migrated even under degraded conditions, thus preventing service disruption

Inventive Principle:
Principle #35Parameter changes

2Reliability

If dynamic path selection migrates applications to healthier uplinks, then network reliability is improved, but context preservation is incomplete leading to service disruption

Engineering Contradiction:
Improvenetwork healthVSAvoidcontext preservation
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system applies different migration policies to different applications based on their local characteristics (criticality class). Critical applications are exempted from migration or given higher migration thresholds, while non-critical applications are migrated more freely. This localized quality approach ensures that applications requiring context preservation maintain their connections while still allowing migration for applications where it is safe

Inventive Principle:
Principle #3Local quality

3Productivity

If all applications are migrated when uplink health degrades, then load balancing is improved, but critical applications experience quality of service reduction

Engineering Contradiction:
Improveload balancingVSAvoidquality of service for critical applications
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system changes the migration threshold parameter dynamically based on application criticality. Critical applications have higher migration thresholds that prevent their migration until uplink health severely degrades, while non-critical applications have lower thresholds allowing them to be migrated for load balancing. This parameter differentiation enables load balancing without compromising critical services

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11115347B2Dynamic monitoring and migration of applications
Publication Date: 2021.09.07 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11115347B2 patent drawing
  • US11115347B2 patent drawing
  • US11115347B2 patent drawing

AI summary

An example branch gateway includes processing circuitry and a memory including instructions that cause the branch gateway to perform various functions. The various functions include determining a first uplink health threshold, determining a second uplink health threshold, calculating migration thresholds for a set of non-critical applications, determining that a QoS threshold of a critical application is likely to be imminently breached, selecting a least critical application, based on the migration threshold of the least critical application, and migrating the least critical application from the first uplink to a second uplink.