Dynamic Processor Mapping for Tenant Isolation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
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.
Data Source
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.


