Logical router with multiple routing components
First 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 and the second network, and (2) to forward southbound packet flows from the second network to the logical first network, andthe 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for handling failure at one of several peer centralized components of a logical router. At a first one of the peer centralized components of the logical router, the method detects that a second one of the peer centralized components has failed. In response to the detection, the method automatically identifies a network layer address of the failed second peer. The method assumes responsibility for data traffic to the failed peer by broadcasting a message on a logical switch that connects all of the peer centralized components and a distributed component of the logical router. The message instructs recipients to associate the identified network layer address with a data link layer address of the first peer centralized component.
323 Citations
20 Claims
-
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 and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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; defining a plurality of routing components to implement the logical router, the defined routing components including a distributed routing component to be implemented on a first plurality of computers and 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 to serve as interfaces between the logical first network and the second network, while the distributed routing components to route packets within the logical first network and to and from the centralized routing components; and defining a logical switch for logically handling traffic between the distributed routing component and the pluralities of centralized routing components; distributing definitions of the plurality of routing components to the first and second pluralities of computers to implement the distributed and centralized routing components; wherein each centralized routing component is implemented by one computer that does not implement any of the other centralized routing components, while the distributed routing component and logical switch are implemented by each computer that implements a centralized routing component.
-
-
15. A non-transitory machine readable medium storing a program which when executed by at least one processing unit implements a logical router in a network, the program comprising sets of instructions for:
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification