Multi-Tenant DHCP Server Using Logical Instances

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current DHCP solutions in data centers require a large number of separate DHCP servers for each tenant, leading to high costs, resource consumption, and challenges in providing redundant and secure non-stop DHCP services, especially in multi-tenant environments where media access control (MAC)/IP spoofing protection is lacking.

Innovation Solution

Implementing a high availability DHCP server architecture that uses a single process to manage multiple tenants through logical DHCP server instances, with gateway virtual machines hosting multiple DHCP servers, and periodic lease synchronization between them, along with logical forwarding elements to route packets and maintain isolation and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate DHCP server instance is deployed for each tenant in a data center, then each tenant can have isolated and secure DHCP service, but the number of DHCP servers increases significantly leading to high resource consumption and operational complexity

Engineering Contradiction:
Improvetenant isolation and securityVSAvoidnumber of DHCP servers
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the DHCP service by introducing logical DHCP server instances that are virtualized within a single physical DHCP server. Each logical instance serves a specific tenant or network segment, maintaining isolation through logical separation rather than requiring separate physical servers. This is achieved through namespace technology and configuration files that define distinct DHCP scopes and policies for different tenants.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent makes a single DHCP server universal by enabling it to host multiple logical DHCP server instances that can simultaneously serve different tenants with different configurations. The system allows one physical server to perform the function of multiple dedicated servers through virtualization, where each logical instance maintains independent configuration, scope, and policy settings.

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

2Reliability

If multiple DHCP servers are deployed to provide redundant support for non-stop DHCP services, then service availability improves, but the system complexity and resource requirements increase

Engineering Contradiction:
Improveservice availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple DHCP server functionalities into a single physical server by hosting multiple logical DHCP server instances. This consolidation provides redundancy and high availability within one system, eliminating the need for multiple separate physical servers while maintaining the ability to serve multiple tenants independently. The logical instances can be configured with failover capabilities and load distribution.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a nested structure where multiple logical DHCP server instances are contained within a single physical DHCP server framework. Each logical instance is like a nested doll within the parent server system, maintaining its own configuration and identity while sharing the underlying physical resources. This nested architecture provides redundancy without requiring separate external servers.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Ease of manufacture

If traditional DHCP solutions are used without multi-tenant support, then implementation is simpler, but protection from MAC/IP spoofing and secure configuration management is lacking

Engineering Contradiction:
Improveimplementation simplicityVSAvoidMAC/IP spoofing vulnerability
Core Design Contradiction:
Ease of manufactureVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by enabling each logical DHCP server instance to have tenant-specific security policies, MAC address filtering rules, and IP assignment restrictions. Each instance can enforce its own security configuration tailored to the specific tenant's requirements, providing localized security control rather than a one-size-fits-all approach. This allows simple implementation per tenant while maintaining strong security.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces logical DHCP server instances as intermediaries between the physical DHCP server and tenant devices. These logical instances act as mediators that enforce security policies, validate MAC addresses, and control IP assignments before traffic reaches the network. This intermediary layer provides spoofing protection while maintaining implementation simplicity through automated policy enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11533290B2Systems and methods for providing multi-tenant dynamic host configuration protocol services
Publication Date: 2022.12.20 VMWARE INC
  • US11533290B2 patent drawing
  • US11533290B2 patent drawing
  • US11533290B2 patent drawing

AI summary

Systems and methods described herein provide a high availability DHCP server capable of serving multiple tenants in a data center. The DHCP server may use a different logical DHCP server instance for each tenant, and may be implemented as one process without the use of namespaces. A DHCP server is executed on a gateway virtual machine (VM) that is capable of hosting a plurality of logical DHCP servers. For each tenant in a data center, a logical network and a corresponding logical DHCP server instance are implemented. The DHCP server may service requests for DHCP services from VMs via their physical host by determining the tenant that the VM originates from and leasing a DHCP resource from that tenant's corresponding logical DHCP server instance.