Network control system for configuring middleboxes
First Claim
Patent Images
1. A network control system for configuring a logical network, the network control system comprising:
- a first controller instance, executing on a controller computer for receiving (i) configuration data for configuring a logical middlebox and (ii) logical network data that define a logical network topology comprising the logical middlebox and a set of logical forwarding elements; and
a second controller instance executing on a host machine of a plurality of host machines managed by the network control system, the second controller instance for;
receiving, from the first controller instance, (i) data records defining the logical middlebox configuration and (ii) forwarding data for the logical network;
customizing the forwarding data for a managed forwarding element that executes on the host machine; and
distributing (i) the customized forwarding data to the managed forwarding element for implementing the set of logical forwarding elements and (ii) the configuration data to a middlebox instance operating on the host machine for implementing the logical middlebox.
0 Assignments
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.
187 Citations
20 Claims
-
1. A network control system for configuring a logical network, the network control system comprising:
-
a first controller instance, executing on a controller computer for receiving (i) configuration data for configuring a logical middlebox and (ii) logical network data that define a logical network topology comprising the logical middlebox and a set of logical forwarding elements; and a second controller instance executing on a host machine of a plurality of host machines managed by the network control system, the second controller instance for; receiving, from the first controller instance, (i) data records defining the logical middlebox configuration and (ii) forwarding data for the logical network; customizing the forwarding data for a managed forwarding element that executes on the host machine; and distributing (i) the customized forwarding data to the managed forwarding element for implementing the set of logical forwarding elements and (ii) the configuration data to a middlebox instance operating on the host machine for implementing the logical middlebox. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for configuring a logical network in a network comprising a plurality of host machines, the method comprising:
-
receiving, at a first controller instance operating on a host machine, (i) configuration data for configuring a logical middlebox and (ii) forwarding data for a logical network comprising the logical middlebox and a set of logical forwarding elements, the configuration data and forwarding data received from a second controller instance operating on a controller computer separate from the host machine; customizing the forwarding data for a managed forwarding element that executes on the host machine; and distributing (i) the customized forwarding data to the managed forwarding element for implementing the set of logical forwarding elements and (ii) the configuration data to a middlebox instance operating on the host machine for implementing the logical middlebox. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for configuring a logical network in a network comprising a plurality of host machines, the method comprising:
-
receiving, at a controller instance operating on a host machine, (i) first configuration data for configuring a first logical middlebox and (ii) forwarding data for a logical network comprising the first logical middlebox and a set of logical forwarding elements; customizing the forwarding data for a managed forwarding element that executes on the host machine; distributing (i) the customized forwarding data to the managed forwarding element for implementing the set of logical forwarding elements and (ii) the first configuration data to a first middlebox instance operating on the host machine for implementing the first logical middlebox; receiving, at the controller instance, second configuration data for configuring a second logical middlebox; and distributing the configuration data to a second middlebox instance operating on the host machine for implementing the second logical middlebox. - View Dependent Claims (19, 20)
-
Specification