Related Work

The first complete system that is aimed at predicting Internet distance is called IDMaps. IDMaps is an infrastructural service in which special HOPS servers maintain a virtual topology map of the Internet consisting of end hosts and special hosts called Tracers. This virtual topology map is used to predict Internet distance. For example, the distance between hosts A and B is estimated as the distance between A and its nearest Tracer T1, plus the distance between B and its nearest Tracer T2, plus the shortest path distance from T1 to T2 over the Tracer virtual topology. As the number of Tracers grow, the prediction accuracy of IDMaps tends to improve. Designed as a client-server architecture solution, end hosts can query HOPS servers to obtain network distance predictions. An experimental IDMaps system has been deployed. Below we highlight some key differences between IDMaps and GNP.

  • Client-server vs peer-to-peer architecture: GNP can be easily integrated with peer-to-peer applications because GNP coordinates are compact and can be distributedly computed and maintained by individual end hosts. Distance computations are also easily handled by individual end hosts. Compared with client-server based solutions, peer-to-peer systems have potential advantages in scaling. Since there is no need for shared servers, potential performance bottlenecks are eliminated, especially when the system size scales up. Performance may also improve as there is no need to endure the latency of communicating with remote servers.

  • Prediction algorithm differences: In our Internet experiments, we have found that GNP is much more accurate than IDMaps when a light-weight infrastructure is deployed. The difference is actually easy to explain. Consider the example below.

    X and Y are infrastructure nodes, and A and B are two end hosts that are very nearby. IDMaps' prediction method will give a pessimistic distance prediction of (A,X)+(B,Y)+(X,Y). In contrast, with a one-dimensional model, GNP will be able to perfectly predict the distance between A and B. GNP performs better because it exploits the relationships between the positions of Landmarks and end hosts rather than depending on the exact topological locations of the infrastructure nodes, thus it is highly accurate and robust.

  • Structured representation: The geometric coordinates of hosts generated by GNP describe a simple and yet highly structured representation of the complex Internet topology. Many algorithms can then take advantage of this structure to perform topologically aware operations on the Internet in a scalable fashion.

    Back to GNP Home