ROUTING DATA MESSAGE FLOW THROUGH MULTIPLE PUBLIC CLOUDS
First Claim
1. A method of routing data message flows through a plurality of virtual networks defined over a plurality of public cloud datacenters for a plurality of tenants of a virtual network provider, the method comprising:
- at an ingress forwarding element of a first virtual network for a first tenant,receiving a data message from an external machine outside of the public cloud datacenters;
determining that the data message is associated with the first tenant;
performing a first lookup operation to identify an egress forwarding element at which the data message should exit the first virtual network;
based on the identified egress forwarding element, performing a second lookup operation to identify a next hop forwarding element to receive the data message; and
forwarding the encapsulated data message to the next hop forwarding element.
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.
91 Citations
20 Claims
-
1. A method of routing data message flows through a plurality of virtual networks defined over a plurality of public cloud datacenters for a plurality of tenants of a virtual network provider, the method comprising:
at an ingress forwarding element of a first virtual network for a first tenant, receiving a data message from an external machine outside of the public cloud datacenters; determining that the data message is associated with the first tenant; performing a first lookup operation to identify an egress forwarding element at which the data message should exit the first virtual network; based on the identified egress forwarding element, performing a second lookup operation to identify a next hop forwarding element to receive the data message; and forwarding the encapsulated data message to the next hop forwarding element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A non-transitory machine readable medium storing a program for routing data message flows through a plurality of virtual networks defined over a plurality of public cloud datacenters for a plurality of tenants of a virtual network provider, the program for execution by at least one processing unit of a computer that implements a forwarding element of a first virtual network for a first tenant, the program comprising sets of instructions for:
-
receiving a data message from an external machine outside of the public cloud datacenters; determining that the data message is associated with the first tenant; performing a first lookup operation to identify an egress forwarding element at which the data message should exit the first virtual network; based on the identified egress forwarding element, performing a second lookup operation to identify a next hop forwarding element to receive the data message; and forwarding the encapsulated data message to the next hop forwarding element. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification