IP Library › Granted Patent US 11,502,874
Granted Patent B2
US 11,502,874 · App. 16/655,158 · Granted Nov 15, 2022

Filtering advertising of route advertisements based on virtual network identifiers

Inventors: Amit Dattatray Ranpise (San Jose, CA); Alton Lo (Fremont, CA); Nitin Singh (Fremont, CA)
Assignee: Arista Networks, Inc.
H04L12/4675H04L12/467H04L45/02H04L45/745H04L61/58H04L63/0272H04L2101/618
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,502,874
App. No.
16/655,158
Granted
Nov 15, 2022
Kind
B2
Abstract

Network identifiers are extracted from route advertisements. A table associates virtual network identifiers with provider edge devices. When a virtual network identifier extracted from a route advertisement matches a virtual network identifier in the table, the route advertisement is propagated to the provider edge devices associated with that virtual network identifier in the table. The route advertisement is not propagated to provider edge devices not associated with that virtual network identifier in the table.

Claims (85)

1. A method for building a route eligibility table, the method comprising:

receiving, from a provider edge device, a route advertisement;

extracting, from the route advertisement, a virtual network identifier;

determining whether a datastore associating provider edge devices with virtual network identifiers includes a record for the virtual network identifier;

in response to determining that the datastore does not include a record for the virtual network identifier, generating, for the datastore, a record comprising the virtual network identifier and an identifier of the provider edge device; and

in response to determining that the datastore includes a record for the virtual network identifier, determining whether the record associates the provider edge device with the virtual network identifier, the determining whether the record associates the provider edge device with the virtual network identifier comprising:

determining whether the virtual network identifier extracted from the route advertisement matches the virtual network identifier included in the record;

in response to determining that the virtual network identifier extracted from the route advertisement matches the virtual network identifier included in the record, determining whether the record includes an identifier of the provider edge device; and

in response to determining that the record includes an identifier of the provider edge device, determining that the record associates the provider edge device with the virtual network identifier extracted from the route advertisement.

2. The method of claim 1 , further comprising:

in response to determining that the record does not associate the provider edge device with the virtual network identifier, adding an identifier of the provider edge device to the record to associate the provider edge device with the virtual network identifier.

3. The method of claim 1 , wherein the virtual network identifier is a first virtual network identifier, the method further comprising:

determining whether the route advertisement includes a second virtual network identifier;

in response to determining that the route advertisement includes a second virtual network identifier:

extracting the second virtual network identifier;

determining whether the datastore includes a record for the second virtual network identifier; and

in response to determining that the datastore does not include a record for the second virtual network identifier, generating, for the datastore, a record comprising the second virtual network identifier and the identifier of the provider edge device.

4. The method of claim 3 , further comprising:

in response to determining that the datastore includes a record for the second virtual network identifier, determining whether the record includes the identifier of the provider edge device; and

in response to determining that the record does not include the identifier of the provider edge device, adding the identifier of the provider edge device to the record.

5. The method of claim 1 , wherein the provider edge device comprises a network device that connects to and advertises network reachability information for one or more virtual private networks.

6. The method of claim 1 , further comprising:

receiving, from the provider edge device, a route withdrawal including the virtual network identifier;

determining whether all routes that were advertised by the provider edge device and included the virtual network identifier have been withdrawn; and

in response to determining that all routes that were advertised by the provider edge device and included the virtual network identifier have been withdrawn, removing the identifier of the provider edge device from the record for the virtual network identifier.

7. The method of claim 6 , further comprising:

determining whether the record includes an identifier of an other provider edge device;

in response to determining that the record includes an identifier of the other provider edge device, transmitting the route withdrawal to the other provider edge device; and

in response to determining that the record does not include an identifier of another provider edge device, deleting the record.

8. The method of claim 6 , further comprising:

identifying a route that was previously advertised to the provider edge device, the route including the virtual network identifier; and

transmitting, to the provider edge device, a route withdrawal for the identified route.

9. The method of claim 1 , wherein the route advertisement includes an ethernet virtual private network (EVPN) type 3 route.

10. A system of providing route advertisements to provider edge devices, the system comprising:

a network interface configured to receive, from a first provider edge device on a virtual private network, a first route advertisement; and

control circuitry configured to:

extract, from the first route advertisement, a virtual network identifier;

determine whether a datastore associating provider edge devices with virtual network identifiers includes a record comprising the virtual network identifier;

in response to determining that the datastore includes a record comprising the virtual network identifier, the record comprising the virtual network identifier being included in the datastore based on a previous route advertisement:

identify, based on the record, a second provider edge device on the virtual private network associated with the virtual network identifier; and

transmit, via the network interface to the second provider edge device, the first route advertisement, and

in response to determining that the datastore includes a record for the virtual network identifier, determining whether the record associates the provider edge device with the virtual network identifier, the determining whether the record associates the provider edge device with the virtual network identifier comprising:

determining whether the virtual network identifier extracted from the route advertisement matches the virtual network identifier included in the record;

in response to determining that the virtual network identifier extracted from the route advertisement matches the virtual network identifier included in the record, determining whether the record includes an identifier of the provider edge device; and

in response to determining that the record includes an identifier of the provider edge device, determining that the record associates the provider edge device with the virtual network identifier extracted from the route advertisement.

11. The system of claim 10 , wherein the control circuitry is further configured to:

identify a second route advertisement including the virtual network identifier; and

transmit, via the network interface to the first provider edge device, the second route advertisement.

12. The system of claim 10 , wherein the control circuitry is further configured to refrain from transmitting the first route advertisement to a third provider edge device that is not included in the record.

13. The system of claim 10 , wherein the virtual network identifier comprises a virtual extensible local area network (VXLAN) network identifier.

14. A system for building a route eligibility table, the system comprising:

a network interface configured to receive, from a provider edge device, a route advertisement; and

control circuitry configured to:

extract, from the route advertisement, a virtual network identifier;

determine whether a datastore associating provider edge devices with virtual network identifiers includes a record for the virtual network identifier;

in response to determining that the datastore does not include a record for the virtual network identifier, generate, for the datastore, a record comprising the virtual network identifier and an identifier of the provider edge device; and

in response to determining that the datastore includes a record for the virtual network identifier, determining whether the record associates the provider edge device with the virtual network identifier, the determining whether the record associates the provider edge device with the virtual network identifier comprising:

determining whether the virtual network identifier extracted from the route advertisement matches the virtual network identifier included in the record;

in response to determining that the virtual network identifier extracted from the route advertisement matches the virtual network identifier included in the record, determining whether the record includes an identifier of the provider edge device; and

in response to determining that the record includes an identifier of the provider edge device, determining that the record associates the provider edge device with the virtual network identifier extracted from the route advertisement.

15. The system of claim 14 , wherein the control circuitry is further configured to:

in response to determining that the datastore includes a record for the virtual network identifier, determine whether the record associates the provider edge device with the virtual network identifier; and

in response to determining that the record does not associate the provider edge device with the virtual network identifier, add an identifier of the provider edge device to the record to associate the provider edge device with the virtual network identifier.

16. The system of claim 14 , wherein the virtual network identifier is a first virtual network identifier, and wherein the control circuitry is further configured to:

determine whether the route advertisement includes a second virtual network identifier;

in response to determining that the route advertisement includes a second virtual network identifier:

extract the second virtual network identifier;

determine whether the datastore includes a record for the second virtual network identifier; and

in response to determining that the datastore does not include a record for the second virtual network identifier, generate, for the datastore, a record comprising the second virtual network identifier and the identifier of the provider edge device.

17. The system of claim 16 , wherein the control circuitry is further configured to:

in response to determining that the datastore includes a record for the second virtual network identifier, determine whether the record includes the identifier of the provider edge device; and

in response to determining that the record does not include the identifier of the provider edge device, add the identifier of the provider edge device to the record.

18. The system of claim 14 , wherein the provider edge device comprises a network device that connects to and advertises network reachability information for one or more virtual private networks.

19. The system of claim 14 , wherein the control circuitry is further configured to:

receive, from the provider edge device, a route withdrawal including the virtual network identifier;

determine whether all routes that were advertised by the provider edge device and included the virtual network identifier have been withdrawn; and

in response to determining that all routes that were advertised by the provider edge device and included the virtual network identifier have been withdrawn, remove the identifier of the provider edge device from the record for the virtual network identifier.

20. The system of claim 19 , wherein the control circuitry is further configured to:

determine whether the record includes an identifier of an other provider edge device;

in response to determining that the record includes an identifier of the other provider edge device, transmit the route withdrawal to the other provider edge device; and

in response to determining that the record does not include an identifier of another provider edge device, delete the record.

21. The system of claim 19 , wherein the control circuitry is further configured to:

identify a route that was previously advertised to the provider edge device, the route including the virtual network identifier; and

transmit, to the provider edge device, a route withdrawal for the identified route.

22. The system of claim 14 , wherein the route advertisement includes an ethernet virtual private network (EVPN) type 3 route.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: RANPISE, AMIT DATTATRAY; LO, ALTON; SINGH, NITIN
To: ARISTA NETWORKS, INC.
Reel/Frame 050740/0023 →
Continuity (1)
Related Publication 20210119829A1 · Apr 22, 2021
Cited By (1)
US 12,316,531