Determining data flows in a network
First Claim
1. A system for determining data flows within a network configuration, the network configuration comprising a plurality of nodes and a plurality of network devices through which data is routed between the nodes, each of the nodes having a plurality of processes executing thereon, the system comprising:
- a plurality of remote agents for determining information about each of the plurality of nodes; and
a mapping engine for receiving the determined information from each of the remote agents, the mapping engine being configured to determine the data flows based on the information from the remote agents and configuration information relating to the network devices, wherein each of the remote agents is located at a respective one of the nodes and is arranged to obtain information about the processes executing on its respective node.
2 Assignments
0 Petitions
Accused Products
Abstract
Information about processes executing on a server together with network traffic and network state information such as ARP and routing tables is collected on each server in a network using a small piece of remote software running on the server. This information is sent to or gathered by a central collating and decoding program, which also obtains information from intervening network devices, such as routing tables, access control lists, load balancer maps and so on. This information is decoded to predict how the network traffic would look at all points in the network.
33 Citations
20 Claims
-
1. A system for determining data flows within a network configuration, the network configuration comprising a plurality of nodes and a plurality of network devices through which data is routed between the nodes, each of the nodes having a plurality of processes executing thereon, the system comprising:
a plurality of remote agents for determining information about each of the plurality of nodes; and
a mapping engine for receiving the determined information from each of the remote agents, the mapping engine being configured to determine the data flows based on the information from the remote agents and configuration information relating to the network devices, wherein each of the remote agents is located at a respective one of the nodes and is arranged to obtain information about the processes executing on its respective node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method for determining data flows within a network configuration, the network configuration comprising a plurality of nodes and a plurality of network devices through which data is routed between the nodes, the method comprising:
-
determining information about each of the plurality of nodes using a remote agent hosted at each node, the determined information comprising information about a plurality of processes executing on each of the plurality of nodes;
receiving the determined information from each of the remote agents at a mapping engine hosted on a further node, the mapping engine being configured to determine the data flows based on the information from the remote agents and configuration information relating to the network devices. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A distributed computer program product for determining data flows within a network structure, the network structure comprising a plurality of nodes and a plurality of network devices through which data is routed between the nodes, the product comprising a mapping engine program executable on a first computer for receiving information from each of a plurality of remote agents, each of the plurality of remote agents comprising a remote agent program executable on a second computer remote from the first computer for determining information about the second computer, the mapping engine program being configured to determine the data flows based on the information from the remote agent programs and configuration information relating to the network devices, wherein each of the remote agent programs is arranged to obtain information about processes executing on a remote agent'"'"'s node.
Specification