Virtual Switch Dynamic Port Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual switches in datacenters are limited by a static maximum number of ports, which restricts dynamic allocation and leads to inefficiencies such as wasted memory, manual intervention requirements, and limitations in load balancing and network traffic isolation.

Innovation Solution

Dynamic allocation and deallocation of ports from a memory pool associated with the virtual switch, allowing for real-time adjustment based on memory availability and demand, enabling efficient provisioning and migration of virtual machines without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static maximum number of ports is allocated to a virtual switch, then the virtual switch configuration is simple and stable, but the system cannot adapt to dynamic demands and requires manual intervention when the limit is reached

Engineering Contradiction:
Improveadaptability to dynamic port demandsVSAvoidvirtual switch configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic port allocation where the virtual switch can automatically allocate ports from an available pool based on real-time demands. The system monitors port usage and automatically provisions new ports when needed, eliminating the static configuration limitation while maintaining manageable complexity through automated processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the port allocation parameter from a fixed static value to a dynamic value that adjusts based on system conditions. The virtual switch monitors the number of connected virtual machines and automatically adjusts the number of allocated ports, transforming the parameter from constant to variable to resolve the adaptability issue.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a very large number of ports is allocated to each virtual switch to ensure availability, then port availability is improved, but host memory is wasted due to allocated but inactive ports

Engineering Contradiction:
Improveport availability for virtual machinesVSAvoidhost memory wastage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic port allocation where the virtual switch can automatically allocate ports from an available pool based on real-time demands. The system monitors port usage and automatically provisions new ports when needed, eliminating the static configuration limitation while maintaining manageable complexity through automated processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the port allocation parameter from a fixed static value to a dynamic value that adjusts based on system conditions. The virtual switch monitors the number of connected virtual machines and automatically adjusts the number of allocated ports, transforming the parameter from constant to variable to resolve the adaptability issue.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If ports are manually deallocated when no longer needed, then memory usage is optimized, but continuous manual monitoring and intervention are required

Engineering Contradiction:
Improvehost memory usage efficiencyVSAvoidautomated port management
Core Design Contradiction:
Loss of energyVSExtent of automation

Solution Approach 1:

The patent implements self-service automation where the virtual switch automatically monitors its own port usage and manages port allocation without external intervention. When virtual machines are connected or disconnected, the system automatically allocates or deallocates ports from the available pool, eliminating the need for manual monitoring and management while optimizing memory usage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the virtual switch continuously monitors port usage status and automatically responds to changes. When the number of connected virtual machines changes, the system receives feedback about current port demand and automatically adjusts port allocation accordingly, creating a closed-loop control system that optimizes memory usage without manual intervention.

Inventive Principle:
Principle #23Feedback

4Device complexity

If a single large virtual switch is configured to service all virtual machines, then memory allocation is simplified, but network traffic isolation and configuration flexibility are reduced

Engineering Contradiction:
Improvememory allocation complexityVSAvoidnetwork configuration flexibility and traffic isolation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent maintains multiple virtual switches segmented by function or network segment while implementing a shared pool of ports at the host level. This segmentation allows different virtual switches to maintain their specific configurations and traffic isolation requirements, while the underlying pool provides simplified memory management and dynamic allocation capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a universal port pool that can be dynamically allocated to any virtual switch that needs ports. This multi-functional approach allows the same pool of ports to serve multiple different virtual switches with different configurations and purposes, providing both simplification and flexibility simultaneously.

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

Data Source

PatentUS10481932B2Auto-scaling virtual switches
Publication Date: 2019.11.19 VMWARE INC
  • US10481932B2 patent drawing
  • US10481932B2 patent drawing
  • US10481932B2 patent drawing

AI summary

A port is dynamically added to and removed from a virtual switch. The new port may be allocated when there is sufficient free memory in a pool of memory associated with the virtual switch. When an existing port is deallocated, the portion of the pool of memory allocated to that existing port is freed up. As a result, a virtual machine that requires one or more ports on the virtual switch may be provisioned on a host so long as the pool of memory is sized properly and memory usage on the host is not excessive.