Monitoring and detecting causes of failures of network paths
First Claim
1. A computer-implemented method for determining the performance of a network, the method comprising:
- generating a topology for the network;
identifying two or more available paths between a first origin node and a first destination node based on the generated topology;
sending two or more packets from the first origin node to the first destination node, wherein the two or more packets travel through intermediate nodes and links between the first origin node and the first destination node;
causing the intermediate nodes to transmit the two or more packets on the two or more available paths between the first origin and destination nodes, wherein causing the intermediate nodes to transmit the two or more packets comprises adjusting at least one port address for each of the two or more packets along all of the two or more available paths;
determining a respective indication of performance for each of the two or more available paths based on the transmission of the two or more packets, at a specified frequency; and
determining an indication of performance for at least one of the intermediate nodes or at least one of the links based on indications of performance of the two or more available paths.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally described, systems and methods are provided for monitoring and detecting causes of failures of network paths. The system collects performance information from a plurality of nodes and links in a network, aggregates the collected performance information across paths in the network, processes the aggregated performance information for detecting failures on the paths, analyzes each of the detected failures to determine at least one root cause, and initiates a remedial workflow for the at least one root cause determined. In some aspects, processing the aggregated information may include performing a statistical regression analysis or otherwise solving a set of equations for the performance indications on each of a plurality of paths. In another aspect, the system may also include an interface which makes available for display one or more of the network topology, the collected and aggregated performance information, and indications of the detected failures in the topology.
131 Citations
25 Claims
-
1. A computer-implemented method for determining the performance of a network, the method comprising:
-
generating a topology for the network; identifying two or more available paths between a first origin node and a first destination node based on the generated topology; sending two or more packets from the first origin node to the first destination node, wherein the two or more packets travel through intermediate nodes and links between the first origin node and the first destination node; causing the intermediate nodes to transmit the two or more packets on the two or more available paths between the first origin and destination nodes, wherein causing the intermediate nodes to transmit the two or more packets comprises adjusting at least one port address for each of the two or more packets along all of the two or more available paths; determining a respective indication of performance for each of the two or more available paths based on the transmission of the two or more packets, at a specified frequency; and determining an indication of performance for at least one of the intermediate nodes or at least one of the links based on indications of performance of the two or more available paths. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing system for determining performance of a network path, the system comprising:
-
a network topology generator to generate topology of a network; a controller to; identify two or more available paths between an origin node and a destination node based on the generated topology; and control intermediate nodes between the origin node and the destination node in the network in order to transmit two or more packets between the origin and destination nodes on the two or more available paths, wherein the controller controls at least one of the intermediate nodes to adjust at least one port address for each of the two or more packets along all of the two or more available paths, and wherein the two or more packets travel through at least one of the intermediate nodes and at least one link between the origin node and the destination node; and a collector to; determine a respective indication of performance for each of the two or more available paths based on the transmission of the two or more packets, at a specified frequency; and determine an indication of performance for at least one of the intermediate nodes or the at least one link based on indications of performance of the two or more available paths. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory, computer-readable medium having a computer-executable component, the computer-executable component comprising:
-
a network topology generating component for generating a topology of the network; a path selecting component for; identifying two or more available paths between an origin node and a destination node based on the generated topology; and causing intermediate nodes between the origin node and the destination node in the network to transmit two or more packets between the origin node and the destination node on the two or more available paths, wherein causing the intermediate nodes to transmit the two or more packets comprises adjusting at least one port address associated for each of the two or more packets along all of the two or more available paths, and wherein the two or more packets travel through at least one of the intermediate nodes and at least one link between the origin node and the destination node; and a collecting component for; determining a respective indication of performance for each of the two or more available paths based on the transmission of the two or more packets, at a specified frequency; and determining an indication of performance for at least one intermediate node or the at least one link based on indications of performance of the two or more available paths. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification