skip to main content
10.1145/1015467.1015471acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
Article
Free Access

Vivaldi: a decentralized network coordinate system

Published:30 August 2004Publication History

ABSTRACT

Large-scale Internet applications can benefit from an ability to predict round-trip times to other hosts without having to contact them first. Explicit measurements are often unattractive because the cost of measurement can outweigh the benefits of exploiting proximity information. Vivaldi is a simple, light-weight algorithm that assigns synthetic coordinates to hosts such that the distance between the coordinates of two hosts accurately predicts the communication latency between the hosts. Vivaldi is fully distributed, requiring no fixed network infrastructure and no distinguished hosts. It is also efficient: a new host can compute good coordinates for itself after collecting latency information from only a few other hosts. Because it requires little com-munication, Vivaldi can piggy-back on the communication patterns of the application using it and scale to a large number of hosts. An evaluation of Vivaldi using a simulated network whose latencies are based on measurements among 1740 Internet hosts shows that a 2-dimensional Euclidean model with height vectors embeds these hosts with low error (the median relative error in round-trip time prediction is 11 percent).

References

  1. BitTorrent. http://bitconjurer.org/BitTorrent/protocol.html.Google ScholarGoogle Scholar
  2. K. L. Calvert, M. B. Doar, and E. W. Zegura. Modeling Internet topology. IEEE Communications, 35(6):160--163, June 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Costa, M. Castro, A. Rowstron, and P. Key. PIC: Practical Internet coordinates for distance estimation. In International Conference on Distributed Systems, Tokyo, Japan, March 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Cox and F. Dabek. Learning Euclidean coordinates for Internet hosts. http://pdos.lcs.mit.edu/~rsc/6867.pdf, December 2002.Google ScholarGoogle Scholar
  5. R. Cox, F. Dabek, F. Kaashoek, J. Li, and R. Morris. Practical, distributed network coordinates. In Proceedings of the Second Workshop on Hot Topics in Networks (HotNets-II), Cambridge, Massachusetts, November 2003.Google ScholarGoogle Scholar
  6. F. Dabek, M. F. Kaashoek, D. Karger, R. Morris, and I. Stoica. Wide-area cooperative storage with CFS. In Proc. 18th ACM Symposium on Operating Systems Principles (SOSP '01), pages 202--205, Oct. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Dabek, J. Li, E. Sit, J. Robertson, M. F. Kaashoek, and R. Morris. Designing a DHT for low latency and high throughput. In Proceedings of the 1st USENIX Symposium on Networked Systems Design and Implementation (NSDI'04), San Francisco, California, March 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Francis, S. Jamin, C. Jin, Y. Jin, D. Raz, Y. Shavitt, and L. Zhang. IDMaps: A global Internet host distance estimation service. IEEE/ACM Transactions on Networking, Oct. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Gil, J. Li, F. Kaashoek, and R. Morris. Peer-to-peer simulator, 2003. http://pdos.lcs.mit.edu/p2psim.Google ScholarGoogle Scholar
  10. K. P. Gummadi, S. Saroiu, and S. D. Gribble. King: Estimating latency between arbitrary Internet end hosts. In Proc. of SIGCOMM IMW 2002, pages 5--18, November 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. Hoppe. Surface reconstruction from unorganized points. PhD thesis, Department of Computer Science and Engineering, University of Washington, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. KaZaA media dekstop. http://www.kazaa.com/.Google ScholarGoogle Scholar
  13. P. Mockapetris and K. J. Dunlap. Development of the Domain Name System. In Proc. ACM SIGCOMM, pages 123--133, Stanford, CA, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. C. Mogul. Efficient use of workstations for passive monitoring of local area networks. Research Report 90/5, Digital Western Research Laboratory, July 1990.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. E. Ng. GNP software, 2003. http://www-2.cs.cmu.edu/~eugeneng/research/gnp/software.html.Google ScholarGoogle Scholar
  16. T. E. Ng and H. Zhang. A network positioning system for the Internet. In Proc. USENIX Conference, June 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T. S. E. Ng and H. Zhang. Predicting Internet network distance with coordinates-based approaches. In Proceedings of IEEE Infocom, pages 170--179, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  18. V. Padmanabhan and L. Subramanian. An investigation of geographic mapping techniques for Internet hosts. In Proc. ACM SIGCOMM, pages 173--185, San Diego, Aug. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Pias, J. Crowcroft, S. Wilbur, T. Harris, and S. Bhatti. Lighthouses for scalable distributed location. In IPTPS, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  20. Planetlab. www.planet-lab.org.Google ScholarGoogle Scholar
  21. N. Priyantha, H. Balakrishnan, E. Demaine, and S. Teller. Anchor-free distributed localization in sensor networks. Technical Report TR-892, MIT LCS, Apr. 2003.Google ScholarGoogle Scholar
  22. N. Priyantha, A. Chakraborty, and H. Balakrishnan. The Cricket Location-Support System. In Proc. 6th ACM MOBICOM Conf., Boston, MA, Aug. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. Rao, S. Ratnasamy, C. Papadimitriou, S. Shenker, and I. Stoica. Geographic routing without location information. In ACM MobiCom Conference, pages 96--108, Sept. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. R. Rinaldi and M. Waldvogel. Routing and data location in overlay peer-to-peer networks. Research Report RZ-3433, IBM, July 2002.Google ScholarGoogle Scholar
  25. C. Savarese, J. M. Rabaey, and J. Beutel. Locationing in distributed ad-hoc wireless sensor networks. In ICASSP, pages 2037--2040, May 2001.Google ScholarGoogle Scholar
  26. Y. Shavitt and T. Tankel. Big-bang simulation for embedding network distances in Euclidean space. In Proc. of IEEE Infocom, April 2003.Google ScholarGoogle ScholarCross RefCross Ref
  27. Y. Shavitt and T. Tankel. On the curvature of the Internet and its usage for overlay construction and distance estimation. In Proc. of IEEE Infocom, April 2004.Google ScholarGoogle ScholarCross RefCross Ref
  28. J. Stribling. All-pairs-ping trace of PlanetLab, 2004. http://pdos.lcs.mit.edu/ strib/.Google ScholarGoogle Scholar
  29. L. Tang and M. Crovella. Virtual landmarks for the Internet. In Internet Measurement Conference, pages 143--152, Miami Beach, FL, October 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. M. Waldvogel and R. Rinaldi. Efficient topology-aware overlay network. In Hotnets-I, 2002.Google ScholarGoogle Scholar
  31. L. Wang, V. Pai, and L. Peterson. The Effectiveness of Request Redirecion on CDN Robustness. In Proceedings of the Fifth Symposium on Operating Systems Design and Implementation, Boston, MA USA, December 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Vivaldi: a decentralized network coordinate system

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SIGCOMM '04: Proceedings of the 2004 conference on Applications, technologies, architectures, and protocols for computer communications
          August 2004
          402 pages
          ISBN:1581138628
          DOI:10.1145/1015467
          • cover image ACM SIGCOMM Computer Communication Review
            ACM SIGCOMM Computer Communication Review  Volume 34, Issue 4
            October 2004
            385 pages
            ISSN:0146-4833
            DOI:10.1145/1030194
            Issue’s Table of Contents

          Copyright © 2004 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 30 August 2004

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate554of3,547submissions,16%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader