Dynamic Processor Mapping for Tenant Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network virtualization technologies do not effectively isolate network traffic processing of virtual machines belonging to the same tenant from congestion caused by virtual machines of different tenants, leading to suboptimal performance and power consumption in multiprocessor environments.

Innovation Solution

A tenant-based dynamic processor mapping method that dynamically maps virtual machine queues (VMQs) onto processors in proportion to the number of virtual machines or virtual CPUs belonging to the same tenant, allowing for real-time adjustment based on traffic thresholds to prevent congestion and optimize resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional VMQ technology statically assigns VMQs to processors, then the assignment is simple and stable, but network traffic congestion occurs when too few processors are assigned to multiple queues, or processors are underutilized when too many queues are assigned to few processors

Engineering Contradiction:
Improvenetwork traffic processing performanceVSAvoidprocessor-VMQ mapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic processor-VMQ mapping by monitoring traffic thresholds and processor utilization in real-time. When traffic exceeds upper thresholds or processor usage exceeds limits, the system dynamically reassigns VMQs to different processors. When traffic falls below lower thresholds, the system removes processors from the mapping. This dynamic adjustment resolves the contradiction by adapting the mapping to current workload conditions, improving processing performance while managing complexity through automated control.

Inventive Principle:
Principle #15Dynamics

2Reliability

If conventional VMQ or DVMQ technology optimizes network processing performance and power consumption, then processing efficiency improves, but network virtualization is not achieved, allowing tenant traffic to be affected by congestion from different tenants

Engineering Contradiction:
Improvenetwork virtualization isolationVSAvoidnetwork processing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the processor-VMQ mapping into tenant-specific groups. Each tenant is assigned a dedicated set of processors that handle only their VMQs, creating isolation between tenants. This segmentation ensures that traffic from one tenant cannot congest processors handling other tenants, achieving network virtualization. The system maintains processing performance by dynamically adjusting the segmentation based on traffic conditions and tenant requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by customizing the processor-VMQ mapping for each tenant based on their specific traffic patterns and requirements. Each tenant receives a tailored mapping configuration that optimizes their performance independently, rather than using a uniform mapping for all tenants. This allows different tenants to have different levels of isolation and resource allocation according to their needs.

Inventive Principle:
Principle #3Local quality

3Reliability

If dynamic reassignment of VMQs is performed based on traffic thresholds, then network virtualization is achieved, but processing delay increases due to the time required for dynamic mapping adjustments

Engineering Contradiction:
Improvenetwork virtualization isolationVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring traffic thresholds and processor utilization, then using this information to trigger dynamic reassignments only when necessary. The feedback loop compares current conditions against predefined thresholds and activates reassignment only when congestion is detected or predicted, minimizing unnecessary processing delays while maintaining virtualization isolation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary actions by pre-configuring multiple processors for each tenant and pre-establishing mapping rules based on traffic patterns. When reassignment becomes necessary, the system can quickly switch between pre-prepared configurations rather than creating new mappings from scratch, reducing the time penalty associated with dynamic reassignment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9619269B2Device and method for dynamically mapping processor based on tenant
Publication Date: 2017.04.11 ELECTRONICS & TELECOMM RES INST
  • US9619269B2 patent drawing
  • US9619269B2 patent drawing
  • US9619269B2 patent drawing

AI summary

Provided is a device and a method for providing network virtualization, in which a method of dynamically mapping a processor includes extracting tenant information on a tenant and information on a virtual machine (VM) generated by a Cloud OS or controller; classifying virtual machine queues (VMQs) and processors to process the VMQs by tenant, and dynamically mapping the VMQs onto the processors by tenant.