Network configuration change analysis using machine learning
First Claim
1. A method comprising:
- receiving, at a network assurance service that monitors one or more networks, data indicative of networking device configuration changes in the one or more networks;
receiving, at the service, one or more performance indicators for the one or more networks;
training, by the service, a machine learning model based on the received data indicative of the networking device configuration changes and on the received one or more performance indicators for the one or more networks;
constructing, by the service, a pre-change distribution of the one or more performance indicators given a state of the one or more networks before a particular networking device configuration change has been made;
predicting, by the service and using the machine learning model, a change in the one or more performance indicators that would result from the particular networking device configuration change;
causing, by the service, the particular networking device configuration change to be made in the network based on the predicted one or more performance indicators;
constructing, by the service, a post-change distribution of the one or more performance indicators given the state of the one or more networks being updated to reflect the particular networking device configuration change being made; and
computing, by the service, a difference between the pre-change distribution of the one or more performance indicators and the post-change distribution of the one or more performance indicators to determine whether a performance degradation occurred due to the particular networking device configuration change.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a network assurance service that monitors one or more networks receives data indicative of networking device configuration changes in the one or more networks. The service also receives one or more performance indicators for the one or more networks. The service trains a machine learning model based on the received data indicative of the networking device configuration changes and on the received one or more performance indicators for the one or more networks. The service predicts, using the machine learning model, a change in the one or more performance indicators that would result from a particular networking device configuration change. The service causes the particular networking device configuration change to be made in the network based on the predicted one or more performance indicators.
17 Citations
18 Claims
-
1. A method comprising:
-
receiving, at a network assurance service that monitors one or more networks, data indicative of networking device configuration changes in the one or more networks; receiving, at the service, one or more performance indicators for the one or more networks; training, by the service, a machine learning model based on the received data indicative of the networking device configuration changes and on the received one or more performance indicators for the one or more networks; constructing, by the service, a pre-change distribution of the one or more performance indicators given a state of the one or more networks before a particular networking device configuration change has been made; predicting, by the service and using the machine learning model, a change in the one or more performance indicators that would result from the particular networking device configuration change; causing, by the service, the particular networking device configuration change to be made in the network based on the predicted one or more performance indicators; constructing, by the service, a post-change distribution of the one or more performance indicators given the state of the one or more networks being updated to reflect the particular networking device configuration change being made; and computing, by the service, a difference between the pre-change distribution of the one or more performance indicators and the post-change distribution of the one or more performance indicators to determine whether a performance degradation occurred due to the particular networking device configuration change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
one or more network interfaces to communicate with one or more networks; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed configured to; receive data indicative of networking device configuration changes in the one or more networks; receive one or more performance indicators for the one or more networks; train a machine learning model based on the received data indicative of the networking device configuration changes and on the received one or more performance indicators for the one or more networks; construct a pre-change distribution of the one or more performance indicators given a state of the one or more networks before a particular networking device configuration change has been made; predict, using the machine learning model, a change in the one or more performance indicators that would result from the particular networking device configuration change; cause the particular networking device configuration change to be made in the network based on the predicted one or more performance indicators; construct a post-change distribution of the one or more performance indicators given the state of the one or more networks being updated to reflect the particular networking device configuration change being made; and compute a difference between the pre-change distribution of the one or more performance indicators and the post-change distribution of the one or more performance indicators to determine whether a performance degradation occurred due to the particular networking device configuration change. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A tangible, non-transitory, computer-readable medium storing program instructions that cause a network assurance service that monitors one or more networks to execute a process comprising:
-
receiving, at the service, data indicative of networking device configuration changes in the one or more networks; receiving, at the service, one or more performance indicators for the one or more networks; training, by the service, a machine learning model based on the received data indicative of the networking device configuration changes and on the received one or more performance indicators for the one or more networks; constructing, by the service, a pre-change distribution of the one or more performance indicators given a state of the one or more networks before a particular networking device configuration change has been made; predicting, by the service and using the machine learning model, a change in the one or more performance indicators that would result from the particular networking device configuration change; causing, by the service, the particular networking device configuration change to be made in the network based on the predicted one or more performance indicators; constructing, by the service, a post-change distribution of the one or more performance indicators given the state of the one or more networks being updated to reflect the particular networking device configuration change being made; and computing, by the service, a difference between the pre-change distribution of the one or more performance indicators and the post-change distribution of the one or more performance indicators to determine whether a performance degradation occurred due to the particular networking device configuration change.
-
Specification