×

Multiple levels of logical routers

  • US 9,647,883 B2
  • Filed: 03/21/2014
  • Issued: 05/09/2017
  • Est. Priority Date: 03/21/2014
  • Status: Active Grant
First Claim
Patent Images

1. For a network controller that manages a plurality of managed forwarding elements in a multi-tenant datacenter in which a first logical router for a logical network of a tenant is implemented across a set of the managed forwarding elements, a method comprising:

  • receiving configuration data from the tenant for the first logical router that specifies (i) a plurality of logical ports of the first logical router, each of the logical ports associated with a particular subnet, and (ii) a connection of the first logical router to a second logical router that is configured by an operator of the multi-tenant datacenter, separately from the first logical router being configured by the tenant;

    for the first logical router, automatically generating a connected route for each of the logical ports, wherein a particular connected route for a particular logical port specifies to logically route packets with destination addresses in the particular subnet associated with the particular logical port to the particular logical port;

    converting a set of input routes that comprises (i) the automatically generated connected routes and (ii) additional routes for the first logical router to a set of output routes for distribution to the set of managed forwarding elements that implement the logical network of the tenant, wherein the additional routes comprise a default route for the first logical router and at least one dynamic route from the second logical router; and

    when the network controller is a master controller of the second logical router, dynamically propagating the connected routes to the second logical router as dynamic routes that specify to logically route packets with destination addresses in any of the particular subnets to the logical port of the first logical router that connects to the second logical router,wherein the receiving, the generating, the converting, and the dynamically propagating are performed by the network controller.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×