DEFINING AND DISTRIBUTING ROUTES FOR A VIRTUAL NETWORK
First Claim
1. A method of defining routes for data message flows associated with an entity through a virtual network defined over a plurality of public cloud datacenters, the method comprising:
- based on a set of one or more optimization criteria, identifying different paths through different pairs of ingress/egress public cloud datacenters for data message flows through the virtual network between machines associated with the entity that are outside of the public cloud datacenters;
based on the identified paths, defining routing data for directing routers deployed in the public cloud datacenters to route the data message flows through the virtual network; and
distributing the routing data to the deployed routers.
3 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments establish for an entity a virtual network over several public clouds of several public cloud providers and/or in several regions. In some embodiments, the virtual network is an overlay network that spans across several public clouds to interconnect one or more private networks (e.g., networks within branches, divisions, departments of the entity or their associated datacenters), mobile users, and SaaS (Software as a Service) provider machines, and other web applications of the entity. The virtual network in some embodiments can be configured to optimize the routing of the entity'"'"'s data messages to their destinations for best end-to-end performance, reliability and security, while trying to minimize the routing of this traffic through the Internet. Also, the virtual network in some embodiments can be configured to optimize the layer 4 processing of the data message flows passing through the network.
-
Citations
20 Claims
-
1. A method of defining routes for data message flows associated with an entity through a virtual network defined over a plurality of public cloud datacenters, the method comprising:
-
based on a set of one or more optimization criteria, identifying different paths through different pairs of ingress/egress public cloud datacenters for data message flows through the virtual network between machines associated with the entity that are outside of the public cloud datacenters; based on the identified paths, defining routing data for directing routers deployed in the public cloud datacenters to route the data message flows through the virtual network; and distributing the routing data to the deployed routers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20)
-
-
15. A non-transitory machine readable medium storing a program for defining routes for data message flows associated with an entity through a virtual network defined over a plurality of public cloud datacenters, the program comprising sets of instructions for:
-
identifying, based on a set of one or more optimization criteria, different paths through different pairs of ingress/egress public cloud datacenters for data message flows through the virtual network between machines associated with the entity that are outside of the public cloud datacenters; defining, based on the identified paths, routing data for directing routers deployed in the public cloud datacenters to route the data message flows through the virtual network; and distributing the routing data to the deployed routers.
-
Specification