Providing recommendations for implementing virtual networks

US12132671B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12132671-B2
Application numberUS-202318235879-A
CountryUS
Kind codeB2
Filing dateAug 20, 2023
Priority dateAug 27, 2019
Publication dateOct 29, 2024
Grant dateOct 29, 2024

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.

Some embodiments provide a novel method for deploying different virtual networks over several public cloud datacenters for different entities. For each entity, the method (1) identifies a set of public cloud datacenters of one or more public cloud providers to connect a set of machines of the entity, (2) deploys managed forwarding nodes (MFNs) for the entity in the identified set of public cloud datacenters, and then (3) configures the MFNs to implement a virtual network that connects the entity's set of machines across its identified set of public cloud datacenters. In some embodiments, the method identifies the set of public cloud datacenters for an entity by receiving input from the entity's network administrator. In some embodiments, this input specifies the public cloud providers to use and/or the public cloud regions in which the virtual network should be defined. Conjunctively, or alternatively, this input in some embodiments specifies actual public cloud datacenters to use.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of providing recommendations regarding a virtual network of an entity that is defined over two or more public cloud datacenters, the method comprising: receiving, from an entity, identities of a set of public cloud datacenters to define the virtual network for the entity; deploying and configuring a set of forwarding elements operating in the set of public cloud datacenters to implement the virtual network for the entity; monitoring operation of the virtual network to identify at least one particular public cloud datacenter to remove from the set of public cloud datacenters; providing a recommendation to remove the particular public cloud datacenter from the set of public cloud datacenters in order to improve a performance metric of the virtual network. 2. The method of claim 1 , wherein monitoring operation of the virtual network comprises: collecting statistics regarding data message flows that traverse through the forwarding elements in the set of forwarding elements; using the statistics to identify a forwarding element in the particular public cloud datacenter that is being used less than a threshold amount; based on the identification, determining that the forwarding element should be removed from the first set of forwarding elements that are deployed and configured for the entity. 3. The method of claim 1 further comprising: when the entity accepts the recommendation, terminating operation of the particular forwarding element in the particular public cloud datacenter. 4. The method of claim 3 , wherein the particular forwarding element is a particular machine instance deployed on a host computer in the particular public cloud datacenter and configured to perform forwarding element operations, and terminating the operation of the particular forwarding element comprises using an API of the particular public cloud datacenter to shutdown the particular machine instance. 5. The method of claim 1 , wherein configuring the set of forwarding elements before the monitoring comprises performing a first set of path searches to identify a first set of paths through the set of forwarding elements and using the identified first set of paths to configure the set of forwarding elements to implement the virtual network. 6. The method of claim 5 further comprising when the entity accepts the recommendation performing a second set of paths searches to identify a second set of paths through a modified set of forwarding elements without the particular forwarding element to implement the virtual network, and configuring the modified set of forwarding elements to implement the virtual network based on the second set of paths. 7. The method of claim 1 , wherein the forwarding elements comprise routers and configuring the forwarding elements comprises providing routing records to the routers based on the identified paths. 8. The method of claim 7 , wherein the routing records are next hop records. 9. The method of claim 1 , wherein the forwarding elements comprise forwarding elements implemented as machines that execute on host computers in the public cloud datacenters, at least one host computer executing at least one machine instance of at least one tenant of a public cloud datacenter different than the entity. 10. The method of claim 1 , wherein the performance metric is a cost value. 11. The method of claim 10 , wherein providing the recommendation comprises providing an improved cost value along with an adjusted operational metric value that is expected for the virtual network if the recommendation is accepted and the particular public cloud datacenter is removed from the set of public cloud datacenters that the virtual network spans. 12. The method of claim 1 , wherein the set of public cloud datacenters comprises public cloud datacenters operated by different public cloud providers. 13. The method of claim 1 , wherein the virtual network connects a set of machines of the entity that comprise machines outside of the set of public cloud datacenters and that include mobile machines, office machines or private datacenter machines of the entity. 14. A non-transitory machine readable medium storing a program for providing recommendations regarding a virtual network of an entity that is defined over a set of two or more public cloud datacenters, the program for execution by at least one processing unit, the program comprising sets of instructions for: identifying a set of public cloud datacenters specified by the entity to define the virtual network for the entity; configuring a set of forwarding elements deployed in the set of public cloud datacenters to implement the virtual network for the entity; monitoring operation of the virtual network to identify at least one particular public cloud datacenter to remove from the set of public cloud datacenters; providing a recommendation to remove the particular public cloud datacenter from the set of public cloud datacenters in order to improve a performance metric of the virtual network. 15. The non-transitory machine readable medium of claim 14 , wherein the set of instructions for monitoring operation of the virtual network comprises sets of instructions for: collecting statistics regarding data message flows that traverse through the forwarding elements in the set of forwarding elements; using the statistics to identify a forwarding element in the particular public cloud datacenter that is being used less than a threshold amount; based on the identification, determining that the forwarding element should be removed from the first set of forwarding elements that are deployed and configured for the entity. 16. The non-transitory machine readable medium of claim 14 , wherein the program further comprises sets of instructions for when the entity accepts the recommendation, terminating operation of the particular forwarding element in the particular public cloud datacenter. 17. The non-transitory machine readable medium of claim 16 , wherein the particular forwarding element is a particular machine instance deployed on a host computer in the particular public cloud datacenter and configured to perform forwarding element operations, and the set of instructions for terminating the operation of the particular forwarding element comprises a set of instructions for using an API of the particular public cloud datacenter to shutdown the particular machine instance. 18. The non-transitory machine readable medium of claim 14 , wherein the set of instructions for configuring the set of forwarding elements before the monitoring comprises a set of instructions for performing a first set of path searches to identify a first set of paths through the set of forwarding elements and using the identified first set of paths to configure the set of forwarding elements to implement the virtual network. 19. The non-transitory machine readable medium of claim 18 , wherein the program further comprises a set of instructions for performing a second set of paths searches when the entity accepts the recommendation, the second path search to identify a second set of paths through a modified set of forwarding elements without the particular forwarding element to implement the virtual network, and configuring the modified set of forwarding elements to implement the virtual network based on the second set of paths. 20. The non-transitory machine readable medium of claim 14 , wherein the forwarding elements comprise routers and configuring the forwarding elements comprises

Assignees

Inventors

Classifications

  • Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title

  • Address table lookup; Address filtering · CPC title

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

  • of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title

  • by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities · 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 US12132671B2 cover?
Some embodiments provide a novel method for deploying different virtual networks over several public cloud datacenters for different entities. For each entity, the method (1) identifies a set of public cloud datacenters of one or more public cloud providers to connect a set of machines of the entity, (2) deploys managed forwarding nodes (MFNs) for the entity in the identified set of public clou…
Who is the assignee on this patent?
VMware LLC
What technology area does this patent fall under?
Primary CPC classification H04L49/354. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 29 2024 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).