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 configured to gather information about corresponding ones of the plurality of nodes, wherein the gathered information at each of the plurality of nodes includes a list of the processes at the corresponding node and network traffic samples of network traffic captured at the corresponding node; and
a mapping engine configured to receive the gathered information from each of the remote agents, wherein the mapping engine is configured to determine the data flows based on the gathered information from the remote agents and configuration information relating to the network devices, wherein the configuration information comprises information defining how a network device processes data arriving at the network device,wherein each of the remote agents is located at a corresponding one of the nodes and is configured to obtain information about the processes executing on the corresponding 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.
-
Citations
26 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 configured to gather information about corresponding ones of the plurality of nodes, wherein the gathered information at each of the plurality of nodes includes a list of the processes at the corresponding node and network traffic samples of network traffic captured at the corresponding node; and a mapping engine configured to receive the gathered information from each of the remote agents, wherein the mapping engine is configured to determine the data flows based on the gathered information from the remote agents and configuration information relating to the network devices, wherein the configuration information comprises information defining how a network device processes data arriving at the network device, wherein each of the remote agents is located at a corresponding one of the nodes and is configured to obtain information about the processes executing on the corresponding node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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 configured to gather information about corresponding ones of the plurality of nodes, wherein the gathered information at each of the plurality of nodes includes a list of the processes at the corresponding node and network traffic samples of network traffic captured at the corresponding node; and a mapping engine configured to receive the gathered information from each of the remote agents, wherein the mapping engine is configured to determine the data flows based on the gathered information from the remote agents and configuration information relating to the network devices, wherein each of the remote agents is located at a corresponding one of the nodes and is configured to obtain information about the processes executing on the corresponding node, wherein the system is configured to link the determined data flows to one or more of the processes executing on one of the nodes. - View Dependent Claims (15)
-
-
16. 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:
-
gathering information about each of the plurality of nodes using a remote agent at each of the plurality of nodes, the gathered information comprising information about a plurality of processes executing on each of the plurality of nodes and routing information for routing data packets at each of the plurality of nodes; receiving the gathered information from each of the remote agents at a mapping engine on a further node, the mapping engine determining the data flows based on the gathered information from the remote agents and configuration information relating to the network devices; and linking, using the information about the plurality of processes, the data flows to one or more processes executing on one or more of the plurality of nodes. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. 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 configured to gather information about corresponding ones of the plurality of nodes, wherein the gathered information at each of the plurality of nodes includes a list of the processes at the corresponding node and network traffic samples of network traffic captured at the corresponding node; and a mapping engine configured to receive the gathered information from each of the remote agents, wherein the mapping engine is configured to determine the data flows based on the gathered information from the remote agents and configuration information relating to the network devices, wherein each of the remote agents is located at a corresponding one of the nodes and is configured to obtain information about the processes executing on the corresponding node, wherein the mapping engine is configured to link the data flows to corresponding ones of the processes based on the lists of processes gathered by the remote agents.
-
-
25. 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 configured to gather information about corresponding ones of the plurality of nodes, wherein the gathered information at each of the plurality of nodes includes a list of the processes at the corresponding node and network traffic samples of network traffic captured at the corresponding node; and a mapping engine configured to receive the gathered information from each of the remote agents, wherein the mapping engine is configured to determine the data flows based on the gathered information from the remote agents and configuration information relating to the network devices, wherein each of the remote agents is located at a corresponding one of the nodes and is configured to obtain information about the processes executing on the corresponding node, wherein the mapping engine is configured to predict a form of a data packet in a link between one of the nodes and one of the network devices based on the configuration information, wherein the predicted form of the data packet includes a predicted address contained in the data packet.
-
-
26. 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:
-
gathering information about each of the plurality of nodes using a remote agent at each of the plurality of nodes, the gathered information comprising information about a plurality of processes executing on each of the plurality of nodes and routing information for routing data packets at each of the plurality of nodes; receiving the gathered information from each of the remote agents at a mapping engine on a further node, the mapping engine determining the data flows based on the gathered information from the remote agents and configuration information relating to the network devices; and the mapping engine predicting a form of a data packet on a link between one of the nodes and one of the network devices based on the configuration information, wherein the predicted form of the data packet includes a predicted address contained in the data packet.
-
Specification