IP Library Granted Patent US 10,536,370
Granted Patent B2
US 10,536,370 · App. 15/672,164 · Granted Jan 14, 2020

Method and system to avoid temporary traffic loss with BGP ethernet VPN multi-homing with data-plane MAC address learning

Inventors: Mukesh Moopath Velayudhan (Fremont, CA); Phaniraj Vattem (Santa Clara, CA); Anoop Ghanwani (Roseville, CA)
Assignee: Dell Products LP
H04L45/28H04L43/0811H04L45/22H04L61/10H04L41/0663H04L45/50
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 10,536,370
App. No.
15/672,164
Granted
Jan 14, 2020
Kind
B2
Abstract

Embodiments are directed to a process and system for recovering from data link failure in a network, by retaining, in a first provider edge device, path information for a first host coupled to a second host over the network in a control plane, upon indication of withdrawal of the first host from a second provider edge device, starting a timer controlling a period of re-advertisement and re-routing to the first host, removing, in the first provider edge device, the first host from a data plane, and generating, in the first provider edge device, a new route to advertise the first host address to cause other provider edge devices to receive the new route and adjust their respective control plane routes prior to expiration of the timer.

Claims (33)

1. A computer-implemented method for recovering from data link failure in a network, comprising:

retaining, in a first provider edge device, path information including a MAC address for a first host coupled to a second host over the network in a control plane as a dynamic address, upon indication of withdrawal of the first host from a second provider edge device;

starting a timer controlling a period of re-advertisement and re-routing to the first host;

removing, in the first provider edge device, the first host from a data plane; and

generating, in the first provider edge device, a new route to advertise the first host MAC address as an address that the first provider edge device has dynamically learnt to cause other provider edge devices to receive the new route and adjust their respective control plane routes prior to expiration of the timer.

2. The method of claim 1 wherein the control plane makes decisions about where network traffic is sent through functions including system configuration, management, and exchange of routing table information, and wherein control plane packets are sent to or originated by the interface hardware of the edge devices, and wherein the other provider edge devices comprise a plurality of peers, and a peer with a next lower address acts as the first provider edge device, and a peer with a next higher address would take ownership of the dynamic address if it does not see the new route as advertised.

3. The method of claim 2 wherein the data control plane moves data through the interface hardware based on information learnt by the control plane, by forwarding the data to a next hop along a defined path to a selected destination network according to control plane logic.

4. The method of claim 3 wherein the timer period sets a period to remove an address of the first host from the data plane, re-learn the address in the data-plane to generate and transmit a route advertisement, propagate the route through the network, and receive and process the route in a local edge device.

5. The method of claim 4 wherein the routing protocol comprises a border gateway protocol (BGP).

6. The method of claim 4 wherein the control plane packets are processed by the interface hardware to update the topology information through updated routing table information.

7. The method of claim 6 wherein the routing table information comprises MAC addresses for the provider edge devices.

8. The method of claim 7 wherein the interface hardware comprises a network switch within each provider edge device, and having a plurality of ports, and wherein the switch manages the flow of data across the network by transmitting a received network packet only to the one or more devices for which the packet is intended.

9. The method of claim 8 wherein the provider edge devices are part of a provider network provided by an Internet service provider (ISP) for use by the first host and the second host, wherein the first host and second host are part of respective customer networks.

10. The method of claim 9 wherein:

the first host is connected to a first plurality of provider edge devices through a first customer edge device using a multi-homing structure to access a plurality of provider edge devices in the provider network; and

the second host is connected to a second plurality of provider edge devices through a second customer edge device using the multi-homing structure to access the plurality of provider edge devices in the provider network.

11. The method of claim 10 wherein the multi-homing structure comprises a one of a Link Aggregation or Virtual Link Trunking feature of the network interface hardware.

12. The method of claim 10 wherein a customer edge device is coupled to the plurality of provider edge devices through an Ethernet Segment Identifier (ESI) to denote a respective link connecting a provider edge device to the customer edge device.

13. The method of claim 12 wherein the data link failure comprises at least one of: a failure of the respective data link between the provider edge device and the customer edge device, and a hashing of the customer edge device to a different provider edge device.

14. The method of claim 1 wherein the period set by the timer is related to a time required to remove and withdraw the first host from the first provider edge device.

15. A system for recovering from data link failure in a network, comprising:

a first host computer coupled to the network through a first plurality of provider edge devices, wherein each provider edge device of the first plurality of provider edge devices retains path information including a MAC address for the first host computer in a control plane as a dynamic address;

a second host computer coupled to the network through a second plurality of provider edge devices coupled to the first provider edge devices in the network, wherein each provider edge device maintains its own routing table listing network addresses of the other provider edge devices as multi-homed peers; and

a failure recovery process executed in each provider edge device and configured to advertise all multi-homed peer network addresses as addresses that each respective provider edge device has dynamically learnt in the control plane such that when a provider edge device receives a route with a locally connected host, it re-advertises the host address on its own.

16. The system of claim 15 wherein the network comprises an Ethernet network, and first host is coupled to the second host through an Ethernet Virtual Private Network (EVPN), and wherein the network implements a Border Gateway Protocol (BGP).

17. The system of claim 16 wherein the routing table contains information comprising media access control (MAC) addresses for the provider edge devices, and wherein the provider edge devices are part of a provider network provided by an internet service provider (ISP) for use by the first host and the second host, wherein the first host and second host are part of respective customer networks, and wherein a customer edge device is coupled to the plurality of provider edge devices through an Ethernet Segment Identifier (ESI) to denote a respective link connecting a provider edge device to the customer edge device.

18. The system of claim 17 wherein the failure recovery process maintains a timer to control a period of re-advertisement and re-routing to the first host, the process, upon failure of a data link, removing, in the first provider edge device, the first host from a data plane; and generating, in the first provider edge device, a new route to advertise the first host address to cause other provider edge devices to receive the new route and adjust their respective control plane routes prior to expiration of the timer.

19. The system of claim 18 , wherein a data packet hashes from one provider edge device to another provider edge device without any link failure.

20. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to transmit network coding (NC) and non-NC data in a computer network, by executing instructions implementing a method of recovering from a data link failure in a network, comprising:

retaining, in a first provider edge device, path information including a MAC address for a first host coupled to a second host over the network in a control plane as a dynamic address, upon indication of withdrawal of the first host from a second provider edge device;

starting a timer controlling a period of re-advertisement and re-routing to the first host;

removing, in the first provider edge device, the first host from a data plane; and

generating, in the first provider edge device, a new route to advertise the first host MAC address as an address that the first provider edge device has dynamically learnt to cause other provider edge devices to receive the new route and adjust their respective control plane routes prior to expiration of the timer.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2019
From: VELAYUDHAN, MUKESH MOOPATH; VATTEM, PHANIRAJ; GHANWANI, ANOOP
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051191/0211 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
Continuity (1)
Related Publication 20190052559A1 · Feb 14, 2019