Centralized DHCP Service Provisioning for Virtual Network Bootstorms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized networks, providing DHCP services becomes challenging due to the high demand during bootstorms, where numerous virtual machines start up simultaneously, making it impractical for a single or even several DHCP servers to manage IP address assignments efficiently.

Innovation Solution

A network control system that enables centralized DHCP services for logical networks by using a service node within the network, which includes a controller cluster that selects host machines to implement logical service nodes, with each node having a master and standby implementation, and utilizes namespaces to run DHCP services, allowing for efficient distribution and management of IP addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single or several DHCP servers are used to serve all virtual machines in a data center, then device complexity is reduced, but the system cannot handle bootstorms where numerous VMs start up simultaneously

Engineering Contradiction:
ImproveDHCP service capacity during bootstormsVSAvoidDHCP server architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the DHCP service functionality by separating the DHCP server component from the virtual machine management infrastructure. It introduces a dedicated DHCP server that communicates with the virtualization platform through standardized interfaces, allowing the DHCP service to be independently scaled and optimized without complicating the core virtualization architecture.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple DHCP servers are deployed to handle bootstorms, then DHCP service capacity increases, but system complexity and difficulty of management increase

Engineering Contradiction:
ImproveDHCP service capacityVSAvoidDHCP service management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent merges multiple DHCP server instances into a unified virtualized DHCP service pool that is managed through a single interface. The virtualization platform abstracts the underlying multiple physical or virtual DHCP servers, presenting them as a single logical service to administrators. This allows the system to leverage multiple servers for capacity while maintaining simplified operational management through centralized control and automated load distribution.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If DHCP services are distributed across multiple host machines with master and standby implementations, then reliability improves during peak startup times, but device complexity increases

Engineering Contradiction:
ImproveDHCP service availabilityVSAvoidDHCP service distribution architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic failover mechanisms where DHCP service roles (master/standby) can automatically transition based on system state and load conditions. The virtualization platform dynamically manages the activation and deactivation of DHCP server instances across host machines, allowing the architecture to adapt to peak startup times and failure scenarios without requiring complex manual configuration or intervention.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11695730B2Providing services for logical networks
Publication Date: 2023.07.04 VMWARE INC
  • US11695730B2 patent drawing
  • US11695730B2 patent drawing
  • US11695730B2 patent drawing

AI summary

Some embodiments provide a method for a network controller that manages several logical networks. The method receives a specification of a logical network that includes at least one logical forwarding element attached to a logical service (e.g., DHCP). The method selects at least one host machine to host the specified logical service from several host machines designated for hosting logical services. The method generates logical service configuration information for distribution to the selected host machine. In some embodiments, the method selects a master host machine and a backup host machine for hosting logical service. In some embodiments, a particular one of the designated host machines hosts at least two DHCP services for two different logical networks as separate processes operating on the particular host machine.