IDENTIFYING MULTIPLE NODES IN A VIRTUAL NETWORK DEFINED OVER A SET OF PUBLIC CLOUDS TO CONNECT TO AN EXTERNAL SAAS PROVIDER
First Claim
1. A method for defining multiple routes to a SaaS (Software as a Service) provider through a virtual network defined over a set of one or more one public clouds, the method comprising:
- providing, to each of a plurality of managed forwarding nodes (MFNs) in the set of public clouds, an identifier identifying the SaaS provider for the MFN to generate a measurement that quantifies an attribute of a network path between the MFN and the identified SaaS provider;
receiving, from each MFN, measurements for the identified SaaS provider;
based on the received measurements, selecting a set of at least two MFNs to use to reach the SaaS provider from the virtual network, the set of MFNs not including all of the plurality of MFNs; and
using the selected set of at least two MFNs to define routes through the virtual network to the SaaS provider.
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 for defining multiple routes to a SaaS (Software as a Service) provider through a virtual network defined over a set of one or more one public clouds, the method comprising:
-
providing, to each of a plurality of managed forwarding nodes (MFNs) in the set of public clouds, an identifier identifying the SaaS provider for the MFN to generate a measurement that quantifies an attribute of a network path between the MFN and the identified SaaS provider; receiving, from each MFN, measurements for the identified SaaS provider; based on the received measurements, selecting a set of at least two MFNs to use to reach the SaaS provider from the virtual network, the set of MFNs not including all of the plurality of MFNs; and using the selected set of at least two MFNs to define routes through the virtual network to the SaaS provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium storing a program for defining multiple routes to a SaaS (Software as a Service) provider through a virtual network defined over a set of one or more one public clouds, the program comprising sets of instructions for:
-
providing, to each of a plurality of managed forwarding nodes (MFNs) in the set of public clouds, an identifier identifying the SaaS provider for the MFN to generate a measurement that quantifies an attribute of a network path between the MFN and the identified SaaS provider; receiving, from each MFN, measurements for the identified SaaS provider; based on the received measurements, selecting a set of at least two MFNs to use to reach the SaaS provider from the virtual network, the set of MFNs not including all of the plurality of MFNs; and using the selected set of at least two MFNs to define routes through the virtual network to the SaaS provider. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification