Using physical location to modify behavior of a distributed virtual network element
First Claim
1. For a logical forwarding element (LFE) spanning a plurality of physical locales and implemented by a plurality of managed forwarding elements (MFEs) at the plurality of physical locales, a method of configuring a set of MFEs at a particular locale that implement the LFE along with MFEs of at least one other physical locale, the method comprising:
- receiving a set of configuration data to define forwarding behaviors for the MFEs that implement the LFE that spans the plurality of physical locales;
using a locale identifier assigned to the particular physical locale to perform a filter operation that eliminates, from the received configuration data set, configuration data that is not applicable to the particular locale, in order to produce a modified configuration data set; and
using the modified configuration data set to configure the set of MFEs at the particular locale that implement the LFE that spans the plurality of physical locales, the modified configuration data set configuring the set of MFEs at the particular locale to have a set of forwarding behaviors that are custom specified for the particular locale and not implemented by the MFEs of at least one other locale.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for network virtualization in which physical network resources in different physical contexts are configured to implement one or more distributed logical network elements, at least some of the physical network resources implementing the distributed logical network elements configured according the physical context of those network resources. The local configuration of a physical locale is a version of the logical configuration that is modified specifically for the physical locale. Such modification is based on locale identifiers that are assigned to the physical locales. Some systems use locale-specific information to modify next-hop preference. Some system use locally modified configurations to determine the placement of VMs.
351 Citations
22 Claims
-
1. For a logical forwarding element (LFE) spanning a plurality of physical locales and implemented by a plurality of managed forwarding elements (MFEs) at the plurality of physical locales, a method of configuring a set of MFEs at a particular locale that implement the LFE along with MFEs of at least one other physical locale, the method comprising:
-
receiving a set of configuration data to define forwarding behaviors for the MFEs that implement the LFE that spans the plurality of physical locales; using a locale identifier assigned to the particular physical locale to perform a filter operation that eliminates, from the received configuration data set, configuration data that is not applicable to the particular locale, in order to produce a modified configuration data set; and using the modified configuration data set to configure the set of MFEs at the particular locale that implement the LFE that spans the plurality of physical locales, the modified configuration data set configuring the set of MFEs at the particular locale to have a set of forwarding behaviors that are custom specified for the particular locale and not implemented by the MFEs of at least one other locale. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 22)
-
-
9. A computing device situated in a particular physical locale, the computing device comprising:
-
a set of one or more processing units; a non-transitory machine readable medium storing sets of instructions for execution by the set of processing units, the sets of instructions for; executing a plurality of virtual machines (VMs) and a particular managed forwarding element (MFE) for forwarding data packets to and from at least a set of the VMs, wherein the MFE implements a logical forwarding element (LFE) spanning a plurality of physical locales, with a plurality of MFEs located at the particular locale and at least one other locale, wherein a set of configuration data defines forwarding behaviors of particular MFE and the plurality of MFEs to implement the LFE that spans the physical locales; using a locale identifier assigned to the particular physical locale to perform a filter operation that eliminates, from the configuration data set, configuration data that is not applicable to the particular locale, in order to produce a modified configuration data set; and using the modified configuration data set to configure the particular MFE operating on the computing device at the particular physical locale to have a set of forwarding behaviors that are custom specified for the particular locale and not implemented by the MFEs of the other locale. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium storing a program for execution by at least one processing unit of a particular host computer at a particular physical locale, the program for defining a logical forwarding element (LFE) that spans a plurality of physical locales and is implemented by a plurality of managed forwarding elements (MFEs) at the plurality of physical locales, the program comprising sets of instructions for:
-
receiving a set of configuration data to define forwarding behaviors for MFEs that implement the LFE that spans the plurality of physical locales, the plurality of MFEs comprising a particular MFE executing on the particular host computer implementing the LFE; using a locale identifier assigned to the particular physical locale to perform a filter operation that eliminates, from the received configuration data set, configuration data that is not applicable to the particular locale, in order to produce a modified configuration data set; and using the modified configuration data set to configure the particular MFE to select a different next hop than another MFE at a different physical locale for a similar data packet. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification