Subnet Selective Randomization for IP Allocation Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inefficient IP address allocation in cloud architectures leads to poor performance due to conflicts and delays when multiple gateways concurrently request IP addresses from a global pool, resulting in high latency and potential failures.

Innovation Solution

A method where a gateway randomly selects an available IP address from a current subnet within the global IP address pool, ensuring atomic requests and reducing conflicts among gateways, thereby minimizing latency and improving allocation efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple gateways concurrently request IP addresses from a global pool using sequential allocation, then IP address allocation can be managed systematically, but conflicts and delays occur resulting in high latency and poor performance

Engineering Contradiction:
ImproveIP address allocation reliabilityVSAvoidIP address allocation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of allocating IP addresses sequentially from the beginning of a subnet, the patent applies inversion by allocating IP addresses randomly from the end of the subnet range. This reverse approach prevents conflicts that occur when multiple gateways concurrently request addresses from the same sequential pool, thereby reducing allocation latency while maintaining systematic management and reliability.

Inventive Principle:
Principle #13The other way round (Inversion)

2Productivity

If IP addresses are allocated from a global pool across multiple cloud environments, then resource utilization is improved, but conflicts arise when gateways from different environments request addresses simultaneously

Engineering Contradiction:
ImproveIP address allocation efficiencyVSAvoidAllocation conflict prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the global IP address pool into multiple subnets, with each gateway assigned to a specific subnet. Within each subnet, IP addresses are allocated randomly from the end of the range. This segmentation prevents conflicts across different cloud environments while maintaining high productivity through efficient resource utilization.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If sequential IP address allocation is used to maintain order, then allocation follows a predictable pattern, but performance deteriorates due to conflicts and delays

Engineering Contradiction:
ImproveAllocation predictabilityVSAvoidAllocation performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent maintains operational simplicity by continuing to use systematic allocation methods, but inverts the direction by allocating addresses from the end of the subnet range rather than the beginning. This inversion improves performance by reducing conflicts while preserving the ease of operation through maintained predictability in the allocation pattern.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10142284B2Faster IP address allocation in a hybrid cloud environment using subnet selective randomization
Publication Date: 2018.11.27 VMWARE INC
  • US10142284B2 patent drawing
  • US10142284B2 patent drawing
  • US10142284B2 patent drawing

AI summary

Multiple tenants within a hybrid cloud computing system may need IP addresses to communicate over a computer network external to the hybrid cloud system (such as the Internet). IP addresses are a scarce resource, and each address can only be assigned to a single tenant. With multiple tenants competing for IP addresses, many request collisions may occur if tenants request IP addresses in a naïve manner, such as by requesting the next available IP address numerically. When a collision occurs, a tenant must request a different IP address. Instead, tenants request random IP addresses within a particular subnet in a random manner, thereby reducing the number of collisions that occur and improving the latency associated with requesting an IP address.