Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US11153269B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11153269-B2 |
| Application number | US-201916707252-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 9, 2019 |
| Priority date | Apr 30, 2018 |
| Publication date | Oct 19, 2021 |
| Grant date | Oct 19, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.