Logical router processing by network controller
First Claim
1. For a first module of a network controller that generates a set of output configuration data for at least one managed forwarding element, a method comprising:
- for a logical router, receiving a set of input configuration data comprising a first set of routes for the logical router;
offloading a route traversal process to a separate second module of the network controller by providing the first set of routes to the second module, wherein the route traversal process returns a second set of routes based on the first set of routes; and
generating the set of output configuration data for configuring the at least one managed forwarding element to implement the logical router based on the second set of routes.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a network controller. The method receives configuration data, for a logical router managed by the network controller, that specifies at least one logical port for the logical router. The method automatically generates connected routes for the logical router based on network address ranges specified for the logical ports of the logical router. The method receives a manually input static route for the logical router. The method generates data tuples, for distribution to several managed network elements, based on the connected and static routes for the logical router in order for the several managed network elements to implement the logical router.
-
Citations
20 Claims
-
1. For a first module of a network controller that generates a set of output configuration data for at least one managed forwarding element, a method comprising:
-
for a logical router, receiving a set of input configuration data comprising a first set of routes for the logical router; offloading a route traversal process to a separate second module of the network controller by providing the first set of routes to the second module, wherein the route traversal process returns a second set of routes based on the first set of routes; and generating the set of output configuration data for configuring the at least one managed forwarding element to implement the logical router based on the second set of routes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine readable medium storing a first module of a network controller which when executed by at least one processing unit generates a set of output configuration data for at least one managed forwarding element, the first network controller module comprising sets of instructions for:
-
receiving, for a logical router, a set of input configuration data comprising a first set of routes for the logical router; offloading a route traversal process to a separate second module of the network controller by providing the first set of routes to the second module, wherein the route traversal process returns a second set of routes based on the first set of routes; and generating the set of output configuration data for configuring the at least one managed forwarding element to implement the logical router based on the second set of routes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification