System and method for dynamically configuring a DHCP server in a virtual network environment

US9787633B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9787633-B2
Application numberUS-201414157547-A
CountryUS
Kind codeB2
Filing dateJan 17, 2014
Priority dateDec 5, 2013
Publication dateOct 10, 2017
Grant dateOct 10, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for dynamically configuring a dynamic host configuration protocol (DHCP) server in a virtual network environment are described. In one example embodiment, DHCP bindings are configured using virtual machine (VM) inventory objects. Further, the configured DHCP bindings are transformed by replacing the VM inventory objects in the configured DHCP bindings with associated media access control (MAC) addresses using a VM object attribute table. Furthermore, the transformed DHCP bindings are sent to the DHCP sever for assigning Internet protocol (IP) addresses to multiple VMs running on a plurality of host computing systems in a computing network.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for dynamically configuring a dynamic host configuration protocol (DHCP) server in a virtual network environment, the method comprising: generating a virtual machine (VM) object attribute table by mapping VM inventory objects to associated media access control (MAC) addresses of multiple VMs running on a plurality of host computing systems in a computing network; configuring DHCP bindings using VM inventory objects from the VM object attribute table, wherein configuring the DHCP bindings using the VM inventory objects, comprises: configuring the DHCP bindings using VMs, groups of VMs, virtual network interface cards (vNICs), virtual gateways, or a combination thereof; transforming the configured DHCP bindings by replacing the VM inventory objects in the configured DHCP bindings with associated MAC addresses using the VM object attribute table; sending the transformed DHCP bindings to the DHCP server for assigning Internet protocol (IP) addresses to the multiple VMs running on the plurality of host computing systems in the computing network; and dynamically updating the transformed DHCP bindings sent to the DHCP server based on updates made to the VM object attribute table or the configured DHCP bindings. 2. The method of claim 1 , wherein dynamically updating the transformed DHCP bindings comprises: determining whether there are any updates made to the configured DHCP bindings and/or the VM object attribute table; if it is determined there are updates, then dynamically updating the transformed DHCP bindings sent to the DHCP server by repeating the steps of configuring, transforming and sending; and if it is determined there are no updates, then continuing the step of determining whether there are any updates made to the configured DHCP bindings and/or the VM object attribute table. 3. The method of claim 2 , further comprising: dynamically maintaining updates to the VM object attribute table and/or the configured DHCP bindings. 4. The method of claim 2 , wherein the update comprises addition of a VM, deletion of a VM, change in a network property of a vNIC, addition/deletion of a vNIC to a VM, change of VM's MAC address, addition/change of attributes of a VM, change in group membership of a VM and/or change in configured DHCP bindings and wherein the change in configured DHCP bindings is addition of a DHCP binding, deletion of a DHCP binding and/or update of a DHCP binding in which VM inventory object referenced changes. 5. A system, comprising: a plurality of host computing systems hosting multiple virtual machines (VMs) in a computing network; a dynamic host configuration protocol (DHCP) server coupled to the plurality of host computing systems; and a virtual management server, comprising: a DHCP manager to dynamically configure the DHCP server in a virtual network environment, by: generating a VM object attribute table by mapping VM inventory objects to associated media access control (MAC) addresses of the multiple VMs: configuring DHCP bindings using VM inventory objects, wherein configuring the DHCP bindings using the VM inventory objects from the VM object attribute table, comprises: configuring the DHCP bindings using VMs, groups of VMs, virtual network interface cards (vNICs), virtual gateways, or a combination thereof; transforming the configured DHCP bindings by replacing the VM inventory objects in the configured DHCP bindings with associated MAC addresses using a VM object attribute table; sending the transformed DHCP bindings to the DHCP server for assigning Internet protocol (IP) addresses to the multiple VMs running on the plurality of host computing systems in the computing network; and dynamically updating the transformed DHCP bindings sent to the DHCP server based on updates made to the VM object attribute table or the configured DHCP bindings. 6. The system of claim 5 , wherein the DHCP manager is further configured to: determine whether there are any updates made to the configured DHCP bindings and/or the VM object attribute table; if it is determined there are updates, then dynamically update the transformed DHCP bindings sent to the DHCP server by repeating the steps of configuring, transforming and sending; and if it is determined there are no updates, then continue the step of determining whether there are any updates made to the configured DHCP bindings and/or the VM object attribute table. 7. The system of claim 6 , wherein the DHCP manager is further configured to: dynamically maintain updates to the VM object attribute table and/or the configured DHCP bindings. 8. The system of claim 6 , wherein the update comprises addition of a VM, deletion of a VM, change in a network property of a vNIC, addition/deletion of a vNIC to a VM, change of VM's MAC address, addition/change of attributes of a VM, change in group membership of a VM and/or change in configured DHCP bindings and wherein the change in configured DHCP bindings is addition ofa DHCP binding, deletion of a DHCP binding and/or update of a DHCP binding in which VM inventory object referenced changes. 9. A non-transitory computer-readable storage medium including instructions that are configured, when executed by a computing device, to perform a method for dynamically configuring a dynamic host configuration protocol (DHCP) server in a virtual network environment, the method comprising: generating a virtual machine (VM) object attribute table by mapping VM inventory objects to associated media access control (MAC) addresses of multiple VMs running on a plurality of host computing systems in a computing network; configuring DHCP bindings using VM inventory objects from the VM object attribute table, wherein configuring the DHCP bindings using the VM inventory objects, comprises: configuring the DHCP bindings using VMs, groups of VMs, virtual network interface cards (vNICs), virtual gateways, or a combination thereof; transforming the configured DHCP bindings by replacing the VM inventory objects in the configured DHCP bindings with associated MAC addresses using the VM object attribute table; and sending the transformed DHCP bindings to the DHCP server for assigning Internet protocol (IP) addresses to be multiple VMs running on the plurality of host computing systems; and dynamically updating the transformed DHCP bindings sent to the DHCP server based on updates made to the VM object attribute table or the configured DHCP bindings. 10. The non-transitory computer-readable storage medium of claim 9 , wherein dynamically updating the transformed DHCP bindings comprises: determining whether there are any updates made to the configured DHCP bindings and/or the VM object attribute table; if it is determined there are updates, then dynamically updating the transformed DHCP bindings sent to the DHCP server by repeating the steps of configuring, transforming and sending; and if it is determined there are no updates, then continuing the step of determining whether there are any updates made to the configured DHCP bindings and/or the VM object attribute table. 11. The non-transitory computer-readable storage medium of claim 10 , further comprising: dynamically maintaining updates to the VM object attribute table and/or the configured DHCP bindings. 12. The non-transitory computer-readable storage medium of claim 10 , wherein the update comprises addition of a VM, deletion of a VM, change in a network property of a vNIC, addition/deletion of a vNIC to a VM, change of VM's MAC address, addition/change of attributes of a VM, change in group membership of a VM and/or change in configured DHCP bindings and wherein the change in

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Maintenance or indexing of mapping tables · CPC title

  • H04L61/103Primary

    across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP] · CPC title

  • Electricity · mapped topic

  • Pools of addresses · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9787633B2 cover?
Techniques for dynamically configuring a dynamic host configuration protocol (DHCP) server in a virtual network environment are described. In one example embodiment, DHCP bindings are configured using virtual machine (VM) inventory objects. Further, the configured DHCP bindings are transformed by replacing the VM inventory objects in the configured DHCP bindings with associated media access con…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/2061. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).