Installation of routing tables for logical router in route server mode
First Claim
1. For a network controller operating on a particular host machine that hosts a particular centralized routing component of a plurality of centralized routing components for a logical router, a method comprising:
- receiving a routing table from a routing protocol application executed by a set of hardware processors of the particular host machine, wherein each of the centralized routing components executes on a different host machine than the other centralized routing components and implements a different interface of the logical router that connects to at least one physical router external to the logical network, wherein the routing protocol application (i) executes on the particular host machine with the particular centralized routing component and (ii) for the centralized routing components, operates as a route server that implements a dynamic routing protocol to identify routes for data messages sent from inside the logical network to machines outside the logical network; and
for each other centralized routing component executing on another host machine,identifying a particular set of routes in the routing table to distribute to the other centralized routing component; and
sending the identified set of routes to the other centralized routing component to use to forward data messages.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a network controller operating on a host machine that hosts a particular one of multiple centralized routing components for a logical router. The method receives a routing table from a routing protocol application operating on the host machine. Each of the other centralized routing components operates on a different host machine and implements a different interface of the logical router that connects to at least one physical router external to the logical network. The routing protocol application operates as a router server for all of the centralized routing components. For each of the other centralized routing components, the method identifies a set of routes in the routing table to distribute to the centralized routing component. The method sends the identified routes for each centralized routing component to the centralized routing component.
-
Citations
22 Claims
-
1. For a network controller operating on a particular host machine that hosts a particular centralized routing component of a plurality of centralized routing components for a logical router, a method comprising:
-
receiving a routing table from a routing protocol application executed by a set of hardware processors of the particular host machine, wherein each of the centralized routing components executes on a different host machine than the other centralized routing components and implements a different interface of the logical router that connects to at least one physical router external to the logical network, wherein the routing protocol application (i) executes on the particular host machine with the particular centralized routing component and (ii) for the centralized routing components, operates as a route server that implements a dynamic routing protocol to identify routes for data messages sent from inside the logical network to machines outside the logical network; and for each other centralized routing component executing on another host machine, identifying a particular set of routes in the routing table to distribute to the other centralized routing component; and sending the identified set of routes to the other centralized routing component to use to forward data messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 22)
-
-
11. A non-transitory machine readable medium storing a network controller application for execution by at least one hardware processing unit of a particular host machine that hosts a particular centralized routing component of a plurality of centralized routing components for a logical router, the network controller application comprising sets of instructions for:
-
receiving a routing table from a routing protocol application executed by a set of hardware processors of the particular host machine, wherein each of the centralized routing components executes on a different host machine than the other centralized routing components and implements a different interface of the logical router that connects to at least one physical router external to the logical network, wherein the routing protocol application (i) executes on the particular host machine with the particular centralized routing component and (ii) for the centralized routing components, operates as a route server that implements a dynamic routing protocol to identify routes for data messages sent from inside the logical network to machines outside the logical network; and for each other centralized routing component executing on another host machine, identifying a particular set of routes in the routing table to distribute to the other centralized routing component; and sending the identified set of routes to the other centralized routing component to use to forward data messages. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification