IP Library Granted Patent US 11,394,632
Granted Patent B2
US 11,394,632 · App. 16/696,203 · Granted Jul 19, 2022

Systems and methods for determining network component scores using bandwidth capacity

Inventors: Satya Ranjan Mohanty (San Ramon, CA); Mankamana Prasad Mishra (Dublin, CA); Ali Sajassi (San Ramon, CA); Mrinmoy Ghosh (Milpitas, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L43/0882H04L12/18H04L12/4641H04L12/66H04L49/25H04L69/326
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,394,632
App. No.
16/696,203
Granted
Jul 19, 2022
Kind
B2
Abstract

In one embodiment, a method includes receiving, by a first router, data from a network component. The method also includes determining, by the first router, a first link bandwidth capacity between the first router and a host device and determining, by the first router, a first score for the first router based on the first link bandwidth capacity. The method also includes determining, by the first router, a second link bandwidth capacity between a second router and the host device and determining, by the first router, a second score for the second router based on the second link bandwidth capacity. The method further includes comparing, by the first router, at least the first score and the second score to determine a highest score and assigning, by the first router, an edge router associated with the highest score to communicate the data to the host device.

Claims (70)

1. A system, comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to the one or more processors and comprising instructions that, when executed by the one or more processors, cause one or more routers to perform operations comprising:

receiving data from a network component;

determining a first link bandwidth capacity between a first router and a host device;

determining a first router identifier for the first router;

determining a data identifier for the data;

calculating a normalized hash value of the first router identifier and the data identifier;

calculating the natural logarithm of the normalized hash value;

determining a first score for the first router by dividing the natural logarithm of the normalized hash value by the first link bandwidth capacity;

determining a second link bandwidth capacity between a second router and the host device;

determining a second score for the second router based on the second link bandwidth capacity;

comparing at least the first score and the second score to determine a highest score; and

assigning an edge router associated with the highest score to communicate the data to the host device.

2. The system of claim 1 , wherein the data identifier is associated with one of the following:

an ethernet virtual private network (EVPN) instance (EVI) identifier; and

a bridge domain (BD) identifier.

3. The system of claim 1 , the operations further comprising:

determining that the second link bandwidth capacity between the second router and the host device has changed from the second link bandwidth capacity to a revised second link bandwidth capacity;

revising the second score for the second router based on the revised second link bandwidth capacity to generate a revised second score for the second router;

comparing at least the first score and the revised second score to determine a highest score; and

reassigning the edge router associated with the highest score to communicate the first data to the host device.

4. The system of claim 1 , wherein the edge router associated with the highest score is a designated forwarder (DF) provider edge router.

5. The system of claim 1 , wherein the data received from the network component is associated with a multicast flow.

6. The system of claim 1 , wherein the network component is a router reflector for Border Gateway Protocol (BGP).

7. A method, comprising:

receiving, by a first router, data from a network component;

determining, by the first router, a first link bandwidth capacity between the first router and a host device;

determining, by the first router, a first router identifier for the first router;

determining, by the first router, a data identifier for the data;

calculating, by the first router, a normalized hash value of the first router identifier and the data identifier;

calculating, by the first router, the natural logarithm of the normalized hash value;

determining, by the first router, a first score for the first router by dividing the natural logarithm of the normalized hash value by the first link bandwidth capacity;

determining, by the first router, a second link bandwidth capacity between a second router and the host device;

determining, by the first router, a second score for the second router based on the second link bandwidth capacity;

comparing, by the first router, at least the first score and the second score to determine a highest score; and

assigning, by the first router, an edge router associated with the highest score to communicate the data to the host device.

8. The method of claim 7 , wherein the data identifier is associated with one of the following:

an ethernet virtual private network (EVPN) instance (EVI) identifier; and

a bridge domain (BD) identifier.

9. The method of claim 7 , further comprising:

determining, by the first router, that the second link bandwidth capacity between the second router and the host device has changed from the second link bandwidth capacity to a revised second link bandwidth capacity;

revising, by the first router, the second score for the second router based on the revised second link bandwidth capacity to generate a revised second score for the second router;

comparing, by the first router, at least the first score and the revised second score to determine a highest score; and

reassigning, by the first router, the edge router associated with the highest score to communicate the first data to the host device.

10. The method of claim 7 , wherein the edge router associated with the highest score is a designated forwarder (DF) provider edge router.

11. The method of claim 7 , wherein the data received from the network component is associated with a multicast flow.

12. The method of claim 7 , wherein the network component is a router reflector for Border Gateway Protocol (BGP).

13. One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving data from a network component;

determining a first link bandwidth capacity between a first router and a host device;

determining a first router identifier for the first router;

determining a data identifier for the data;

calculating a normalized hash value of the first router identifier and the data identifier;

calculating the natural logarithm of the normalized hash value;

determining a first score for the first router by dividing the natural logarithm of the normalized hash value by the first link bandwidth capacity;

determining a second link bandwidth capacity between a second router and the host device;

determining a second score for the second router based on the second link bandwidth capacity;

comparing at least the first score and the second score to determine a highest score; and

assigning an edge router associated with the highest score to communicate the data to the host device.

14. The one or more computer-readable non-transitory storage media of claim 5 , wherein the data identifier is associated with one of the following:

an ethernet virtual private network (EVPN) instance (EVI) identifier; and

a bridge domain (BD) identifier.

15. The one or more computer-readable non-transitory storage media of claim 13 , the operations further comprising:

determining that the second link bandwidth capacity between the second router and the host device has changed from the second link bandwidth capacity to a revised second link bandwidth capacity;

revising the second score for the second router based on the revised second link bandwidth capacity to generate a revised second score for the second router;

comparing at least the first score and the revised second score to determine a highest score; and

reassigning the edge router associated with the highest score to communicate the first data to the host device.

16. The one or more computer-readable non-transitory storage media of claim 13 , wherein the edge router associated with the highest score is a designated forwarder (DF) provider edge router.

17. The one or more computer-readable non-transitory storage media of claim 13 , wherein the data received from the network component is associated with a multicast flow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2019
From: MOHANTY, SATYA RANJAN; MISHRA, MANKAMANA PRASAD; SAJASSI, ALI; GHOSH, MRINMOY
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051121/0625 →
Continuity (2)
Provisional Application 62843108 · May 3, 2019
Related Publication 20200351186A1 · Nov 5, 2020