CA2974535C

Logical router with multiple routing components

Abstract

A method for implementing a logical router in a network that comprises of receiving a definition of a logical router to serve as an interface between a logical first network and a second network external to the logical first network. To implement the logical router, define a plurality of routing components comprising (1) a distributed routing component and (2) a plurality of centralized routing components. The centralized routing components (1) to forward northbound packet flows from the logical first network to the second network, and (2) toward southbound packet flows from the second network to the logical first network. The distributed routing component to route packets (1) within the logical first network and (2) to and from the centralized routing components. The distributing definitions of the plurality of routing components to the first and second pluralities of computers to implement the distributed and centralized routing components.

CA2974535C, drawing sheet 1
Sheet 1 of 22

Term

9.3 yearsleft in the term

Expires 29 January 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

19 claims: 2 independent, 17 dependent

  1. 1
    We claim:1. A method for implementing a logical router in a network, the method comprising: receiving a definition of a logical router to serve as an interface between a logical first network and a second network external to the logical first network;to implement the logical router, defining a plurality of routing components comprising ( 1 ) a distributed routing component to be implemented on a first plurality of computers, and (2) a plurality of centralized routing components to be implemented on a second plurality of computers that comprises a subset of the first plurality of computers but not all of the first plurality of computers, the centralized routing components (1) to forward northbound packet flows from the logical first network to the second network, and (2) to forward southbound packet flows from the second network to the logical first network, and the distributed routing component to route packets (1) within the logical first network and (2) to and from the centralized routing components;and distributing definitions of the plurality of routing components to the first and second pluralities of computers to implement the distributed and centralized routing components.
  2. 18
    A machine readable medium storing a program which when executed by at least one processing unit implements the method according to any one of claims 147.
  3. 19
    An electronic device comprising:a set of processing units;and a machine readable medium storing a program which when executed by at least one of the processing units implements the method according to any one of claims 1-17.