Ingress ECMP in virtual distributed routing environment
First Claim
Patent Images
1. A method of operating a logical network over a network virtualization infrastructure that comprises a plurality of host machines, the method comprising:
- defining a logical routing element (LRE) for routing data packets between different segments of the logical network, wherein each host machine operates a set of virtual machines (VMs) and a local instance of the LRE as a managed physical routing element (MPRE) for routing packets from the set of VMs locally at the host machine, the LRE comprising a plurality of logical interfaces (LIFs), each LIF for interfacing with a different segment of the logical network, wherein a particular LIF is addressable by a plurality of different LIF addresses;
assigning each LIF address of the particular LIF to a different host machine in the plurality of host machines; and
advertising the plurality of LIF addresses of the particular LIF as a plurality of next-hops to an external router for sending packets to be routed by the LRE.
1 Assignment
0 Petitions
Accused Products
Abstract
A logical routing element (LRE) having multiple designated instances for routing packets from physical hosts (PH) to a logical network is provided. A PH in a network segment with multiple designated instances can choose among the multiple designated instances for sending network traffic to other network nodes in the logical network according to a load balancing algorithm. Each logical interface (LIF) of an LRE is defined to be addressable by multiple identifiers or addresses, and each LIF identifier or address is assigned to a different designated instance.
-
Citations
23 Claims
-
1. A method of operating a logical network over a network virtualization infrastructure that comprises a plurality of host machines, the method comprising:
-
defining a logical routing element (LRE) for routing data packets between different segments of the logical network, wherein each host machine operates a set of virtual machines (VMs) and a local instance of the LRE as a managed physical routing element (MPRE) for routing packets from the set of VMs locally at the host machine, the LRE comprising a plurality of logical interfaces (LIFs), each LIF for interfacing with a different segment of the logical network, wherein a particular LIF is addressable by a plurality of different LIF addresses; assigning each LIF address of the particular LIF to a different host machine in the plurality of host machines; and advertising the plurality of LIF addresses of the particular LIF as a plurality of next-hops to an external router for sending packets to be routed by the LRE. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
connecting a physical router to a logical network, the logical network comprising a plurality of network segments and a logical routing element (LRE) for routing data packets between the plurality of network segments, the LRE comprising a plurality of logical interfaces (LIF), each LIF for interfacing a network segment, wherein the physical router is a network node of a particular network segment that interfaces the LRE at a particular LIF but does not operate the LRE; and receiving, at the physical router, a plurality of different addresses for addressing the particular LIF; and selecting one address of the received plurality of different addresses as destination for sending a data packet to the particular LIF to be routed by the LRE. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a plurality of host machines, each host machine operating a set of virtual machines (VMs) and an instance of a logical routing element (LRE) for routing data packets between different network segments of a logical network, wherein the LRE comprises a plurality of logical interfaces (LIF), each LIF for interfacing a network segment of the logical network, wherein a particular LIF is associated with a plurality of network layer addresses, wherein each network layer address of the particular LIF is assigned to a different host machine in a set of host machines; and a physical router that uses the LRE for routing by sending data packets to a host machine that is assigned one of the plurality of network layer addresses of the particular LIF. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computing device serving as a host machine in a logical network, the computing device comprising:
-
a set of processing units; and a non-transitory machine readable medium storing a program for execution by at least one of the processing units, the program comprising sets of instructions for; executing a plurality of virtual machines that are in a plurality of different segments of the logical network; operating an instance of a logical routing element (LRE) as a managed physical routing element (MPRE) for routing data packets between different segments of the logical network, the LRE comprising a plurality of logical interfaces, each logical interface for receiving data packets from a different segments of the logical network, wherein a particular logical interface is associated with a plurality of network layer addresses; and making the MPRE addressable by one of the plurality of network layer addresses associated with the particular logical interface of the LRE. - View Dependent Claims (22, 23)
-
Specification