Peer-to-peer based network performance measurement and analysis system and method for large scale networks
First Claim
2. The infrastructure of claim 1, wherein each host shares within its respective measurement group any network performance information that it has relative to remote hosts, and wherein hosts within each measurement group utilize the network performance information shared within its respective measurement group to estimate network performance to the remote hosts without actively measuring the network performance.
3 Assignments
0 Petitions
Accused Products
Abstract
A network performance (e.g., latency and bandwidth) measurement infrastructure for large scale networks based on self-organized probing groups of devices. Each group of devices has a lead device that measures network characteristics, and then shares the measurement information with other devices. This grouping method reduces the amount of network bandwidth needed for adequate measurements, while still providing necessary information to individual devices. The system utilizes a novel multicast-based algorithm that is adopted for both intra-group and inter-group performance measurement. The measurement groups (MeGroups) are dynamic and self-forming, and use a set of heuristic algorithms to optimize the dynamic groupings.
-
Citations
50 Claims
-
2. The infrastructure of claim 1, wherein each host shares within its respective measurement group any network performance information that it has relative to remote hosts, and wherein hosts within each measurement group utilize the network performance information shared within its respective measurement group to estimate network performance to the remote hosts without actively measuring the network performance.
-
16. A method of determining network performance for a large scale network having a plurality of hosts distributed throughout the network, comprising the steps of:
-
forming at least one measurement group from nearby hosts;
within each of the at least one measurement groups, multicasting by one host a packet to other hosts in its associated measurement group to determine intra-group network performance;
multicasting by the other hosts in the measurement group to the hosts in that measurement group a response to the packet;
calculating by the one host the round trip time (RTT) performance between itself and all other hosts within that measurement group. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a large scale network having a first plurality of hosts organized into a second plurality of measurement groups, each measurement group having a group leader belonging to a first multicast group for inter-group communications between group leaders of the second plurality of measurement groups, and to a second multicast group for intra-group communications between hosts within the group leader'"'"'s measurement group, a method of searching for a nearby measurement group to join, comprising the steps of:
-
joining the first multicast group;
multicasting a request message having a large time to live;
when a reply is received from a nearby measurement group within a predetermined latency, leaving the first multicast group, and joining the nearby measurement group. - View Dependent Claims (1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 30, 31, 32)
-
-
32-1. The method of claim 29, further comprising the steps of:
-
receiving a first reply from a first nearby measurement group within the predetermined latency;
receiving a second reply from a second nearby measurement group; and
determining a closer of the first and the second nearby measurement groups; and
joining the closer of the first and the second nearby measurement groups.
-
-
33. In a large scale network having at least a first measurement group having a first group leader and a second measurement group, a method of changing group membership of a host in the first measurement group, comprising the steps of:
-
receiving a message from a new group leader of the second measurement group; and
joining the second measurement group when the new group leader is nearer than the first group leader. - View Dependent Claims (3, 4, 34, 35)
-
-
33-2. In a large scale network having at least a first measurement group having a first group leader and a second measurement group, a method of changing group membership of a host in the first measurement group, comprising the steps of:
-
receiving a message from a new group leader of the second measurement group; and
joining the second measurement group when the new group leader is nearer than the first group leader.
-
-
34-3. The method of claim 33, wherein the step of joining the second measurement group when the new group leader is nearer than the first group leader comprises the steps of:
-
calculating a first distance estimate to the first group leader of the first measurement group;
calculating a second distance estimate to the new group leader of the second measurement group; and
joining the second measurement group when the second distance estimate to the new group leader of the second measurement group is less than the first distance estimate to the first group leader of the first measurement group.
-
-
35-4. The method of claim 33, wherein the step of joining the second measurement group when the new group leader is nearer than the first group leader comprises the steps of:
-
calculating a first distance estimate to the first group leader of the first measurement group;
receiving a second distance estimate between the first group leader and the new group leader; and
joining the second measurement group when the second distance estimate between the first group leader and the new group leader is less than or equal to twice the first distance estimate to the first group leader of the first measurement group.
-
-
36. A method of determining network performance for a large scale network having a plurality of hosts distributed throughout the network, comprising the steps of:
-
forming at least one measurement group from nearby hosts;
determining by one host in the measurement group network performance between itself and a remote host; and
multicasting the network performance to the other hosts in its associated measurement group for use by the other hosts in the measurement group to estimate the network performance to the remote host without actively communicating with the remote host. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. In a large scale network having a first plurality of hosts distributed therethrough, at least some of which are nearby one another and are organized into a measurement group, the hosts within the measurement group sharing network performance information, a method of determining by a host within the measurement group network performance to a host remotely located from the measurement group, comprising the steps of:
-
determining if the network performance to the remote host has been actively calculated by the host previously;
determining if the network performance to the remote host has been actively calculated by another host in the measurement group and shared within the measurement group; and
estimating the network performance to the remote host based on available network performance information actively calculated by the host previously and shared from another host with the measurement group. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
Specification