IP Library Granted Patent US 10,461,993
Granted Patent B2
US 10,461,993 · App. 16/040,236 · Granted Oct 29, 2019

Network hub site redundancy and failover

Inventors: Mosaddaq Hussain Turabi (San Jose, CA); Vinay Prabhu (Milpitas, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/0668H04L41/0681H04L41/0686H04L43/0811H04L43/0817H04L61/2069
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,461,993
App. No.
16/040,236
Filed
Jul 19, 2018
Granted
Oct 29, 2019
Kind
B2
Art Unit
2466
USPC
370/219
Abstract

A method may include receiving a hub ID configuration preference message from a control device, wherein the hub ID configuration preference message includes an order in which to connect to network hubs that are associated with the hub IDs; selecting the first hub ID from the hub ID configuration preference message based on the first connection priority having a higher priority as compared to the second connection priority; identifying a first set of network hubs that are associated with the first hub ID; establishing a connection with at least one network hub associated with the first hub ID; in response to identifying a triggering event, selecting the second hub ID from the hub ID configuration preference message; identifying a second set of network hubs that are associated with the second hub ID; and establishing a connection with at least one network hub associated with the second hub ID.

Claims (49)

1. A method, comprising:

receiving a hub ID configuration preference message from a control device, wherein the hub ID configuration preference message includes an order in which to connect to network hubs that are associated with the hub IDs;

selecting a first hub ID from the hub ID configuration preference message based on a first connection priority having a higher priority as compared to a second connection priority;

identifying a first set of network hubs that are associated with the first hub ID;

sending a first advertisement message to the first set of network hubs;

establishing a connection with at least one network hub associated with the first hub ID;

in response to identifying a triggering event, selecting a second hub ID from the hub ID configuration preference message;

identifying a second set of network hubs that are associated with the second hub ID;

sending a second advertisement message to the second set of network hubs; and

establishing a connection with at least one network hub associated with the second hub ID.

2. The method of claim 1 , wherein the hub ID configuration preference message includes the first hub ID associated with the first connection priority and the second hub ID associated with the second connection priority, wherein the first connection priority includes a higher priority as compared to the second connection priority.

3. The method of claim 1 , wherein establishing the connection with the at least one network hub associated with the first hub ID includes establishing the connection on a control plane of that is isolated from a data plane.

4. The method of claim 1 , wherein the first hub ID includes a hub group ID, wherein identifying the first set of network hubs that are associated with the first hub ID includes selecting one or more hubs associated with the hub group ID.

5. The method of claim 1 , wherein the triggering event includes a failure of the at least one network hub associated with the first hub ID.

6. The method of claim 1 , wherein the triggering event includes a loss of connection to the at least one network hub associated with the first hub ID.

7. The method of claim 1 , wherein the hub ID configuration preference message includes a hub of last resort.

8. A non-transitory computer-readable medium that includes computer-readable instructions stored thereon that are executable by a processor to perform or control performance of operations comprising:

receive a hub ID configuration preference message from a control device, wherein the hub ID configuration preference message includes an order in which to connect to network hubs that are associated with the hub IDs;

select a first hub ID from the hub ID configuration preference message based on a first connection priority having a higher priority as compared to a second connection priority;

identify a first set of network hubs that are associated with the first hub ID;

send a first advertisement message to the first set of network hubs;

establish a connection with at least one network hub associated with the first hub ID;

in response to identifying a triggering event, select a second hub ID from the hub ID configuration preference message;

identify a second set of network hubs that are associated with the second hub ID;

send a second advertisement message to the second set of network hubs; and

establish a connection with at least one network hub associated with the second hub ID.

9. The non-transitory computer-readable medium of claim 8 , wherein the hub ID configuration preference message includes the first hub ID associated with the first connection priority and the second hub ID associated with the second connection priority, wherein the first connection priority includes a higher priority as compared to the second connection priority.

10. The non-transitory computer-readable medium of claim 8 , wherein establishing the connection with the at least one network hub associated with the first hub ID includes an operation to establish the connection on a control plane of that is isolated from a data plane.

11. The non-transitory computer-readable medium of claim 8 , wherein the first hub ID includes a hub group ID, wherein identifying the first set of network hubs that are associated with the first hub ID includes an operation to select one or more hubs associated with the hub group ID.

12. The non-transitory computer-readable medium of claim 8 , wherein the triggering event includes a failure of the at least one network hub associated with the first hub ID.

13. The non-transitory computer-readable medium of claim 8 , wherein the triggering event includes a loss of connection to the at least one network hub associated with the first hub ID.

14. The non-transitory computer-readable medium of claim 8 , wherein the hub ID configuration preference message includes a hub of last resort.

15. A system comprising:

a memory; and

one or more processors, the one or more processors configured to perform operations comprising:

receive a hub ID configuration preference message from a control device, wherein the hub ID configuration preference message includes an order in which to connect to network hubs that are associated with the hub IDs;

select a first hub ID from the hub ID configuration preference message based on a first connection priority having a higher priority as compared to a second connection priority;

identify a first set of network hubs that are associated with the first hub ID;

send a first advertisement message to the first set of network hubs;

establish a connection with at least one network hub associated with the first hub ID;

in response to identifying a triggering event, select a second hub ID from the hub ID configuration preference message;

identify a second set of network hubs that are associated with the second hub ID;

send a second advertisement message to the second set of network hubs; and

establish a connection with at least one network hub associated with the second hub ID.

16. The system of claim 15 , wherein the hub ID configuration preference message includes the first hub ID associated with the first connection priority and the second hub ID associated with the second connection priority, wherein the first connection priority includes a higher priority as compared to the second connection priority.

17. The system of claim 15 , wherein when establishing the connection with the at least one network hub associated with the first hub ID, the one or more processors are configured to perform operations to establish the connection on a control plane of that is isolated from a data plane.

18. The system of claim 15 , wherein the first hub ID includes a hub group ID, wherein when identifying the first set of network hubs that are associated with the first hub ID, the one or more processors are configured to perform operations to select one or more hubs associated with the hub group ID.

19. The system of claim 15 , wherein the triggering event includes a failure of the at least one network hub associated with the first hub ID.

20. The system of claim 15 , wherein the triggering event includes a loss of connection to the at least one network hub associated with the first hub ID.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: TURABI, MOSADDAQ
To: CISCO TECHNOLOGY, INC.
Reel/Frame 050760/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2018
From: TURABI, MOSADDAQ HUSSAIN; PRABHU, VINAY
To: CISCO TECHNOLOGY, INC.
Reel/Frame 046641/0062 →
Continuity (2)
Provisional Application 62539459 · Jul 31, 2017
Related Publication 20190140891A1 · May 9, 2019
Cited By (33)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,316,524 US 12,335,131 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,719,782