Multi-Tenant DHCP Server Using Logical Instances
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


