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.