Platform for managing and configuring network state
First Claim
1. A method of configuring a plurality of network nodes, the network nodes including at least two different types of network nodes, comprising:
- receiving data indicative of a desired performance of a network including the plurality of network nodes;
converting the data into at least two separate configuration instructions, each of the configuration instructions associated with one of the plurality of network nodes;
transmitting the configuration instructions to the associated plurality of network nodes;
receiving data logs from each of the plurality of network nodes configured based upon the configuration instructions, the data logs providing a historical view of activity on each of the plurality of network nodes;
storing the data logs in an network state database;
reading at least a portion of the data logs from the network state database at an observation layer;
providing the portion of the data logs to at least one application;
receiving at the observation layer information from the at least one application, the information including at least one request to reconfigure the performance of the plurality of network nodes, the at least one request to reconfigure based on the portion of the data logs provided to the at least one application;
processing the at least one request at a control layer to generate data indicative of a desired reconfigured performance of the plurality of network nodes; and
converting, at a policy layer, the reconfiguration data into configuration instructions for at least one of the plurality of network nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A network state platform for managing a network having a number of network nodes is disclosed. A user provides a policy layer a high level instruction indicative of the desired network performance. The policy layer parses the high level instruction to generate a number of configuration instructions for the network nodes. The network nodes provide data logs of their activity to a data layer that collates the logs into a single entry that is stored, and can be accessed by an observation layer. External applications interface with the observation layer to access the stored data and use this information to generate requests to change portions of the network configuration. These requests are provided to a control layer that converts the requests from the applications to a high level instruction that is then provided to the policy layer to implement.
19 Citations
20 Claims
-
1. A method of configuring a plurality of network nodes, the network nodes including at least two different types of network nodes, comprising:
-
receiving data indicative of a desired performance of a network including the plurality of network nodes; converting the data into at least two separate configuration instructions, each of the configuration instructions associated with one of the plurality of network nodes; transmitting the configuration instructions to the associated plurality of network nodes; receiving data logs from each of the plurality of network nodes configured based upon the configuration instructions, the data logs providing a historical view of activity on each of the plurality of network nodes; storing the data logs in an network state database; reading at least a portion of the data logs from the network state database at an observation layer; providing the portion of the data logs to at least one application; receiving at the observation layer information from the at least one application, the information including at least one request to reconfigure the performance of the plurality of network nodes, the at least one request to reconfigure based on the portion of the data logs provided to the at least one application; processing the at least one request at a control layer to generate data indicative of a desired reconfigured performance of the plurality of network nodes; and converting, at a policy layer, the reconfiguration data into configuration instructions for at least one of the plurality of network nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer storage media storing computer readable instructions that when executed perform a method of configuring a plurality of network nodes, the network nodes including at least two different types of network nodes, the method comprising:
-
receiving data indicative of a desired performance of a network including the plurality of network nodes; converting the data into at least two separate configuration instructions, each of the configuration instructions associated with one of the plurality of network nodes; transmitting the configuration instructions to the associated plurality of network nodes; receiving data logs from each of the plurality of network nodes configured based upon the configuration instructions, the data logs providing a historical view of activity on each of the plurality of network nodes; storing the data logs in a network state database; reading at least a portion of the data logs from the network state database at an observation layer; providing the portion of the data logs to at least one application; receiving at the observation layer information from the at least one application, the information including at least one request to reconfigure the performance of the plurality of network nodes, the at least one request to reconfigure based on the portion of the data logs provided to the at least one application; processing the at least one request at a control layer to generate data indicative of a desired reconfigured performance of the plurality of network nodes; and converting, at a policy layer, the reconfiguration data into configuration instructions for at least one of the plurality of network nodes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for managing and configuring a network comprising:
-
a plurality of network nodes, the network nodes including at least two different types of network nodes; and a computing device comprising one or more processing units to; receive data indicative of a desired performance of a network including the plurality of network nodes; convert the data into at least two separate configuration instructions, each of the configuration instructions associated with one of the plurality of network nodes; transmit the configuration instructions to the associated plurality of network nodes; receive data logs from each of the plurality of network nodes configured based upon the configuration instructions, the data logs providing a historical view of activity on each of the plurality of network nodes; store the data logs in a network state database; read at least a portion of the data logs from the network state database at an observation layer; provide the portion of the data logs to at least one application; receive at the observation layer information from the at least one application, the information including at least one request to reconfigure the performance of the plurality of network nodes, the at least one request to reconfigure based on the portion of the data logs provided to the at least one application; process the at least one request at a control layer to generate data indicative of a desired reconfigured performance of the plurality of network nodes; and convert, at a policy laver, the reconfiguration data into configuration instructions for at least one of the plurality of network nodes. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification