Methods and computer programs for generating data traffic matrices
First Claim
1. A method of monitoring traffic within a network of nodes, the method comprising:
- assigning a subset of network traffic sampling points to each unique pair of nodes in the network;
each said subset comprising a plurality of sampling points distributed throughout the network;
collecting diagnostic network traffic data from the sampling points assigned to each node pair in the network;
for a flow associated with each node pair in the network, obtaining sampled traffic flow counts from the diagnostic traffic data collected from the sampling point subset assigned to the node pair;
each set subset comprising a plurality of sampling points, said sampling points adapted to provide diagnostic network traffic data comprising a source address and a destination address even if the flow data passes more than one sampling point; and
for each flow, performing a function on the respective sampled traffic flow counts to obtain an estimated traffic flow count for the flow.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for monitoring traffic flow includes assigning a subset of sampling points to a node or unique pair of nodes. The sampling points are determined to be the most likely to monitor data traffic, and preferably all data traffic, associated with the node or node pair. The sampling point subset may automatically be determined and assigned to the node or node pair, based, for example, on historical traffic within the network. The method further includes collecting diagnostic network traffic data from the sampling points, and obtaining sampled traffic flow counts for a flow associated with a node pair from the diagnostic traffic data collected from the sampling points assigned to the source and destination nodes of the node pair. The method further includes performing a function on the sampled traffic flow counts to obtain an estimated traffic flow count for the respective flow.
-
Citations
56 Claims
-
1. A method of monitoring traffic within a network of nodes, the method comprising:
-
assigning a subset of network traffic sampling points to each unique pair of nodes in the network;
each said subset comprising a plurality of sampling points distributed throughout the network;collecting diagnostic network traffic data from the sampling points assigned to each node pair in the network; for a flow associated with each node pair in the network, obtaining sampled traffic flow counts from the diagnostic traffic data collected from the sampling point subset assigned to the node pair;
each set subset comprising a plurality of sampling points, said sampling points adapted to provide diagnostic network traffic data comprising a source address and a destination address even if the flow data passes more than one sampling point; andfor each flow, performing a function on the respective sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory medium carrying a computer program having instructions that, when executed, perform a method of monitoring traffic within a network of nodes, comprising:
-
assigning a subset of network traffic sampling points to each unique pair of nodes within the network of nodes;
each said subset comprising a plurality of sampling points distributed throughout the network;
said sampling points adapted to provide diagnostic network traffic flow comprising a source address and a destination address, even if the flow passes more than one sampling point;collecting diagnostic network traffic data from the sampling points assigned to each node pair in the network; for a flow associated with each node pair in the network, obtaining sampled traffic flow counts from the diagnostic traffic data collected from the sampling point subset assigned to; and for each flow, performing a function on the respective sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of monitoring traffic within a network of nodes, comprising:
-
assigning a plurality of network traffic sampling points to a source node and a destination node;
said plurality of sampling points distributed throughout the network;
said sampling points adapted to provide diagnostic network traffic data comprising a source address and a destination address;
even if said flow passes more than one sampling point;collecting diagnostic network traffic data from the sampling points; obtaining sampled traffic flow counts for a flow associated with the source and destination nodes from the diagnostic traffic data collected from the sampling points; and performing a combinatory function on the sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory medium carrying a computer program having instructions that, when executed, perform a method of monitoring traffic within a network of nodes, comprising:
-
assigning a plurality of network traffic sampling points to a source node and a destination node;
said plurality of sampling points being distributed throughout the network;
said sampling points adapted to provide diagnostic network traffic data comprising a source address and a destination address;
even if said flow passes more than one sampling point;collecting diagnostic network traffic data from the sampling points; obtaining sampled traffic flow counts for a flow associated with the source and destination nodes from the diagnostic traffic data collected from the sampling points; and performing a combinatory function on the sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of monitoring traffic within a network of nodes, comprising:
-
obtaining historical network traffic data over a plurality of network traffic sampling points;
said plurality of sampling points being distributed throughout the network;
said sampling points adapted to provide diagnostic network traffic data comprising a source address and a destination address;
even if said flow passes more than one sampling point;assigning sampling points to the nodes based on the historical traffic data; obtaining sampled traffic flow counts for a flow associated with the source and destination nodes of a unique pair of nodes from the diagnostic traffic data collected from the sampling points assigned to the source and destination nodes; and performing a function on the sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (42, 43, 44)
-
-
45. A non-transitory medium carrying a computer program having instructions that, when executed, perform a method of monitoring traffic within a network of nodes, comprising:
-
obtaining historical network traffic data over a plurality of network traffic sampling points;
said plurality of sampling points being distributed throughout the network;
said sampling points adapted to provide diagnostic network traffic data comprising a source address and a destination address even if the flow data passes more than one sampling point;assigning sampling points to the nodes based on the historical traffic data; obtaining sampled traffic flow counts for a flow associated with source and destination nodes of a unique pair of nodes from the diagnostic traffic data collected from the sampling points assigned to the source and destination nodes; and performing a function on the sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (46, 47, 48)
-
-
49. A non-transitory medium carrying a computer program having instructions that, when executed, perform a method of monitoring traffic within a network of nodes, comprising:
-
determining network traffic sampling points distributed throughout the network;
said sampling points adapted to provide diagnostic network traffic flow comprising a source address and a destination address even if the traffic passes more than one sampling point; and
most likely to monitor traffic associated with a source node and a destination node;assigning the sampling points to the source and destination nodes; obtaining sampled traffic flow counts for a flow associated with the source and destination nodes from the diagnostic traffic data collected from the sampling points assigned to the source and destination nodes; and performing a function on the sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (50, 51, 52)
-
-
53. A method of monitoring traffic within a network of nodes, comprising:
-
automatically determining network traffic sampling points distributed throughout the network;
said sampling points adapted to provide diagnostic network traffic data comprising a source address and a destination address even if the flow data passes more than one sampling point, most likely to monitor traffic associated with a source node and a destination node; andautomatically assigning the sampling points to the source and destination nodes; obtaining sampled traffic flow counts for a flow associated with the source and destination nodes from the diagnostic traffic data collected from the sampling points assigned to the source and destination nodes; and performing a function on the sampled traffic flow counts to obtain an estimated traffic flow count for the flow. - View Dependent Claims (54, 55, 56)
-
Specification