Virtual Switch Tail Latency Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load-balanced systems struggle to efficiently offload requests experiencing tail latencies, as utilization-based and queue-length-based offloading algorithms fail to address these issues, leading to detrimental performance impacts and service level agreement breaches.

Innovation Solution

A method and system that utilize a virtual switch to offload requests from one VM to another based on tail latency, selecting suitable VMs and modifying packet destinations and sources to ensure efficient processing and response delivery, independent of traditional offloading algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If utilization-based offloading is used, then system load is balanced, but tail latencies cannot be effectively addressed

Engineering Contradiction:
Improvesystem load balancingVSAvoidservice level agreement compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms by monitoring tail latency metrics and using them to trigger offloading decisions. The system continuously observes performance metrics and adjusts offloading behavior based on observed tail latency patterns, creating a closed-loop control system that adapts to changing conditions and ensures service level agreement compliance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary offloading mechanism that operates between the load balancer and target systems. This intermediary layer specifically addresses tail latencies by identifying and offloading problematic requests before they complete processing, thereby protecting service level agreements without disrupting overall system load balancing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If queue-length-based offloading is used, then request queue size is reduced, but tail latencies are not effectively addressed

Engineering Contradiction:
Improverequest queue timeVSAvoidservice level agreement compliance
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system implements feedback by monitoring queue-length metrics in conjunction with tail latency observations. Offloading decisions are triggered based on feedback from both queue size and tail latency measurements, enabling the system to distinguish between normal queue buildup and problematic tail latency scenarios requiring offloading.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the offloading parameter from solely queue-length based to a hybrid approach that incorporates tail latency metrics. By adjusting the offloading threshold and decision criteria to include tail latency parameters, the system achieves both queue management and tail latency mitigation while maintaining service level agreement compliance.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If traditional offloading algorithms are used, then computing resource utilization is optimized, but tail latency performance deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidtail latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary offloading mechanism that specifically targets tail latency problematic requests. This intermediary layer works in conjunction with traditional load balancing algorithms, allowing resource utilization optimization to continue while simultaneously identifying and offloading requests experiencing or prone to tail latencies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the offloading function into distinct components: traditional load balancing for overall resource distribution, and tail-latency-specific offloading for problematic requests. This segmentation allows each component to optimize for its specific goal without interfering with the other, maintaining both resource utilization efficiency and tail latency performance.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10700978B2Offloading at a virtual switch in a load-balanced group
Publication Date: 2020.06.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10700978B2 patent drawing
  • US10700978B2 patent drawing
  • US10700978B2 patent drawing

AI summary

A determination is made at an application executing in conjunction with a switch that a request packet sent to a virtualized computing entity (VCE) connected to the switch should be offloaded to a second VCE. A destination of the request packet is changed from the VCE to the second VCE, to form a first modified request packet. An evaluation is made whether a response packet from the second VCE, which is responsive to the request packet, is usable in the data communication with a sender of the request packet. When the evaluating is affirmative, the first modified request packet is caused to be transmitted from the switch to the second VCE.