VM Affinity Optimization for Cloud Network Traffic Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing environments often face inefficiencies in network traffic optimization, particularly due to unplanned VM additions and communication bottlenecks, which disrupt original orchestration designs and lead to unnecessary network traffic and bottlenecks, especially when related VMs are dispersed across different virtual local area networks (VLANs).

Innovation Solution

The solution involves a system comprising a monitoring module, an analysis engine, a pattern module, and an optimization module that collect and analyze network traffic data, determine VM affinity through historic traffic analysis, and dynamically optimize network traffic by re-placing VMs of high affinity into the same host or VLAN, and redefining routing paths to improve traffic flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If VMs are dynamically added to cloud infrastructure, then cloud computing flexibility and scalability are improved, but network traffic efficiency deteriorates due to dispersion across different VLANs and communication bottlenecks

Engineering Contradiction:
Improvecloud computing flexibilityVSAvoidnetwork traffic efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system continuously monitors network traffic between VMs and uses this feedback to dynamically determine VM affinity and optimize placements. The monitoring module collects traffic data, the analysis engine processes it to identify communication patterns, and the optimization module adjusts VM placements based on these insights, creating a closed-loop system that adapts to changing network conditions

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts VM placements based on real-time traffic analysis rather than using static assignments. The affinity determination and optimization processes continuously adapt to changing communication patterns, allowing the system to respond to dynamic workloads and traffic conditions while maintaining network efficiency

Inventive Principle:
Principle #15Dynamics

2Productivity

If VMs are dispersed across different hosts and VLANs, then resource utilization and load distribution are improved, but communication bottlenecks increase and service quality deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidservice quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments VMs into affinity groups based on their communication patterns and places high-affinity VMs in the same host or VLAN. This segmentation strategy optimizes communication within groups while maintaining overall resource distribution across the infrastructure, balancing local efficiency with global resource utilization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a new dimension of optimization by considering network communication patterns and VM affinity alongside traditional resource allocation metrics. This multi-dimensional approach allows simultaneous optimization of both resource utilization and communication efficiency

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If manual orchestration design is used for VM placement, then initial network efficiency is improved, but unplanned VM additions disrupt optimization and require manual intervention

Engineering Contradiction:
Improveinitial network efficiencyVSAvoidmanual intervention requirement
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system enables self-service optimization by automatically monitoring network traffic, determining VM affinity, and adjusting placements without manual intervention. The automated optimization module continuously adapts to unplanned VM additions and traffic pattern changes, eliminating the need for manual orchestration updates

Inventive Principle:
Principle #25Self-service

4Reliability

If VMs with high communication affinity are placed in different VLANs, then network security and isolation are improved, but unnecessary network traffic and communication overhead increase

Engineering Contradiction:
Improvenetwork securityVSAvoidnetwork traffic overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies different placement strategies to different VM groups based on their communication patterns. High-affinity VMs are placed in the same host or VLAN to minimize traffic overhead, while maintaining overall network security through controlled segmentation. This local optimization approach reduces unnecessary traffic for communication-intensive VM pairs

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10243816B2Automatically optimizing network traffic
Publication Date: 2019.03.26 KYNDRYL INC
  • US10243816B2 patent drawing
  • US10243816B2 patent drawing
  • US10243816B2 patent drawing

AI summary

An apparatus for optimizing network traffic which includes a host computer having virtual machines (VMs); a monitoring module to collect network traffic data from the VMs; an analysis engine to receive the network traffic data from the monitoring module and to calculate metric values pertaining to the network traffic data; a pattern module to store network traffic patterns having metric values and to provide the network traffic patterns to the analysis engine, the analysis engine compares the calculated metric values to the network traffic pattern metric values and provides an output of a result of the compare of the calculated metric values to the network pattern metric values; and responsive to receipt of the output from the analysis engine, an optimization module processes the output and provides an optimization action to the VMs to improve the flow of the network traffic between the VMs.