IP Library Granted Patent US 12,021,748
Granted Patent B2
US 12,021,748 · App. 17/390,677 · Granted Jun 25, 2024

Exit interface selection based on intermediate paths

Inventors: Sanjay Kumar Hooda (Pleasanton, CA); Anoop Vetteth (Fremont, CA); Himanshu Mehra (Saratoga, CA); Rajeev Kumar (Sunnyvale, CA)
Assignee: Cisco Technology, Inc.
H04L45/70H04L43/0829H04L43/0858H04L43/087
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 12,021,748
App. No.
17/390,677
Granted
Jun 25, 2024
Kind
B2
Abstract

Systems, methods, and computer-readable media are provided for performing secure frame encryption as a service. For instance, a network edge device can determine at least a first path and a second path for routing a data packet. The network edge device can obtain a first plurality of values for at least one network metric, wherein the first plurality of values corresponds to the first path and at least a first backup path associated with the first path. The network edge device can obtain a second plurality of values for the at least one network metric, wherein the second plurality of values corresponds to the second path and at least a second backup path associated with the second path. The network edge device can select one of the first path or the second path for routing the data packet based on a comparison of the first plurality of values and the second plurality of values.

Claims (41)

1. A method, comprising:

determining, at a network edge device, at least a first path and a second path for routing a data packet;

obtaining a first plurality of values for at least one network metric, wherein the first plurality of values corresponds to the first path and at least a first backup path associated with the first path;

obtaining a second plurality of values for the at least one network metric, wherein the second plurality of values corresponds to the second path and at least a second backup path associated with the second path; and

selecting one of the first path or the second path for routing the data packet based on a comparison of the first plurality of values and the second plurality of values.

2. The method of claim 1 , further comprising:

determining, based on the comparison, that a first backup value for the at least one network metric that corresponds to the first backup path is less than a second backup value for the at least one network metric that corresponds to the second backup path, and wherein the selecting one of the first path or the second path for routing the data packet comprises selecting the first path.

3. The method of claim 2 , wherein a first value for the at least one network metric that corresponds to the first path is greater than a second value for the at least one network metric that corresponds to the second path.

4. The method of claim 2 , wherein the first backup path is used to route the data packet upon failure of a first intermediate link on the first path.

5. The method of claim 1 , further comprising:

determining, based on the comparison, that a first backup value for the at least one network metric that corresponds to the first backup path is greater than a second backup value for the at least one network metric that corresponds to the second backup path, and wherein the selecting one of the first path or the second path for routing the data packet comprises selecting the second path.

6. The method of claim 5 , wherein the second backup path is used to route the data packet upon failure of a second intermediate link on the second path.

7. The method of claim 1 , wherein the at least one network metric is at least one of a latency metric, a packet loss metric, or a jitter metric.

8. The method of claim 1 , further comprising:

determining a required value for the at least one network metric, wherein the required value is based on an application associated with the data packet.

9. The method of claim 1 , wherein the first plurality of values and the second plurality of values are obtained from at least one of a software defined wide area network (SD-WAN) controller and a network intelligence controller.

10. A system comprising:

one or more processors; and

at least one computer-readable storage medium having stored thereon instructions which, when executed by the one or more processors, cause the one or more processors to:

determine at least a first path and a second path for routing a data packet;

obtain a first plurality of values for at least one network metric, wherein the first plurality of values corresponds to the first path and at least a first backup path associated with the first path;

obtain a second plurality of values for the at least one network metric, wherein the second plurality of values corresponds to the second path and at least a second backup path associated with the second path; and

select one of the first path or the second path for routing the data packet based on a comparison of the first plurality of values and the second plurality of values.

11. The system of claim 10 , the at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the one or more processors to:

determine, based on the comparison, that a first backup value for the at least one network metric that corresponds to the first backup path is less than a second backup value for the at least one network metric that corresponds to the second backup path, and wherein first path is selected based on the comparison.

12. The system of claim 11 , wherein a first value for the at least one network metric that corresponds to the first path is greater than a second value for the at least one network metric that corresponds to the second path.

13. The system of claim 11 , wherein the first backup path is used to route the data packet upon failure of a first intermediate link on the first path.

14. The system of claim 10 , the at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the one or more processors to:

determine, based on the comparison, that a first backup value for the at least one network metric that corresponds to the first backup path is greater than a second backup value for the at least one network metric that corresponds to the second backup path, and wherein second path is selected based on the comparison.

15. The system of claim 14 , wherein the second backup path is used to route the data packet upon failure of a second intermediate link on the second path.

16. The system of claim 10 , wherein the at least one network metric is at least one of a latency metric, a packet loss metric, or a jitter metric.

17. A non-transitory computer-readable storage medium having stored thereon instructions which, when executed by one or more processors, cause the one or more processors to:

determine, at a network edge device, at least a first path and a second path for routing a data packet;

obtain a first plurality of values for at least one network metric, wherein the first plurality of values corresponds to the first path and at least a first backup path associated with the first path;

obtain a second plurality of values for the at least one network metric, wherein the second plurality of values corresponds to the second path and at least a second backup path associated with the second path; and

select one of the first path or the second path for routing the data packet based on a comparison of the first plurality of values and the second plurality of values.

18. The non-transitory computer-readable storage medium of claim 17 , comprising instructions which, when executed by one or more processors, cause the one or more processors to:

determine, based on the comparison, that a first backup value for the at least one network metric that corresponds to the first backup path is less than a second backup value for the at least one network metric that corresponds to the second backup path, and wherein first path is selected based on the comparison.

19. The non-transitory computer-readable storage medium of claim 17 , comprising instructions which, when executed by one or more processors, cause the one or more processors to:

determine, based on the comparison, that a first backup value for the at least one network metric that corresponds to the first backup path is greater than a second backup value for the at least one network metric that corresponds to the second backup path, and wherein second path is selected based on the comparison.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the at least one network metric is at least one of a latency metric, a packet loss metric, or a jitter metric.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2021
From: HOODA, SANJAY KUMAR; VETTETH, ANOOP; MEHRA, HIMANSHU; KUMAR, RAJEEV
To: CISCO TECHNOLOGY, INC.
Reel/Frame 057040/0994 →
Continuity (1)
Related Publication 20230029882A1 · Feb 2, 2023