METHODS FOR COLLECTING AND ANALYZING NETWORK PERFORMANCE DATA
First Claim
1. A method to collect network performance data, comprising:
- receiving, from a plurality of servers, connection data based upon transmissions of data packets sent and received by the plurality of servers and a client, of a plurality of clients, wherein each of the plurality of servers are located in a particular data center, of a plurality of data centers;
aggregating the connection data from the plurality of servers;
sorting the aggregated connection data based upon the data center where the server is located and a cluster associated with the client; and
upon sorting the aggregated connection data based upon the data center and the cluster associated with the client, storing the sorted, aggregated connection data.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described to collect and analyze network performance data. Servers are modified so connection data, including data re-transmitted, is stored on each server of a data center that serves data to clients. Each server then sends the connection data stored to a collection server that aggregates the data. The collection server sorts the connection data from the servers based upon the data center where the server is located and clusters of the location or routing of the client. The location of the client may be based on a geographic mapping of the client, routing by the autonomous system number, or an IP address prefix. A high rate of re-transmissions from a particular data center to a particular client location may indicate problems in a certain area of the network. The routing of data transmissions may be altered to a different data center or by assigning a different routing.
103 Citations
22 Claims
-
1. A method to collect network performance data, comprising:
-
receiving, from a plurality of servers, connection data based upon transmissions of data packets sent and received by the plurality of servers and a client, of a plurality of clients, wherein each of the plurality of servers are located in a particular data center, of a plurality of data centers; aggregating the connection data from the plurality of servers; sorting the aggregated connection data based upon the data center where the server is located and a cluster associated with the client; and upon sorting the aggregated connection data based upon the data center and the cluster associated with the client, storing the sorted, aggregated connection data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system to collect network performance data, comprising:
-
a plurality of servers, wherein each server is located in a particular data center of a plurality of data centers; a collection server; and a plurality of clients; wherein the plurality of servers store connection data based upon transmissions of data packets sent and received by the plurality of servers and a client, of the plurality of clients; the plurality of servers send connection data to the collection server; the collection server aggregates the connection data; the collection server sorts the aggregated connection data based upon the data center where the server is located and a cluster associated with the client; upon sorting the aggregated connection data based upon the data center and the cluster associated with the client, the collection server storing the sorted, aggregated connection data. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to:
-
receive, from a plurality of servers, connection data based upon transmissions of data packets sent and received by the plurality of servers and a client, of a plurality of clients, wherein each of the plurality of servers are located in a particular data center, of a plurality of data centers; aggregate the connection data from the plurality of servers; sort the aggregated connection data based upon the data center where the server is located and a cluster associated with the client; and upon sorting the aggregated connection data based upon the data center and the cluster associated with the client, store the sorted, aggregated connection data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification