SYSTEMS AND METHODS FOR NETWORK MANAGEMENT
First Claim
1. A computer-implemented method, comprising:
- receiving state information from a plurality of network devices in a network;
parsing, by a plurality of network device-specific parsers, the network information to create parsed network information;
generating a network model based on the parsed network information, wherein the network model describes how data is processed by the network;
computing one or more flow paths using the network model; and
analyzing the one or more flow paths to identify network properties.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate generally to network hardware, network software and methods for network management and testing. In some embodiments, state information (e.g., configuration data, forwarding states, IP tables, rules, network topology information, etc.) can be received from devices in a network. The state information can be parsed and used to generate a network model, which describes how data is processed by the network. Using the model, possible flow paths of data through the network can be identified and used to analyze the network and identify network behavior, such as types of traffic, frequency of rule matches, what kind of transformation occurs as traffic flows through the network, and where the traffic gets dropped, etc. Policies can be verified against the network model to ensure compliance, and in the event of non-compliance, a report or interface can indicate the cause and/or allow a user to explore specific details about the cause.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving state information from a plurality of network devices in a network; parsing, by a plurality of network device-specific parsers, the network information to create parsed network information; generating a network model based on the parsed network information, wherein the network model describes how data is processed by the network; computing one or more flow paths using the network model; and analyzing the one or more flow paths to identify network properties. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
one or more processors; and one or more memory devices including instructions that, when executed by the one or more processors, cause the system to; receive state information from a plurality of network devices in a network; parse, by a plurality of network device-specific parsers, the network information to create parsed network information; generate a network model based on the parsed network information, wherein the network model describes how data is processed by the network; compute one or more flow paths using the network model; and analyze the one or more flow paths to identify network characteristics. - View Dependent Claims (11, 12, 13, 14, 15, 20)
-
-
16. A non-transitory computer readable storage medium including instructions that, when executed by one or more processors, cause the system to:
-
receive state information from a plurality of network devices in a network; parse, by a plurality of network device-specific parsers, the network information to create parsed network information; generate a network model based on the parsed network information, wherein the network model describes how data is processed by the network; compute one or more flow paths using the network model; and analyze the one or more flow paths to identify network characteristics. - View Dependent Claims (17, 18, 19)
-
Specification