CPC H04L 43/0852 (2013.01) [H04L 41/0627 (2013.01); H04L 43/067 (2013.01)] | 15 Claims |
1. A method of conducting a network performance analysis on a computing system comprising a plurality of nodes networked together via a plurality of switches, the method comprising:
measuring, by one of the nodes of the computing system, latencies of a plurality of packets communicated by the node over a network, wherein the plurality of nodes and switches are divided into multiple groups, with each group comprising one or more nodes and one or more switches;
determining latency representations for a plurality of levels of the network and three different types of communication routes, wherein the latency representations comprise the latency measurements, statistical representations of the latency measurements, and latency metrics derived from the latency measurements, wherein the plurality of levels of the network comprise an application level, a library level, and a hardware level, wherein the three different types of communication routes comprise a first type of communication routes between two nodes in a same group and coupled to a same switch, a second type of communication routes between two nodes in a same group and coupled to different switches, and a third type of communication routes between two nodes in different groups and coupled to different switches, and wherein determining the latency metrics comprises determining a first average latency for the first type of communication routes and a second average latency for the second type of communication routes;
comparing the determined latency representations to expected latency representations, the expected latency representations comprising expected latencies, expected statistical representation of latencies, and/or expected latency metrics;
based on the comparing, determining a discrepancy between one of the expected latency representations and one of the determined latency representations; and
based on the determined discrepancy, identifying one of the plurality of communication routes as an excess-latency-causing portion of the network.
|