Network coordinates provide a mechanism for selecting and placing servers
efficiently in a large distributed system.
This approach works well as long as the coordinates continue to
accurately reflect network topology.
We conducted a long-term study of a subset of a million-plus node coordinate
system and found that it exhibited some of the problems for which
network coordinates are frequently criticized, for example,
inaccuracy and fragility in the presence of violations of the
triangle inequality.
Fortunately, we show that several simple techniques remedy many
of these problems.
Using the Azureus BitTorrent network as our testbed, we show
that live, large-scale network coordinate systems behave
differently than their tame PlanetLab and simulation-based
counterparts.
We find higher relative errors, more triangle inequality
violations, and higher churn.
We present and evaluate a number of techniques that, when applied
to Azureus, efficiently produce accurate and stable network
coordinates.