WAN optimizer for logical networks
First Claim
1. A non-transitory machine readable medium of a controller of a network control system, the non-transitory machine readable medium storing sets of instructions for:
- receiving network configuration data that specifies a logical network comprising (i) a plurality of logical forwarding elements (LFEs) that logically connect a plurality of end machines to each other, the plurality of end machines residing on a plurality of host machines, wherein each of the host machines hosts a subset of the end machines and (ii) a logical wide area network (WAN) optimizer for optimizing network data transmitted out of the logical network, the network configuration data comprising a configuration for the logical WAN optimizer;
generating data for implementing the LFEs, the generated data for distribution to a plurality of additional network controllers in the network control system, each additional network controller for managing at least one managed forwarding element (MFE) that implements the LFEs to which the end machines residing on the same host machine as the MFE logically connect; and
distributing the configuration for the logical WAN optimizer to a particular network controller in the network control system that manages a WAN optimizer machine, wherein the WAN optimizer machine, based on the configuration for the logical WAN optimizer received from the particular network controller, instantiates a WAN optimizer instance to implement the logical WAN optimizer as one of a plurality of logical WAN optimizers implemented as WAN optimizer instances on the WAN optimizer machine, wherein each logical WAN optimizer instantiated on the WAN optimizer machine couples to a different logical network.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a non-transitory machine readable medium of a controller of a network control system for configuring a wide area network (WAN) optimizer instance to implement a WAN optimizer for a logical network. The controller receives a configuration for the WAN optimizer to optimize network data from the logical network for transmission to another WAN optimizer. The controller identifies several other controllers in the network control system on which to implement the logical network. The controller distributes the configuration for implementation on the WAN optimizer.
-
Citations
23 Claims
-
1. A non-transitory machine readable medium of a controller of a network control system, the non-transitory machine readable medium storing sets of instructions for:
-
receiving network configuration data that specifies a logical network comprising (i) a plurality of logical forwarding elements (LFEs) that logically connect a plurality of end machines to each other, the plurality of end machines residing on a plurality of host machines, wherein each of the host machines hosts a subset of the end machines and (ii) a logical wide area network (WAN) optimizer for optimizing network data transmitted out of the logical network, the network configuration data comprising a configuration for the logical WAN optimizer; generating data for implementing the LFEs, the generated data for distribution to a plurality of additional network controllers in the network control system, each additional network controller for managing at least one managed forwarding element (MFE) that implements the LFEs to which the end machines residing on the same host machine as the MFE logically connect; and distributing the configuration for the logical WAN optimizer to a particular network controller in the network control system that manages a WAN optimizer machine, wherein the WAN optimizer machine, based on the configuration for the logical WAN optimizer received from the particular network controller, instantiates a WAN optimizer instance to implement the logical WAN optimizer as one of a plurality of logical WAN optimizers implemented as WAN optimizer instances on the WAN optimizer machine, wherein each logical WAN optimizer instantiated on the WAN optimizer machine couples to a different logical network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for configuring a logical wide area network (WAN) optimizer in a logical network comprising a plurality of logical forwarding elements (LFEs), the method comprising:
-
receiving a configuration for the logical WAN optimizer that specifies packet filtering rules for optimizing network data transmitted out of the logical network; generating data for implementing the plurality of LFEs that logically connect a plurality of end machines to each other, the plurality of end machines residing on a plurality of host machines, wherein each of the host machines hosts a subset of the end machines, the generated data for distribution to a plurality of network controllers each of which manages at least one managed forwarding element that implements the logical forwarding elements to which the end machines residing on the same host machine as the managed forwarding element logically connect; and distributing the configuration for the logical WAN optimizer to a particular network controller that manages a WAN optimizer machine, wherein the WAN optimizer machine, based on the configuration for the logical WAN optimizer received from the particular network controller, instantiates a WAN optimizer instance to implement the logical WAN optimizer as one of a plurality of logical WAN optimizers implemented as WAN optimizer instances on the WAN optimizer machine, wherein each logical WAN optimizer instantiated on the WAN optimizer machine couples to a different logical network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification