Practical, distributed network coordinates
- 1 January 2004
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 34 (1) , 113-118
- https://doi.org/10.1145/972374.972394
Abstract
Vivaldi is a distributed algorithm that assigns synthetic coordinates to internet hosts, so that the Euclidean distance between two hosts' coordinates predicts the network latency between them. Each node in Vivaldi computes its coordinates by simulating its position in a network of physical springs. Vivaldi is both distributed and efficient: no fixed infrastructure need be deployed and a new host can compute useful coordinates after collecting latency information from only a few other hosts. Vivaldi can rely on piggy-backing latency information on application traffic instead of generating extra traffic by sending its own probe packets.This paper evaluates Vivaldi through simulations of 750 hosts, with a matrix of inter-host latencies derived from measurements between 750 real Internet hosts. Vivaldi finds synthetic coordinates that predict the measured latencies with a median relative error of 14 percent. The simulations show that a new host joining an existing Vivaldi system requires fewer than 10 probes to achieve this accuracy. Vivaldi is currently used by the Chord distributed hash table to perform proximity routing, replica selection, and retransmission timer estimation.Keywords
This publication has 10 references indexed in Scilit:
- Big-Bang simulation for embedding network distances in Euclidean spacePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Geographic routing without location informationPublished by Association for Computing Machinery (ACM) ,2003
- Topologically-aware overlay construction and server selectionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Chord: a scalable peer-to-peer lookup protocol for internet applicationsIEEE/ACM Transactions on Networking, 2003
- Lighthouses for Scalable Distributed LocationPublished by Springer Nature ,2003
- KingPublished by Association for Computing Machinery (ACM) ,2002
- Wide-area cooperative storage with CFSPublished by Association for Computing Machinery (ACM) ,2001
- IDMaps: a global Internet host distance estimation serviceIEEE/ACM Transactions on Networking, 2001
- OceanStorePublished by Association for Computing Machinery (ACM) ,2000
- Development of the domain name systemPublished by Association for Computing Machinery (ACM) ,1988