Virtual Router Scaling for vWAN Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wide area network virtualization services face performance constraints due to limited hardware resources in underlying networks, limiting speed and throughput, particularly in virtualized wide area networks (vWANs) where clients lack control over resource allocation.

Innovation Solution

The solution involves configuring traffic routing in a public cloud network by instantiating virtual routers on computing resources within geographic regions, scaling them based on traffic demand, and applying policies such as bandwidth and latency policies to optimize network performance, using accelerated dataplane frameworks like DPDK or XDP to process packets without context switches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual routers are instantiated on computing resources in geographic regions, then network performance and client control are improved, but hardware resource requirements and system complexity increase

Engineering Contradiction:
Improvenetwork throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the vWAN service into multiple geographically distributed virtual routing nodes, each instantiated on computing resources in specific regions. This segmentation allows traffic to be routed through multiple virtual routers across different geographic locations, improving network performance and client control while distributing the system complexity across multiple manageable components rather than a monolithic system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual router software component is designed to be universal and multi-functional, capable of being instantiated on generic computing resources in any geographic region. This universal virtual router can perform multiple functions including packet routing, policy enforcement, and traffic management, reducing the need for specialized hardware while maintaining flexibility and performance

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

2Reliability

If overlay paths are configured with geographic region constraints, then service performance in designated regions is improved, but routing complexity and configuration overhead increase

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

Solution Approach 1:

The system applies local quality by configuring overlay paths with geographic region constraints that tailor network performance to specific geographic requirements. Each overlay path can be optimized for its designated geographic region with appropriate virtual routing nodes and policies, ensuring service performance meets local demands while the centralized orchestration system manages the overall routing complexity

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The path orchestration system acts as an intermediary that manages overlay path configurations with geographic constraints. It translates high-level service requirements into detailed routing configurations, handling the complexity of coordinating multiple virtual routers across geographic regions while presenting a simplified interface to clients for defining service performance requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If virtual routers are scaled dynamically based on traffic load, then resource utilization efficiency is improved, but control complexity and orchestration overhead increase

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidorchestration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamics by enabling virtual routers to be scaled dynamically based on traffic load conditions. The path orchestration system monitors traffic patterns and automatically adjusts the number and distribution of virtual routing nodes across geographic regions, allowing resource allocation flexibility to adapt to changing demands while the orchestration system manages the complexity of dynamic provisioning and de-provisioning

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where the path orchestration system continuously monitors traffic load on overlay paths and uses this information to dynamically scale virtual routers. The feedback loop captures traffic performance metrics, compares them against service level agreements, and triggers appropriate scaling actions, managing orchestration complexity through automated closed-loop control rather than manual intervention

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230039665A1Orchestration of overlay paths for wide area network virtualization
Publication Date: 2023.02.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20230039665A1 patent drawing
  • US20230039665A1 patent drawing
  • US20230039665A1 patent drawing

AI summary

The present application relates to traffic routing for overlay paths in a public cloud network. A path orchestrator receives a configuration of a set of overlay paths for a wide area network virtualization from a client, each overlay path including virtual routing nodes associated with respective geographic regions and at least one policy for a link between the virtual routing nodes. The path orchestrator is configured to instantiate a plurality of virtual routers on computing resources of the public cloud network located within the respective geographic regions based on the configuration, each virtual router configured to route traffic according to the policy for each link associated with the virtual routing node corresponding to the virtual router. The path orchestrator is configured to scale the plurality of virtual routers based on traffic for the client on the set of overlay paths.