Logical Router NAT Updates for Rapid Tenant IP Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mechanisms in computing environments face difficulties in quickly allocating public IP addresses to new virtual nodes, often requiring API requests to an internet service provider, leading to delays.

Innovation Solution

A controller maintains a pool of available public IP addresses and updates network address translation (NAT) rules to associate private IP addresses with selected public IP addresses, also configuring next hop associations for efficient packet forwarding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a controller maintains a pool of available public IP addresses and updates NAT rules to associate private IP addresses with selected public IP addresses, then IP address allocation speed is improved, but device complexity increases due to the need to manage and configure NAT rules and next hop associations

Engineering Contradiction:
ImproveIP address allocation speedVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller pre-allocates and maintains a pool of public IP addresses before they are needed by virtual nodes. When a virtual node requires a public IP address, the controller can immediately assign one from the pre-maintained pool without external requests, thereby improving allocation speed while the controller manages the complexity of maintaining this pool and associated NAT rules

Inventive Principle:
Principle #10Preliminary action

2Reliability

If API requests are sent to an internet service provider for each new public IP address, then IP address allocation reliability is improved, but allocation time increases due to external communication delays

Engineering Contradiction:
ImproveIP address allocation reliabilityVSAvoidallocation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller proactively maintains a pool of public IP addresses in advance, so when virtual nodes need IP addresses, they can be assigned immediately from this pre-stocked pool without waiting for external ISP requests, eliminating allocation delays while ensuring reliable IP address provisioning

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller acts as an intermediary between the virtual nodes and the external network, maintaining its own pool of public IP addresses rather than directly requesting them from ISPs for each allocation, thereby buffering against external communication delays and improving allocation speed

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12407646B2Managing internet protocol (IP) address allocation to tenants in a computing environment
Publication Date: 2025.09.02 VMWARE INC
  • US12407646B2 patent drawing
  • US12407646B2 patent drawing
  • US12407646B2 patent drawing

AI summary

Described herein are systems, methods, and software to manage internet protocol (IP) address allocation for tenants in a computing environment. In one implementation, a logical router associated with a tenant in the computing environment requests a public IP address for a new segment instance from a controller. In response to the request, the controller may select a public IP address from a pool of available IP addresses and update networking address translation (NAT) on the logical router to associate the public IP address with a private IP address allocated to the new segment instance.