NETWORK STATE PLATFORM
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;
configuring the plurality of network nodes based upon the configuration instructions;
receiving data logs from each of the plurality of network nodes; and
storing the data logs in an network state database.
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.
-
Citations
16 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; configuring the plurality of network nodes based upon the configuration instructions; receiving data logs from each of the plurality of network nodes; and storing the data logs in an network state database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network state management system comprising:
-
a plurality of network nodes, the network nodes providing various network services; a policy layer configured to convert a received instruction into a plurality of configuration instructions, each configuration instruction associated with one of the plurality of network nodes; a data layer configured to receive data from each of the plurality of network nodes and to store the data on a storage device in a coordinated manner; and an observation layer configured to read data from the storage device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for managing a network comprising:
-
a policy layer configured to receive a high level instruction from a user, the high level instruction indicative of a desired network configuration, the policy layer further configured to generate a plurality of configuration instructions, each of the plurality of configuration instructions associated with a different one of a plurality of network nodes connected to the policy layer; a data layer configured to receive a plurality of data logs from the plurality of network nodes, each of the plurality of data logs associated with one of the plurality of network nodes, the data logs including data associated with activity by users at each of the plurality of network nodes, the data layer further configured to collate data from the plurality of data logs, such that data associated with a given user is stored in a database on a data storage device as a single entry; an observation layer configured to read data from the database in response to requests for data from a plurality of applications connected to the observation layer, and configured to receive requests from the plurality of applications; and a control layer configured to receive the requests from the observation layer and to convert the requests into a single high level instruction to be provided to the policy layer.
-
Specification