Virtual Machine Network Identifier Pool for IP Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network architectures struggle to accommodate the dynamic nature of virtual machines, particularly in managing logical layer-2 broadcast domains and corresponding subnets during cloning, leading to competition for limited IP addresses.

Innovation Solution

A system that stores and manages network identifiers in a pool for cloned virtual machines, assigning available identifiers to avoid IP address competition by tracking the maximum number of assignments and maintaining persistence across migrations and management operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If cloned virtual machines inherit network configuration from parent virtual machine, then cloning process is simplified, but IP address conflicts occur due to limited subnet addresses

Engineering Contradiction:
Improvecloning process simplicityVSAvoidIP address uniqueness
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The network configuration is segmented into two parts: network identifier (inherited from parent) and IP address (dynamically assigned). This allows cloned VMs to share the same network identifier for simplified cloning while receiving unique IP addresses to avoid conflicts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary assignment of network identifiers to cloned VMs during the cloning process, and then subsequently assigns unique IP addresses from the subnet. This two-stage approach simplifies cloning while ensuring IP address uniqueness.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If separate broadcast domains are configured for cloned virtual machines, then IP address competition is avoided, but network configuration complexity increases

Engineering Contradiction:
ImproveIP address allocationVSAvoidnetwork configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network identifier serves multiple functions: it identifies the broadcast domain and enables simplified cloning inheritance. This universal approach allows cloned VMs to share the same network identifier without requiring separate broadcast domain configurations.

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

Solution Approach 2:

The network identifier acts as an intermediary between the parent VM configuration and the cloned VMs. It allows cloned VMs to inherit network settings while the system manages IP address allocation separately, reducing configuration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If network identifier is assigned through management interface, then network configuration is established, but cloned virtual machines cannot easily accommodate multiple broadcast domains

Engineering Contradiction:
Improvenetwork configuration assignmentVSAvoidbroadcast domain accommodation
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system dynamically assigns network identifiers to cloned VMs based on the parent VM's configuration and the available subnet capacity. This dynamic approach allows the system to accommodate multiple broadcast domains while maintaining ease of operation through automated assignment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from the network identifier assignment to determine whether cloned VMs can be accommodated in the same broadcast domain. If the subnet has sufficient IP addresses, cloned VMs inherit the parent's network identifier; otherwise, the system adjusts the configuration accordingly.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9417900B2Method and system for automatic assignment and preservation of network configuration for a virtual machine
Publication Date: 2016.08.16 VMWARE INC
  • US9417900B2 patent drawing
  • US9417900B2 patent drawing
  • US9417900B2 patent drawing

AI summary

The disclosure herein describes a system, which provides network configuration to a respective network adapter of a large number of cloned virtual machines. During operation, the system stores one or more network identifiers assignable to a network adapter of a cloned virtual machine in a pool of virtual machines cloned from a parent virtual machine. A respective network identifier corresponds to a respective network configuration. The system then determines whether a network identifier for a network adapter of a cloned virtual machine is available. If so, the system assigns the network identifier to the network adapter in response to the network identifier being available, thereby associating the network adapter with the corresponding network configuration.