Multiple active L3 gateways for logical networks
First Claim
1. A method, performed by a managed forwarding element that operates in a first host machine to implement a logical network that includes a logical router, the method comprising:
- receiving a packet sent by an end machine of the logical network, the end machine residing on the first host machine;
performing distributed logical router processing for the packet to determine that a destination for the packet is external to the logical network;
in response to the determination that the destination for the packet is external to the logical network, selecting one of a plurality of L3 gateways to which to send the packet, wherein each of the plurality of L3 gateways operates on a different host machine and implements a centralized connection to an external network for the logical router; and
sending the packet to a second host machine on which the selected L3 gateway is implemented.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a network controller in a network control system that manages a plurality of logical networks. The method receives a specification of a logical network that comprises a logical router with a logical port that connects to an external network. The method selects several host machines to host a L3 gateway that implements the connection to the external network for the logical router from a set of host machines designated for hosting logical routers. The method generates data tuples for provisioning a set of managed forwarding elements that implement the logical network to send data packets that require processing by the L3 gateway to the selected host machines. The data tuples specify for the managed forwarding elements to distribute the data packets across the selected host machines.
258 Citations
20 Claims
-
1. A method, performed by a managed forwarding element that operates in a first host machine to implement a logical network that includes a logical router, the method comprising:
-
receiving a packet sent by an end machine of the logical network, the end machine residing on the first host machine; performing distributed logical router processing for the packet to determine that a destination for the packet is external to the logical network; in response to the determination that the destination for the packet is external to the logical network, selecting one of a plurality of L3 gateways to which to send the packet, wherein each of the plurality of L3 gateways operates on a different host machine and implements a centralized connection to an external network for the logical router; and sending the packet to a second host machine on which the selected L3 gateway is implemented. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium storing a managed forwarding element for execution by at least one processor of a first host machine to implement a logical network that includes a logical router, the managed forwarding element comprising sets of instructions for:
-
receiving a packet sent by an end machine of the logical network, the end machine residing on the first host machine; performing distributed logical router processing for the packet to determine that a destination for the packet is external to the logical network; in response to the determination that the destination for the packet is external to the logical network, selecting one of a plurality of L3 gateways to which to send the packet, wherein each of the plurality of L3 gateways operates on a different host machine and implements a centralized connection to an external network for the logical router; and sending the packet to a second host machine on which the selected L3 gateway is implemented. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification