IP Library Granted Patent US 11,711,271
Granted Patent B2
US 11,711,271 · App. 17/500,200 · Granted Jul 25, 2023

Predictive routing using machine learning in SD-WANs

Inventors: Jean-Philippe Vasseur (Saint Martin D'uriage, FR); Grégory Mermoud (Venthône, CH); Vinay Kumar Kolar (San Jose, CA)
Assignee: Cisco Technology, Inc.
H04L41/147G06F18/214G06F18/2185G06N20/00H04L12/4633H04L45/22H04L45/28H04L47/746
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,711,271
App. No.
17/500,200
Granted
Jul 25, 2023
Kind
B2
Abstract

In one embodiment, a supervisory service for a software-defined wide area network (SD-WAN) obtains telemetry data from one or more edge devices in the SD-WAN. The service trains, using the telemetry data as training data, a machine learning-based model to predict tunnel failures in the SD-WAN. The service receives feedback from the one or more edge devices regarding failure predictions made by the trained machine learning-based model. The service retrains the machine learning-based model, based on the received feedback.

Claims (55)

1. A method comprising:

instructing, by a device executing a software-defined wide area network (SD-WAN) predictive routing process for an SD-WAN, one or more edge devices in the SD-WAN to report telemetry data to the device at a selected sampling frequency;

obtaining, by the device, the telemetry data from the one or more edge devices according to the selected sampling frequency;

training, by the device and using the telemetry data as training data, a machine learning-based model to predict tunnel failures in the SD-WAN;

after training the machine learning-based model, receiving, at the device, feedback from the one or more edge devices regarding failure predictions made by the machine learning-based model; and

retraining, by the device, the machine learning-based model, based on the feedback received from the one or more edge devices.

2. The method as in claim 1 , wherein obtaining the telemetry data from the one or more edge devices in the SD-WAN comprises:

associating tunnel failures with telemetry variables, to assign measures of predictive power to the telemetry variables; and

selecting one or more of the telemetry variables and the selected sampling frequency, based in part on their associated measures of predictive power.

3. The method as in claim 2 , wherein the selected sampling frequency is selected based in part on a computational load imposed on the one or more edge devices by reporting the telemetry data.

4. The method as in claim 1 , further comprising:

after training the machine learning-based model, deploying, by the device, the machine learning-based model to a particular one of the one or more edge devices, wherein the feedback is indicative of false positives or false negatives by the machine learning-based model.

5. The method as in claim 1 , further comprising:

predicting, by the device and using the machine learning-based model, a tunnel failure of a particular tunnel in the SD-WAN; and

indicating, by the device, the tunnel failure that is predicted to the one or more edge devices, wherein the feedback is indicative of whether the tunnel failure occurred.

6. The method as in claim 5 , wherein the one or more edge devices reroute traffic from the particular tunnel to another tunnel in the SD-WAN, based on the tunnel failure that is predicted.

7. The method as in claim 1 , wherein the device retrains the machine learning-based model until a threshold precision or recall is achieved.

8. The method as in claim 1 , wherein the telemetry data is for a plurality of tunnels in the SD-WAN, the method further comprising:

determining that a tunnel-specific model should be trained for a particular tunnel of the plurality of tunnels; and

training the machine learning-based model to predict failures of the particular tunnel, using the telemetry data for the particular tunnel.

9. The method as in claim 1 , wherein the machine learning-based model is further trained using telemetry data from edge devices in a plurality of other SD-WANs.

10. An apparatus, comprising:

one or more network interfaces to communicate with one or more software-defined wide area networks (SD-WANs);

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store an SD-WAN predictive routing process that is executable by the processor, the SD-WAN predictive routing process when executed configured to:

instruct one or more edge devices in an SD-WAN to report telemetry data to a device at a selected sampling frequency;

obtain the telemetry data from the one or more edge devices according to the selected sampling frequency;

train, using the telemetry data as training data, a machine learning-based model to predict tunnel failures in the SD-WAN;

after training the machine learning-based model, receive feedback from the one or more edge devices regarding failure predictions made by the machine learning-based model; and

retrain the machine learning-based model, based on the feedback received from the one or more edge devices,

wherein the apparatus comprises the device.

11. The apparatus as in claim 10 , wherein the apparatus obtains the telemetry data from the one or more edge devices in the SD-WAN by:

associating tunnel failures with telemetry variables, to assign measures of predictive power to the telemetry variables; and

selecting one or more of the telemetry variables and the selected sampling frequency, based in part on their associated measures of predictive power.

12. The apparatus as in claim 11 , wherein the selected sampling frequency is selected based in part on a computational load imposed on the one or more edge devices by reporting the telemetry data.

13. The apparatus as in claim 10 , wherein the SD-WAN predictive routing process when executed is further configured to:

after training the machine learning-based model, deploy the machine learning-based model to a particular one of the one or more edge devices, wherein the feedback is indicative of false positives or false negatives by the machine learning-based model.

14. The apparatus as in claim 10 , wherein the SD-WAN predictive routing process when executed is further configured to:

predict, using the machine learning-based model, a tunnel failure of a particular tunnel in the SD-WAN; and

indicate the tunnel failure that is predicted to the one or more edge devices, wherein the feedback is indicative of whether the tunnel failure occurred.

15. The apparatus as in claim 14 , wherein the one or more edge devices reroute traffic from the particular tunnel to another tunnel in the SD-WAN, based on the tunnel failure that is predicted.

16. The apparatus as in claim 10 , wherein the apparatus retrains the machine learning-based model until a threshold precision or recall is achieved.

17. The apparatus as in claim 10 , wherein the telemetry data is for a plurality of tunnels in the SD-WAN, and wherein the SD-WAN predictive routing process when executed is further configured to:

determine that a tunnel-specific model should be trained for a particular tunnel of the plurality of tunnels; and

train the machine learning-based model to predict failures of the particular tunnel, using the telemetry data for the particular tunnel.

18. The apparatus as in claim 10 , wherein the machine learning-based model is further trained using telemetry data from edge devices in a plurality of other SD-WANs.

19. A tangible, non-transitory, computer-readable medium that stores program instructions causing a device to execute a software-defined wide area network (SD-WAN) predictive routing process comprising:

instructing, by the device, one or more edge devices in an SD-WAN to report telemetry data to the device at a selected sampling frequency;

obtaining, by the device, the telemetry data from the one or more edge devices according to the selected sampling frequency;

training, by the device and using the telemetry data as training data, a machine learning-based model to predict tunnel failures in the SD-WAN;

after training the machine learning-based model, receiving, at the device, feedback from the one or more edge devices regarding failure predictions made by the machine learning-based model; and

retraining, by the device, the machine learning-based model, based on the feedback received from the one or more edge devices.

20. The tangible, non-transitory, computer-readable medium as in claim 19 , further comprising:

predicting, by the device and using the machine learning-based model, a tunnel failure of a particular tunnel in the SD-WAN; and

indicating, by the device, the tunnel failure that is predicted to the one or more edge devices, wherein the feedback is indicative of whether the tunnel failure occurred.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: VASSEUR, JEAN-PHILIPPE; MERMOUD, GRÉGORY; KOLAR, VINAY KUMAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 057789/0717 →
Continuity (2)
Continuation 16362819 · Mar 25, 2019
Related Publication 20220038347A1 · Feb 3, 2022