Load balancing in a logical pipeline
First Claim
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a plurality of managed forwarding elements (MFEs) to implement a logical L3 router and a plurality of logical L2 switches that each logically couple to a plurality of machines, the program comprising sets of instructions for:
- for each MFE of a set of MFEs that implement a particular logical L2 switch, generating a first set of data records for configuring the MFE to install a first set of flow entries that implement the particular logical L2 switch and the logical L3 router for processing packets sent to a network address that logically couples to the particular logical L2 switch; and
for each MFE of the set of MFEs, generating a second set of data records for configuring the MFE to install a second set of flow entries that implement load balancing processing on a subset of packets sent to the network address that logically couples to the particular logical L2 switch, the second set of flow entries specifying to balance the subset of packets across a plurality of machines that logically couple to the particular logical L2switch and are physically coupled to a plurality of different MFEs.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-transitory machine readable medium storing a program that configures a managed forwarding element to perform logical L2 switching and L3 routing is described. The program generates a first set of flow entries for configuring the first managed forwarding element to perform (1) a first logical L2 processing for a first logical L2 domain, (2) a logical L3 processing, (3) a load balancing processing to select a second managed forwarding element from a plurality of managed forwarding elements to which to forward packets and (4) a logical ingress L2 processing for a second logical L2 domain on the packets. The program generates a second set of flow entries for configuring the second managed forwarding element to perform a second logical L2 processing for a second logical L2 domain on the packets.
273 Citations
19 Claims
-
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a plurality of managed forwarding elements (MFEs) to implement a logical L3 router and a plurality of logical L2 switches that each logically couple to a plurality of machines, the program comprising sets of instructions for:
-
for each MFE of a set of MFEs that implement a particular logical L2 switch, generating a first set of data records for configuring the MFE to install a first set of flow entries that implement the particular logical L2 switch and the logical L3 router for processing packets sent to a network address that logically couples to the particular logical L2 switch; and for each MFE of the set of MFEs, generating a second set of data records for configuring the MFE to install a second set of flow entries that implement load balancing processing on a subset of packets sent to the network address that logically couples to the particular logical L2 switch, the second set of flow entries specifying to balance the subset of packets across a plurality of machines that logically couple to the particular logical L2switch and are physically coupled to a plurality of different MFEs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. For a network controller that manages a network, a method for configuring a plurality of network elements in the network to implement a logical L2 domain, to which a plurality of machines couple, and a logical router, the method comprising:
-
configuring a plurality of edge managed forwarding elements (MFEs) to perform logical switching for the logical L2 domain, the plurality of edge MFEs operating in host machines on which machines that logically couple to the logical L2 domain reside; configuring a separate managed forwarding element that operates in a host machine as a second-level managed forwarding element to perform logical switchin for the logical L2domain; and configuring a container in the host machine to operate as a router for routing packets sent to and from the logical L2 domain and for performing load balancing on packets sent to the logical L2 domain by configuring the container to select a destination machine from the plurality of machines that logically couple to the logical L2domain, wherein the plurality of machines provide identical services, wherein the second-level MFE is configured to send to the container for routing packets addressed to a particular destination address that logically couples to the logical L2 domain. - View Dependent Claims (9, 10, 11, 12)
-
-
13. For a network controller, a method for configuring a plurality of managed forwarding elements to implement a logical L3 router and a plurality of logical L2 switches, the method comprising:
-
for each MFE of a set of MFEs that implement a particular logical L2switch, generating a first set of data records for configuring the MFE to install a first set of flow entries that implement the particular logical L2 switch and the logical L3 router for processing packets sent to a network address that logically couples to the particular logical L2 switch; and for each MFE of the set of MFEs, generating a second set of data records for configuring the MFE to install a second set of flow entries that implement load balancing processing on a subset of packets sent to the network address that logically couples to the particular logical L2 switch, the second set of flow entries specifying to balance the subset of packets across a plurality of machines that logically couple to the particular logical L2 switch and are physically coupled to a plurality of different MFEs. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification