On-node DHCP implementation for virtual machines

US11153269B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11153269-B2
Application numberUS-201916707252-A
CountryUS
Kind codeB2
Filing dateDec 9, 2019
Priority dateApr 30, 2018
Publication dateOct 19, 2021
Grant dateOct 19, 2021

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.

A DHCP server implementation includes transmission of a DHCP packet from a virtual machine executing on a server node to a node agent executing on the server node, generation, by the node agent, of a DHCP response packet based on the DHCP packet and on DHCP information previously stored in a local memory of the server node, and transmission of the DHCP response packet from the node agent to the virtual machine. Neither the DHCP packet transmitted by the virtual machine nor the DHCP response packet are transmitted out of the server node.

First claim

Opening claim text (preview).

What is claimed is: 1. A server node comprising: one or more processors executing a host operating system, the host operating system hosting one or more virtual machines and comprising a node agent and a virtual machine switch; and a memory, wherein the server node is operable to: transmit a Dynamic Host Control Protocol packet from a virtual machine of the one or more virtual machines; receive the Dynamic Host Control Protocol packet at the node agent via the virtual machine switch; generate, by the node agent and without communication with a Dynamic Host Control Protocol server external to the server node, a Dynamic Host Control Protocol response packet based on the Dynamic Host Control Protocol packet and on Dynamic Host Control Protocol information stored in the memory; and transmit the Dynamic Host Control Protocol response packet from the node agent to the virtual machine via the virtual machine switch. 2. A server node according to claim 1 , the server node operable to: receive the Dynamic Host Control Protocol packet from the virtual machine at the virtual machine switch; and transmit the Dynamic Host Control Protocol packet from the virtual machine switch to the node agent, wherein transmission of the Dynamic Host Control Protocol response packet from the node agent to the virtual machine comprises: transmission of the Dynamic Host Control Protocol response packet from the node agent to the virtual machine switch; and transmission of the Dynamic Host Control Protocol response packet from the virtual machine switch to the virtual machine. 3. A server node according to claim 2 , the server node further operable to: in response to receipt of the Dynamic Host Control Protocol packet at the virtual machine switch, identify a handler of the node agent which is registered with the virtual machine switch and associated with the Dynamic Host Control Protocol packet, and call the handler to transmit the Dynamic Host Control Protocol packet from the virtual machine switch to the node agent. 4. A server node according to claim 1 , the server node operable to: receive, by the node agent, the Dynamic Host Control Protocol information from a controller executing on a controller node; and store the Dynamic Host Control Protocol information in the memory. 5. A server node according to claim 1 , wherein the Dynamic Host Control Protocol information comprises a Media Access Control address of the virtual machine, an offered Internet Protocol address, a subnet mask, and a Dynamic Host Control Protocol server Internet Protocol address. 6. A server node according to claim 1 , wherein the Dynamic Host Control Protocol packet comprises a Dynamic Host Control Protocol discover packet and the Dynamic Host Control Protocol response packet comprises a Dynamic Host Control Protocol offer packet, the server node further operable to: transmit a Dynamic Host Control Protocol request packet from the virtual machine; receive the Dynamic Host Control Protocol request packet at the node agent; generate, by the node agent, a Dynamic Host Control Protocol acknowledge packet based on the Dynamic Host Control Protocol request packet; and transmit the Dynamic Host Control Protocol acknowledge packet from the node agent to the virtual machine. 7. A server node according to claim 6 , wherein neither the Dynamic Host Control Protocol discover packet, the Dynamic Host Control Protocol offer packet, the Dynamic Host Control Protocol request packet, nor the Dynamic Host Control Protocol acknowledge packet are transmitted out of the server node. 8. A server node according to claim 1 , wherein generation, by the node agent, of the Dynamic Host Control Protocol response packet comprises: translation of an Internet Protocol address of the Dynamic Host Control Protocol packet from a virtual network address space to a physical network address space; and translation of an Internet Protocol address of the Dynamic Host Control Protocol response packet from the physical network address space to the virtual network address space. 9. A server node according to claim 1 , wherein generation of the Dynamic Host Control Protocol offer packet comprises: translation of an Internet Protocol address of the Dynamic Host Control Protocol discover packet from a virtual network address space to a physical network address space; and translation of an Internet Protocol address of the Dynamic Host Control Protocol offer packet from the physical network address space to the virtual network address space. 10. An apparatus comprising: a memory storing processor-executable process steps and Dynamic Host Control Protocol information, one or more processors to execute the processor-executable process steps to cause the apparatus to: execute a virtual machine to transmit a Dynamic Host Control Protocol discover packet; execute a node agent to receive the Dynamic Host Control Protocol discover packet via a virtual machine switch, to generate, without communication with a Dynamic Host Control Protocol server external to the apparatus, a Dynamic Host Control Protocol offer packet based on the Dynamic Host Control Protocol discover packet and on the Dynamic Host Control Protocol information stored in the memory, and to transmit the Dynamic Host Control Protocol offer packet from the node agent to the virtual machine via the virtual machine switch. 11. An apparatus according to claim 10 , the one or more processors to execute the processor-executable process steps to cause the apparatus to: execute the virtual machine switch to receive the Dynamic Host Control Protocol discover packet from the virtual machine, to, in response to receipt of the Dynamic Host Control Protocol discover packet, identify a handler of the node agent which is registered with the virtual machine switch and associated with the Dynamic Host Control Protocol discover packet, and to call the handler to transmit the Dynamic Host Control Protocol discover packet to the node agent. 12. An apparatus according to claim 10 , the one or more processors to execute the processor-executable process steps to cause the apparatus to execute the node agent to: receive the Dynamic Host Control Protocol information from a controller executing on a controller system, and to store the Dynamic Host Control Protocol information in the memory, wherein the Dynamic Host Control Protocol information comprises a Media Access Control address of the virtual machine, an offered Internet Protocol address, a subnet mask, and a Dynamic Host Control Protocol server Internet Protocol address. 13. An apparatus according to claim 10 , the one or more processors to execute the processor-executable process steps to cause the apparatus to: execute the virtual machine to: transmit a Dynamic Host Control Protocol request packet; and execute the node agent to: receive the Dynamic Host Control Protocol request packet; generate a Dynamic Host Control Protocol acknowledge packet based on the Dynamic Host Control Protocol request packet; and transmit the Dynamic Host Control Protocol acknowledge packet to the virtual machine. 14. An apparatus according to claim 13 , wherein neither the Dynamic Host Control Protocol discover packet, the Dynamic Host Control Protocol offer packet, the Dynamic Host Control Protocol request packet, nor the Dynamic Host Control Protocol acknowledge packet are transmitted out of the apparatus. 15. A method comprising: transmitting a Dynamic Host Control Protocol packet from a virtual machine executing on a host operating system of a server node; receiving the Dynamic Host Control

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP] · CPC title

  • Pools of addresses · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Electricity · mapped topic

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 US11153269B2 cover?
A DHCP server implementation includes transmission of a DHCP packet from a virtual machine executing on a server node to a node agent executing on the server node, generation, by the node agent, of a DHCP response packet based on the DHCP packet and on DHCP information previously stored in a local memory of the server node, and transmission of the DHCP response packet from the node agent to the…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 19 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).