Reprogramming network infrastructure in response to VM mobility

US10929169B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10929169-B2
Application numberUS-201916256047-A
CountryUS
Kind codeB2
Filing dateJan 24, 2019
Priority dateJan 24, 2019
Publication dateFeb 23, 2021
Grant dateFeb 23, 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.

The disclosure provides an approach for dynamically reprogramming network and network infrastructure in response to VM mobility. The approach provides a hypervisor layer that can observe changes in VM-host relationships and reprogram the associated network and network infrastructure to maintain network communication. The hypervisor layer notifies a controller of a data center to migrate an ENI of the migrated VM to the same destination host as the migrated VM, in response to VM migration.

First claim

Opening claim text (preview).

We claim: 1. A method of dynamically reprogramming network infrastructure of a data center, the method comprising: providing a virtual machine (VM) on a first host; associating the VM with an elastic network interface (ENI) of the first host, wherein the ENI comprises a list; receiving, by the ENI, a network packet; comparing, by the ENI, an address of the packet to the list, wherein the address is an IP address; and responsive to the comparing: blocking the packet, if the address is not on the list; transmitting the packet toward a destination address of the packet, if the destination address is on the list; migrating the VM from the first host to a second host; connecting the VM to a second hypervisor on the second host; and migrating the ENI from the first host to the second host. 2. The method of claim 1 , wherein the ENI has a first IP address and the VM has the first IP address. 3. The method of claim 2 , wherein the ENI comprises a plurality of IP addresses, wherein a primary IP address of the plurality of IP addresses is an IP address used for addressing packets to the ENI, and wherein the primary IP address of the ENI is the first IP address. 4. The method of claim 1 , wherein associating the VM with the ENI of the first host comprises connecting the VM to a first hypervisor of the first host through a virtual port of the first hypervisor, and associating the ENI with the virtual port of the first hypervisor. 5. The method of claim 4 , wherein the associating the VM with the ENI of the first host is performed by a daemon within the first host, the daemon being configured to monitor port-connect events between virtual machines and the first hypervisor. 6. The method of claim 1 , further comprising: responsive to the connecting, extracting an identifier of the VM; and locating the ENI within the data center based on the identifier of the VM. 7. The method of claim 1 , wherein the data center is a software defined data center. 8. A non-transitory computer readable medium comprising instructions to be executed in a processor of a computer system, the instructions when executed in the processor cause the computer system to carry out a method of dynamically reprogramming network infrastructure of a data center, the method comprising: providing a virtual machine (VM) on a first host; associating the VM with an elastic network interface (ENI) of the first host, wherein the ENI comprises a list; receiving, by the ENI, a network packet; comparing, by the ENI, an address of the packet to the list, wherein the address is an IP address; and responsive to the comparing: blocking the packet, if the address is not on the list; transmitting the packet toward a destination address of the packet, if the destination address is on the list; migrating the VM from the first host to a second host; connecting the VM to a second hypervisor on the second host; and migrating the ENI from the first host to the second host. 9. The non-transitory computer readable medium of claim 8 , wherein the ENI has a first IP address and the VM has the first IP address. 10. The non-transitory computer readable medium of claim 9 , wherein the ENI comprises a plurality of IP addresses, wherein a primary IP address of the plurality of IP addresses is an IP address used for addressing packets to the ENI, and wherein the primary IP address of the ENI is the first IP address. 11. The non-transitory computer readable medium of claim 8 , wherein associating the VM with the ENI of the first host comprises connecting the VM to a first hypervisor of the first host through a virtual port of the first hypervisor, and associating the ENI with the virtual port of the first hypervisor. 12. The non-transitory computer readable medium of claim 11 , wherein the associating the VM with the ENI of the first host is performed by a daemon within the first host, the daemon being configured to monitor port-connect events between virtual machines and the first hypervisor. 13. The non-transitory computer readable medium of claim 8 , the method further comprising: responsive to the connecting, extracting an identifier of the VM; and locating the ENI within the data center based on the identifier of the VM. 14. The non-transitory computer readable medium of claim 8 , wherein the data center is a software defined data center. 15. A computer system comprising: a data center; a first host comprising a virtual machine (VM) and an elastic network interface (ENI); a second host comprising a second hypervisor; and a processor, wherein the processor is programmed to carry out a method of dynamically reprogramming network infrastructure of a data center, the method comprising: providing a virtual machine (VM) on a first host; associating the VM with an elastic network interface (ENI) of the first host, wherein the ENI comprises a list; receiving, by the ENI, a network packet; comparing, by the ENI, an address of the packet to the list, wherein the address is an IP address; and responsive to the comparing: blocking the packet, if the address is not on the list; transmitting the packet toward a destination address of the packet, if the destination address is on the list; migrating the VM from the first host to a second host; connecting the VM to a second hypervisor on the second host; and migrating the ENI from the first host to the second host. 16. The computer system of claim 15 , wherein the ENI has a first IP address and the VM has the first IP address. 17. The computer system of claim 16 , wherein the ENI comprises a plurality of IP addresses, wherein a primary IP address of the plurality of IP addresses is an IP address used for addressing packets to the ENI, and wherein the primary IP address of the ENI is the first IP address. 18. The computer system of claim 15 , wherein associating the VM with the ENI of the first host comprises connecting the VM to a first hypervisor of the first host through a virtual port of the first hypervisor, and associating the ENI with the virtual port of the first hypervisor.

Assignees

Inventors

Classifications

  • Details of network addresses · CPC title

  • Pools of addresses · CPC title

  • Internet protocol [IP] addresses · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · 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 US10929169B2 cover?
The disclosure provides an approach for dynamically reprogramming network and network infrastructure in response to VM mobility. The approach provides a hypervisor layer that can observe changes in VM-host relationships and reprogram the associated network and network infrastructure to maintain network communication. The hypervisor layer notifies a controller of a data center to migrate an ENI …
Who is the assignee on this patent?
Vmware Inc
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 Feb 23 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).