Architecture of networks with middleboxes
First Claim
1. A method for configuring a logical network in a hosting system comprising a plurality of nodes, the method comprising:
- receiving a first configuration for a first middlebox of the logical network and a second configuration for a second middlebox of the logical network, the logical network comprising a plurality of end machines hosted on a subset of the plurality of nodes;
identifying the subset of the plurality of the nodes as nodes for implementing the first middlebox;
distributing the first configuration for implementation of the first middlebox on the identified nodes, wherein each of the identified nodes receives the same first configuration for the first middlebox; and
distributing the second configuration for implementation of the second middle box on a single physical machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a system for implementing a logical network that includes a set of end machines, a first logical middlebox, and a second logical middlebox connected by a set of logical forwarding elements. The system includes a set of nodes. Each of several nodes includes (i) a virtual machine for implementing an end machine of the logical network, (ii) a managed switching element for implementing the set of logical forwarding elements of the logical network, and (iii) a middlebox element for implementing the first logical middlebox of the logical network. The system includes a physical middlebox appliance for implementing the second logical middlebox.
194 Citations
26 Claims
-
1. A method for configuring a logical network in a hosting system comprising a plurality of nodes, the method comprising:
-
receiving a first configuration for a first middlebox of the logical network and a second configuration for a second middlebox of the logical network, the logical network comprising a plurality of end machines hosted on a subset of the plurality of nodes; identifying the subset of the plurality of the nodes as nodes for implementing the first middlebox; distributing the first configuration for implementation of the first middlebox on the identified nodes, wherein each of the identified nodes receives the same first configuration for the first middlebox; and distributing the second configuration for implementation of the second middle box on a single physical machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a logical network in a hosting system comprising a plurality of nodes, the program comprising sets of instructions for:
-
receiving a first configuration for a first middlebox of the logical network and a second configuration for a second middlebox of the logical network, the logical network comprising a plurality of end machines hosted on a subset of the plurality of nodes; identifying the subset of the plurality of the nodes as nodes for implementing the first middlebox; distributing the first configuration for implementation of the first middlebox on the identified nodes, wherein each of the identified nodes receives the same first configuration for the first middlebox; and distributing the second configuration for implementation of the second middle box on a single physical machine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
a set of processing units for executing sets of instructions; and a machine readable medium storing a program which when executed by at least one of the processing units configures a logical network in a hosting system comprising a plurality of nodes, the program comprising sets of instructions for; receiving a first configuration for a first middlebox of the logical network and a second configuration for a second middlebox of the logical network, the logical network comprising a plurality of end machines hosted on a subset of the plurality of nodes; identifying the subset of the plurality of the nodes as nodes for implementing the first middlebox; distributing the first configuration for implementation of the first middlebox on the identified nodes, wherein each of the identified nodes receives the same first configuration for the first middlebox; and distributing the second configuration for implementation of the second middle box on a single physical machine. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification