IP Library Granted Patent US 11,539,574
Granted Patent B2
US 11,539,574 · App. 16/581,118 · Granted Dec 27, 2022

Edge node cluster network redundancy and fast convergence using an underlay anycast VTEP IP

Inventors: Sami Boutros (Union City, CA); Benjamin C. Basler (Los Altos, CA); Ronghua Zhang (San Jose, CA); Jerome Catrouillet (Palo Alto, CA)
Assignee: NICIRA, INC.
H04L41/0668H04L12/4641H04L45/16H04L45/22H04L45/28H04L45/586H04L61/2592H04L69/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,539,574
App. No.
16/581,118
Granted
Dec 27, 2022
Kind
B2
Abstract

Some embodiments provide a method for providing redundancy and fast convergence for modules operating in a network. The method configures modules to use a same anycast inner IP address, anycast MAC address, and to associate with a same anycast VTEP IP address. In some embodiments, the modules are operating in an active-active mode and all nodes running modules advertise the anycast VTEP IP addresses with equal local preference. In some embodiments, modules are operating in active-standby mode and the node running the active module advertises the anycast VTEP IP address with higher local preference.

Claims (32)

1. A method for configuring a plurality of host computers to implement a logical network in a datacenter, the logical network comprising a centralized logical router and a distributed logical router, the method comprising:

configuring each edge node of a set of edge nodes that connect the datacenter to external networks to implement a centralized logical router, wherein each of the centralized logical routers uses a same first logical anycast network address;

configuring (i) each of the edge nodes to use a same second physical anycast tunnel endpoint network address for a tunnel endpoint network address of the edge node and (ii) a particular edge node on which an active centralized logical router executes to advertise the second physical anycast tunnel endpoint network address to datacenter forwarding elements using a higher preference than other edge nodes in the set of edge nodes; and

configuring each of a set of managed forwarding elements that execute on host computers to implement the distributed logical router (1) to use the first logical anycast network address of the centralized logical routers as a default gateway for the distributed logical router and (2) to send data messages that need to reach the centralized logical routers implemented by the edge node to the datacenter forwarding elements using the second physical anycast tunnel endpoint network address, the datacenter forwarding elements routing the data messages to the particular edge node.

2. The method of claim 1 , wherein the active centralized logical router is a first centralized logical router and the particular edge node is a first edge node, wherein upon failure of a connection to the first centralized logical router the datacenter forwarding elements route the data messages for the centralized logical routers to a second edge node on which a second centralized logical router executes.

3. The method of claim 2 , wherein the failure of the connection to the first centralized logical router is detected by a fault detection protocol session between the first edge node and one of the datacenter forwarding elements.

4. The method of claim 2 , wherein upon failure of the connection to the first centralized logical router, a datacenter forwarding element that detects the connection advertises the second physical anycast tunnel endpoint network address as unavailable at the first edge node.

5. The method of claim 1 further comprising configuring the managed forwarding elements implementing the distributed logical router to associate data messages routed to the first logical anycast network address with the second physical anycast tunnel endpoint network address.

6. The method of claim 1 , wherein:

the centralized logical routers that use the same first logical anycast network address are a first set of centralized logical routers;

the particular edge node implements the active centralized logical router for the first set of centralized logical routers and an active centralized logical router for a second set of centralized logical routers; and

the first logical anycast network address used by the first set of centralized logical routers and a third anycast network address associated with the second set of centralized logical routers are both associated with the second physical anycast tunnel endpoint network address.

7. The method of claim 6 , wherein:

the particular edge node implements a standby centralized logical router for a third set of centralized logical routers that use a fourth anycast network address;

the particular edge node uses both the second physical anycast tunnel endpoint network address and a fifth anycast tunnel endpoint network address; and

the fourth anycast network address is associated with the fifth anycast tunnel endpoint network address.

8. A non-transitory machine readable medium storing a program which when executed by at least one processing unit configures a plurality of host computers to implement a logical network in a datacenter, the program comprising sets of instructions for:

configuring each edge node of a set of edge nodes that connect the datacenter to external networks to implement a centralized logical router, wherein each of the centralized logical routers uses a same first logical anycast network address;

configuring (i) each of the edge nodes to use a same second physical anycast tunnel endpoint network address for a tunnel endpoint network address of the edge node and (ii) a particular edge node on which an active centralized logical router executes to advertise the second physical anycast tunnel endpoint network address to datacenter forwarding elements using a higher preference than other edge nodes in the set of edge nodes; and

configuring each of a set of managed forwarding elements that execute on host computers to implement the distributed logical router (1) to use the first logical anycast network address of the centralized logical routers as a default gateway for the distributed logical router and (2) to send data messages that need to reach the centralized logical routers implemented by the edge node to the datacenter forwarding elements using the second physical anycast tunnel endpoint network address, the datacenter forwarding elements routing the data messages to the particular edge node.

9. The non-transitory machine readable medium of claim 8 , wherein the active centralized logical router is a first centralized logical router and the particular edge node is a first edge node, wherein upon failure of a connection to the first centralized logical router the datacenter forwarding elements route the data messages for the centralized logical routers to a second edge node on which a second centralized logical router executes.

10. The non-transitory machine readable medium of claim 9 , wherein the failure of the connection to the first centralized logical router is detected by a fault detection protocol session between the first edge node and one of the datacenter forwarding elements.

11. The non-transitory machine readable medium of claim 9 , wherein upon failure of the connection to the first centralized logical router, a datacenter forwarding element that detects the connection advertises the second physical anycast tunnel endpoint network address as unavailable at the first edge node.

12. The non-transitory machine readable medium of claim 8 , wherein the program further comprises a set of instructions for configuring the managed forwarding elements implementing the distributed logical router to associate data messages routed to the first logical anycast network address with the second physical anycast tunnel endpoint network address.

13. The non-transitory machine readable medium of claim 8 , wherein:

the centralized logical routers that use the same first logical anycast network address are a first set of centralized logical routers;

the particular edge node implements the active centralized logical router for the first set of centralized logical routers and an active centralized logical router for a second set of centralized logical routers; and

the first logical anycast network address used by the first set of centralized logical routers and a third anycast network address associated with the second set of centralized logical routers are both associated with the second physical anycast tunnel endpoint network address.

14. The non-transitory machine readable medium of claim 13 , wherein:

the particular edge node implements a standby centralized logical router for a third set of centralized logical routers that use a fourth anycast network address;

the particular edge node uses both the second physical anycast tunnel endpoint network address and a fifth anycast tunnel endpoint network address; and

the fourth anycast network address is associated with the fifth anycast tunnel endpoint network address.

Assignments (1)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
Continuity (3)
Continuation 15443974 · Feb 27, 2017
Provisional Application 62382229 · Aug 31, 2016
Related Publication 20200021483A1 · Jan 16, 2020