Implementing logical router uplinks
First Claim
1. A method for defining a centralized gateway component of a logical router, the method comprising:
- for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine;
for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned;
defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router;
defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network;
defining a distributed routing component of the logical router for implementation by a plurality of managed forwarding elements at a plurality of machines, the plurality of machines comprising at least the gateway machines to which the uplinks are assigned; and
defining a third interface for the first centralized gateway component, the third interface for the first centralized gateway component to exchange traffic with the distributed routing component.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for defining a gateway component of a logical router. The method assigns each of several uplinks to different gateway machines. For one of the uplinks, the method defines a first centralized gateway component of the logical router for implementation on a first gateway machine to which the uplink is assigned. The method defines a first local interface for the first gateway component configured according to the uplink. The first local interface for the first gateway component forwards traffic to a network external to the implementation of the logical router. The method defines a second interface for the first gateway component configured according to a second uplink. The second interface is for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine. The second gateway component forwards the traffic to the external network.
-
Citations
22 Claims
-
1. A method for defining a centralized gateway component of a logical router, the method comprising:
-
for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine; for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned; defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router; defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network; defining a distributed routing component of the logical router for implementation by a plurality of managed forwarding elements at a plurality of machines, the plurality of machines comprising at least the gateway machines to which the uplinks are assigned; and defining a third interface for the first centralized gateway component, the third interface for the first centralized gateway component to exchange traffic with the distributed routing component. - View Dependent Claims (2, 3)
-
-
4. A method for defining a centralized gateway component of a logical router, the method comprising:
-
for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine; for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned; defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router; defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network; and configuring the first centralized gateway component to exchange dynamic routing information with the external network, wherein routes learned by the first centralized gateway component through the exchange of dynamic routing information are incorporated into a routing information base (RIB) of the first centralized gateway component for output via the first local interface, wherein the second centralized gateway component also exchanges dynamic routing information with the external network, wherein routes learned by the second centralized gateway component are incorporated into the RIB of the first centralized gateway component for output via the second interface. - View Dependent Claims (5, 6, 7)
-
-
8. A method for defining a centralized gateway component of a logical router, the method comprising:
-
for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine; for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned; defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router; defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network; and defining a distributed routing component of the logical router for implementation by a plurality of managed forwarding elements at a plurality of machines, the plurality of machines comprising at least the gateway machines to which the uplinks are assigned, wherein the first centralized gateway component learns routing information from the external network using a dynamic routing protocol, and passes the learned routing information to a centralized network controller for incorporation into the RIB of the distributed routing component. - View Dependent Claims (9, 10)
-
-
11. A method for defining centralized gateway components of a logical router, the method comprising:
-
for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine; for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned; defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router; defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface of the first centralized gateway component for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network; for a second one of the uplinks, defining the second centralized gateway component of the logical router for implementation on the second gateway machine to which the second uplink is assigned; defining a first local interface for the second centralized gateway component configured according to the second uplink, the first local interface for the second centralized gateway component to forward traffic to the external network; and defining a second interface for the second centralized gateway component configured according to the first uplink, the second interface of the second centralized gateway component for redirecting traffic processed according to the first uplink configuration to the first centralized gateway component for the first centralized gateway component to forward the traffic to the external network. - View Dependent Claims (12, 13)
-
-
14. A non-transitory machine readable medium storing a program which when executed by at least one processing unit defines a centralized gateway component of a logical router, the program comprising sets of instructions for:
-
for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine; for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned; defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router; defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network; defining a distributed routing component of the logical router for implementation by a plurality of managed forwarding elements at a plurality of machines, the plurality of machines comprising at least the gateway machines to which the uplinks are assigned; and defining a third interface for the first centralized gateway component, the third interface for the first centralized gateway component to exchange traffic with the distributed routing component. - View Dependent Claims (15, 16)
-
-
17. A non-transitory machine readable medium storing a program which when executed by at least one processing unit defines a centralized gateway component of a logical router, the program comprising sets of instructions for:
-
for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine; for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned; defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router; defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network; and configuring the first centralized gateway component to exchange dynamic routing information with the external network, wherein routes learned by the first centralized gateway component through the exchange of dynamic routing information are incorporated into a routing information base (RIB) of the first centralized gateway component for output via the first local interface, wherein the second centralized gateway component also exchanges dynamic routing information with the external network, wherein routes learned by the second centralized gateway component are incorporated into the RIB of the first centralized gateway component for output via the second interface. - View Dependent Claims (18, 19)
-
-
20. A non-transitory machine readable medium storing a program which when executed by at least one processing unit defines centralized gateway components of a logical router, the program comprising sets of instructions for:
-
for each of a plurality of uplinks configured for the logical router, assigning the uplink to a different gateway machine; for a first one of the uplinks, defining a first centralized gateway component of the logical router for implementation on a first gateway machine to which the first uplink is assigned; and defining a first local interface for the first centralized gateway component configured according to the first uplink, the first local interface for the first centralized gateway component to forward traffic to a network external to the implementation of the logical router; defining a second interface for the first centralized gateway component configured according to a second uplink, the second interface of the first centralized gateway component for redirecting traffic processed according to the second uplink configuration to a second centralized gateway component implemented on a second gateway machine for the second centralized gateway component to forward the traffic to the external network; for a second one of the uplinks, defining the second centralized gateway component of the logical router for implementation on the second gateway machine to which the second uplink is assigned; defining a first local interface for the second centralized gateway component configured according to the second uplink, the first local interface for the second centralized gateway component to forward traffic to the external network; and defining a second interface for the second centralized gateway component configured according to the first uplink, the second interface of the second centralized gateway component for redirecting traffic processed according to the first uplink configuration to the first centralized gateway component for the first centralized gateway component to forward the traffic to the external network. - View Dependent Claims (21, 22)
-
Specification