DHCPv6 Server IP Address Reassignment Between VMs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing IP addresses in service provider networks with thousands of virtual machine instances is challenging due to the continuous creation and deactivation of instances, requiring efficient methods to move and reassign IP addresses without explicit removal capabilities.

Innovation Solution

Implementing a DHCPv6 server that uses RECONFIGURE and REQUEST messages to temporarily invalidate IP addresses on one instance and assign them to another, utilizing a minimal time-out value to effectively move IP addresses between virtual machine instances within a provider network, potentially utilizing a virtual overlay network for communication modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a DHCP server explicitly removes IP addresses from virtual machine instances, then IP address reassignment becomes straightforward, but DHCPv4 protocol limitations prevent this capability

Engineering Contradiction:
ImproveIP address reassignment capabilityVSAvoidDHCP protocol compatibility
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a intermediary mechanism using DHCPv6 RECONFIGURE messages as a mediator between the DHCP server and virtual machine instances. This intermediary approach allows the server to indirectly remove IP addresses by setting them to invalid states, bypassing the limitation of DHCPv4 which lacks explicit removal capability. The RECONFIGURE message acts as a bridge to achieve IP address reassignment without direct removal commands.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter state of IP addresses by setting their valid lifetime to zero or minimal values through DHCPv6 RECONFIGURE messages. This parameter transformation converts active IP addresses into invalid or temporarily valid states, effectively removing them from virtual machine instances. By modifying the validity parameter rather than attempting direct removal, the system overcomes DHCPv4 protocol limitations.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If virtual machine instances are continuously created and deactivated, then service flexibility is improved, but IP address management complexity increases

Engineering Contradiction:
ImproveVirtual machine provisioning flexibilityVSAvoidIP address management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic IP address management by enabling rapid reassignment of IP addresses between virtual machine instances through DHCPv6 RECONFIGURE messages. The system dynamically adjusts IP address allocation based on real-time virtual machine creation, deactivation, and migration events. This dynamic approach allows the network to adapt continuously to changing virtual machine configurations without manual intervention, simplifying management despite high churn rates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent prepares IP addresses for future use by maintaining them in a pooled state with minimal time-out values, ready for rapid reassignment when virtual machines are created or migrated. By pre-configuring the DHCP server to immediately availability IP addresses and using minimal valid lifetimes, the system ensures that IP addresses are ready for allocation before actually needed, reducing management overhead during frequent virtual machine provisioning events.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If IP addresses are reassigned quickly between instances, then resource utilization efficiency improves, but network disruption increases

Engineering Contradiction:
ImproveIP address reassignment speedVSAvoidNetwork connection stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs periodic action by using minimal but non-zero valid lifetime values in DHCPv6 RECONFIGURE messages. This creates a controlled periodic validity pattern where IP addresses remain temporarily valid for a brief period during transition, allowing network equipment to process the reassignment smoothly. The periodic validity window balances rapid reassignment with network stability, preventing complete connection interruption while enabling quick resource reallocation.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent provides beforehand cushioning by setting minimal valid lifetimes that create a buffer period during IP address transitions. This cushioning period allows network infrastructure to prepare for and process IP address changes without complete disruption. The minimal validity window acts as a protective buffer that maintains network reliability during rapid reassignment operations, preventing abrupt connection failures while enabling efficient resource utilization.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10243920B1Internet protocol address reassignment between virtual machine instances
Publication Date: 2019.03.26 AMAZON TECH INC
  • US10243920B1 patent drawing
  • US10243920B1 patent drawing
  • US10243920B1 patent drawing

AI summary

In various methods and apparatus Internet Protocol (IP) addresses can be moved between virtual machine instances in a provider network. Customers can cause an IP address to be moved between virtual machine instances such as by submitting an application programming interface call. The provider network also may include a server system that implements the dynamic host configuration protocol such as the DHCP for version 6. The DHCP server system moves the requested IP address by exchanging messages with the effected instances. The DHCP server system may transmit a message to remove the IP address from a first instance by including the IP address with a valid lifetime set to a minimal time-out value. The DHCP server system may transmit a message to add the IP address to a second instance by including the IP address and a corresponding valid lifetime value of greater than the minimal time-out value.