Peer-to-peer based network performance measurement and analysis system and method for large scale networks
First Claim
1. A network performance measurement infrastructure for large scale networks having a number of hosts dispersed throughout the network, comprising a plurality of measurement groups self organized from nearby hosts, each measurement group containing a group leader, each group leader joining a first multicast group to share inter-group network performance information between measurement groups, each group leader further forming a second multicast group within its measurement group to share intra-group network performance information within that measurement group;
- wherein a given measurement group will merge with a nearby measurement group to increase efficiency when determining network performance through shared network performance information.
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
26 Claims
-
1. A network performance measurement infrastructure for large scale networks having a number of hosts dispersed throughout the network, comprising a plurality of measurement groups self organized from nearby hosts, each measurement group containing a group leader, each group leader joining a first multicast group to share inter-group network performance information between measurement groups, each group leader further forming a second multicast group within its measurement group to share intra-group network performance information within that measurement group;
wherein a given measurement group will merge with a nearby measurement group to increase efficiency when determining network performance through shared network performance information. - View Dependent Claims (2, 3, 4, 5)
-
6. A network performance measurement infrastructure for large scale networks having a number of hosts dispersed throughout the network, comprising a plurality of measurement groups self organized from nearby hosts, each measurement group containing a group leader, each group leader joining a first multicast group to share inter-group network performance information between measurement groups, each group leader further forming a second multicast group within its measurement group to share intra-group network performance information within that measurement group;
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. - View Dependent Claims (7, 8)
-
9. A network performance measurement infrastructure for large scale networks having a number of hosts dispersed throughout the network, comprising a plurality of measurement groups self organized from nearby hosts, each measurement group containing a group leader, each group leader joining a first multicast group to share inter-group network performance information between measurement groups, each group leader further forming a second multicast group within its measurement group to share intra-group network performance information within that measurement group;
wherein each group leader shares any network performance information that it has relative to remote hosts with group leaders of nearby measurement groups, and wherein hosts within each measurement group utilize the network performance information shared from nearby measurement groups to estimate network performance to the remote hosts without actively measuring the network performance when no such network performance information is available from another host within that hostts measurement group. - View Dependent Claims (10)
-
11. A network performance measurement infrastructure for large scale networks having a number of hosts dispersed throughout the network, comprising a plurality of measurement groups self organized from nearby hosts, each measurement group containing a group leader, each group leader joining a first multicast group to share inter-group network performance information between measurement groups, each group leader further forming a second multicast group within its measurement group to share intra-group network performance information within that measurement group;
wherein a host sends a packet train to a remote host to determine the network performance thereto, the packet train including two small synchronize (SYN) packets followed by two large SYN packets followed by two small SYN packets. - View Dependent Claims (12, 13)
-
14. A network performance measurement infrastructure for large scale networks having a number of hosts dispersed throughout the network, comprising a plurality of measurement groups self organized from nearby hosts, each measurement group containing a group leader, each group leader joining a first multicast group to share inter-group network performance information between measurement groups, each group leader further forming a second multicast group within its measurement group to share intra-group network performance information within that measurement group;
wherein a host weights network performance information inversely based on a distance between itself and another host from which the network performance information is shared.
-
15. 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; multicasting by the other hosts within the at least one measurement group information relating to the packet received from the one host and relating to the is responses received from each of the other hosts; and calculating, by each of the other hosts, the RTT performance between any two hosts within their measurement group.
-
-
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; wherein the step of forming at least one measurement group comprises the steps of; joining a first multicast group; sending a request message to the first multicast group, the request message having a large time to live (TTL); forming a new measurement group when no response is received within a predetermined latency; assuming a role of leader of the new measurement group; and forming a second multicast group for intra-group communication. - View Dependent Claims (17, 18)
-
-
19. 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; determining by one host in a 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 (20, 21, 22, 23, 24)
-
-
25. 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; wherein the step of forming at least one measurement group comprises the step of merging a given measurement group into a nearby measurement group.
-
-
26. 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; wherein the step of forming at least one measurement group comprises the step of disbanding a given measurement group so that the hosts therein may join a nearby measurement group.
-
Specification