Network control system for configuring middleboxes
First Claim
Patent Images
1. A method for configuring a logical middlebox in a hosting system comprising a plurality of nodes, the method comprising:
- receiving a set of configuration data for the logical middleboxical network comprising a set of logical forwarding elements that connects a set of end machines;
using a stored set of tables describing physical locations of the end machines to identify a set of nodes that hosts at least a subset of the end machines of the logical network; and
providing the logical middlebox configuration data for distribution to the identified set of nodes that host the subset of the end machines of the logical network in order to implement the logical middlebox on the identified set of nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for configuring a logical middlebox in a hosting system that includes a set of nodes. The logical middlebox is part of a logical network that includes a set of logical forwarding elements that connect a set of end machines. The method receives a set of configuration data for the logical middlebox. The method uses a stored set of tables describing physical locations of the end machines to identify a set of nodes at which to implement the logical middlebox. The method provides the logical middlebox configuration for distribution to the identified nodes.
199 Citations
23 Claims
-
1. A method for configuring a logical middlebox in a hosting system comprising a plurality of nodes, the method comprising:
-
receiving a set of configuration data for the logical middleboxical network comprising a set of logical forwarding elements that connects a set of end machines; using a stored set of tables describing physical locations of the end machines to identify a set of nodes that hosts at least a subset of the end machines of the logical network; and providing the logical middlebox configuration data for distribution to the identified set of nodes that host the subset of the end machines of the logical network in order to implement the logical middlebox on the identified set of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A machine readable medium storing a network controller application for execution by at least one processing unit, the network controller application comprising sets of instructions for:
-
receiving a logical middlebox configuration for distribution to a middlebox element on a physical host to which the network controller application couples, wherein the physical host hosts a managed switching element and at least one virtual machine that sends packets to and receives packets from the managed switching element; automatically generating an identifier for association with the logical middlebox configuration at the middlebox element; distributing the logical middlebox configuration and the generated identifier to the middlebox element on the physical host; and distributing the generated identifier to the managed switching element in order for the managed switching element and the middlebox element to exchange data packets. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A hierarchical network control system for distributing a logical middlebox configuration to a set of distributed middlebox elements at a set of host machines, the network control system comprising:
-
a first network controller at a first hierarchical level for identifying a plurality of host machines for receiving the logical middlebox configuration based on network state information that identifies the host machines as hosting virtual machines of a logical network that contains the logical middlebox, wherein the logical middlebox is a distributed middlebox that is implemented on the host machines; and a plurality of additional network controllers at a second hierarchical level that each manages one or more of the identified host machines, each of the additional network controllers for receiving the same logical middlebox configuration from the first network controller and distributing the configuration to the distributed middlebox elements at the identified host machines in order for each of the distributed middlebox elements to implement the same logical middlebox configuration. - View Dependent Claims (20, 21, 22, 23)
-
Specification