Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1558977.1558987guideproceedingsArticle/Chapter ViewAbstractPublication PagesnsdiConference Proceedingsconference-collections
Article

iPlane Nano: path prediction for peer-to-peer applications

Published: 22 April 2009 Publication History

Abstract

Many peer-to-peer distributed applications can benefit from accurate predictions of Internet path performance. Existing approaches either 1) achieve high accuracy for sophisticated path properties, but adopt an unscalable centralized approach, or 2) are lightweight and decentralized, but work only for latency prediction.
In this paper, we present the design and implementation of iPlane Nano, a library for delivering Internet path information to peer-to-peer applications. iPlane Nano is itself a peer-to-peer application, and scales to a large number of end hosts with little centralized infrastructure and with a low cost of participation. The key enabling idea underlying iPlane Nano is a compact model of Internet routing. Our model can accurately predict end-to-end PoP-level paths, latencies, and loss rates between arbitrary hosts on the Internet, with 70% of AS paths predicted exactly in our evaluation set. Yet our model can be stored in less than 7MB and updated with approximately 1MB/day. Our evaluation of iPlane Nano shows that it can provide significant performance improvements for large-scale applications. For example, iPlane Nano yields near-optimal download performance for both small and large files in a P2P content delivery system.

References

[1]
Akamai SureRoute. www.akamai.com/dl/feature_ sheets/fs_edgesuite_sureroute.pdf.
[2]
PPLive. www.pplive.com.
[3]
Sopcast. www.sopcast.com.
[4]
World of Warcraft. www.blizzard.co.uk/wow/faq/ bittorrent.shtml.
[5]
Methods for subjective determination of transmission quality. ITU-T Recommendation P.800, 1996.
[6]
Akamai, Inc. home page. http://www.akamai.com.
[7]
D. G. Andersen, H. Balakrishnan, M. F. Kaashoek, and R. Morris. Resilient Overlay Networks. In SOSP, 2001.
[8]
N. Cardwell, S. Savage, and T. Anderson. Modeling TCP latency. In INFOCOM, 2000.
[9]
D. R. Choffnes and F. E. Bustamante. Taming the torrent: A practical approach to reducing cross-ISP traffic in P2P systems. In SIGCOMM, 2008.
[10]
Y. Chu, S. G. Rao, S. Seshan, and H. Zhang. A case for end system multicast. IEEE JSAC, 20(8):1456-1471, 2002.
[11]
B. Cohen. Incentives build robustness in BitTorrent. In P2PEcon, 2003.
[12]
M. Costa, M. Castro, A. Rowstron, and P. Key. PIC: Practical Internet coordinates for distance estimation. In ICDCS, 2004.
[13]
F. Dabek, R. Cox, F. Kaashoek, and R. Morris. Vivaldi: A decentralized network coordinate system. In SIGCOMM, 2004.
[14]
F. Dabek, F. Kaashoek, D. Karger, R. Morris, and I. Stoica. Wide-area cooperative storage with CFS. In SOSP, 2001.
[15]
M. Dahlin, B. Chandra, L. Gao, and A. Nayate. End-to-end WAN service availability. IEEE/ACM ToN, 2003.
[16]
X. Dimitropoulos, D. Krioukov, M. Fomenkov, B. Huffaker, Y. Hyun, kc claffy, and G. Riley. AS relationships: inference and validation. ACM CCR, 2007.
[17]
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 ToN, 2001.
[18]
M. J. Freedman, K. Lakshminarayanan, and D. Mazieres. OASIS: Anycast for any service. In NSDI, 2006.
[19]
L. Gao. On inferring autonomous system relationships in the Internet. IEEE/ACM ToN, 2001.
[20]
K. P. Gummadi, H. V. Madhyastha, S. D. Gribble, H. M. Levy, and D. J. Wetherall. Improving the reliability of Internet paths with one-hop source routing. In OSDI, 2004.
[21]
Y. He, M. Faloutsos, S. Krishnamurthy, and B. Huffaker. On routing asymmetry in the Internet. In Autonomic Networks Symposium in Globecom, 2005.
[22]
N. Hu and P. Steenkiste. Quantifying Internet end-to-end route similarity. In PAM, 2006.
[23]
E. Katz-Bassett, H. V. Madhyastha, J. P. John, A. Krishnamurthy, and T. Anderson. Studying black holes in the Internet with Hubble. In NSDI, 2008.
[24]
R. Kokku, A. Bohra, S. Ganguly, and A. Venkataramani. A multipath background network architecture. In INFOCOM, 2007.
[25]
Kontiki. www.kontiki.com/.
[26]
D. R. Kuhn. Sources of failure in the public switched telephone networks. IEEE Computer, 1997.
[27]
H. Lim, J. C. Hou, and C.-H. Choi. Constructing an Internet coordinate system based on delay measurement. In IMC, 2003.
[28]
H. V. Madhyastha. An Information Plane for Internet Applications . PhD thesis, University of Washington, 2008.
[29]
H. V. Madhyastha, T. Anderson, A. Krishnamurthy, N. Spring, and A. Venkataramani. A structural approach to latency prediction. In IMC, 2006.
[30]
H. V. Madhyastha, T. Isdal, M. Piatek, C. Dixon, T. Anderson, A. Krishnamurthy, and A. Venkataramani. iPlane: An information plane for distributed services. In OSDI, 2006.
[31]
R. Mahajan, N. Spring, D. Wetherall, and T. Anderson. Inferring link weights using end-to-end measurements. In IMW, 2002.
[32]
Z. M. Mao, L. Qiu, J. Wang, and Y. Zhang. On AS-level path inference. In SIGMETRICS, 2005.
[33]
D. Meyer. RouteViews. www.routeviews.org.
[34]
W. Mühlbauer, A. Feldmann, O. Maennel, M. Roughan, and S. Uhlig. Building an AS-topology model that captures route diversity. In SIGCOMM, 2006.
[35]
T. S. E. Ng and H. Zhang. Predicting Internet network distance with coordinates-based approaches. In INFOCOM, 2002.
[36]
T. S. E. Ng and H. Zhang. A network positioning system for the Internet. In USENIX, 2004.
[37]
J. Padhye, V. Firoiu, D. Towsley, and J. Kurose. Modeling TCP throughput: A simple model and its empirical validation. In SIGCOMM , 1998.
[38]
Pando networks. www.pandonetworks.com/.
[39]
K. Park and V. S. Pai. Scale and performance in the CoBlitz large-file distribution service. In NSDI, 2006.
[40]
V. Paxson. End-to-end routing behavior in the Internet. IEEE/ACM ToN, 1997.
[41]
PlanetLab. http://www.planet-lab.org.
[42]
J. Qiu and L. Gao. AS path inference by exploiting known AS paths. In GLOBECOM, 2006.
[43]
V. Ramasubramanian, D. Malkhi, F. Kuhn, I. Abraham, M. Balakrishnan, A. Gupta, and A. Akella. A unified network coordinate system for bandwidth and latency. Technical Report MSR-TR- 2008-124, Microsoft Research, 2008.
[44]
V. Ramasubramanian and E. G. Sirer. The design and implementation of a next generation name service for the Internet. In SIGCOMM , 2004.
[45]
Redswoosh. http://en.wikipedia.org/wiki/Red_ Swoosh.
[46]
S. Ren, L. Guo, and X. Zhang. ASAP: an AS-aware peer-relay protocol for high quality VoIP. In ICDCS, 2006.
[47]
RIPE Routing Information Service. http://www.ripe. net/ris/.
[48]
S. Savage, T. Anderson, A. Aggarwal, D. Becker, N. Cardwell, A. Collins, E. Hoffman, J. Snell, A. Vahdat, G. Voelker, and J. Zahorjan. Detour: a case for informed Internet routing and transport. IEEE Micro, 19(1), 1999.
[49]
S. Seshan, M. Stemm, and R. Katz. SPAND: Shared passive network performance discovery. In USITS, 1997.
[50]
Y. Shavitt and E. Shir. DIMES: Let the Internet measure itself. ACM CCR, 2005.
[51]
skitter. www.caida.org/tools/measurement/ skitter/.
[52]
Skype home page. http://www.skype.com.
[53]
N. Spring, M. Dontcheva, M. Rodrig, and D. Wetherall. How to resolve IP aliases. Technical report, Univ. of Washington, 2004.
[54]
N. Spring, R. Mahajan, and T. Anderson. Quantifying the causes of path inflation. In SIGCOMM, 2003.
[55]
N. Spring, R. Mahajan, D. Wetherall, and T. Anderson. Measuring ISP topologies with Rocketfuel. IEEE/ACM ToN, 2004.
[56]
L. Tang and M. Crovella. Virtual landmarks for the Internet. In IMC, 2003.
[57]
H. Xie, Y. R. Yang, A. Krishnamurthy, Y. Liu, and A. Silberschatz. P4P: Provider portal for (P2P) applications. In SIGCOMM, 2008.
[58]
M. Zhang, J. Lai, A. Krishnamurthy, L. Peterson, and R. Wang. A transport layer approach for improving end-to-end performance and robustness using redundant paths. In USENIX, 2004.
[59]
M. Zhang, C. Zhang, V. Pai, L. Peterson, and R. Wang. PlanetSeer: Internet path failure monitoring and characterization in wide-area services. In OSDI, 2004.
[60]
Y. Zhang, V. Paxson, and S. Shenker. The stationarity of Internet path properties: Routing, loss, and throughput. Technical report, ACIRI, 2000.

Cited By

View all
  • (2018)Uncertainty Propagation in Data Processing SystemsProceedings of the ACM Symposium on Cloud Computing10.1145/3267809.3267833(95-106)Online publication date: 11-Oct-2018
  • (2017)SIXPACKProceedings of the 13th International Conference on emerging Networking EXperiments and Technologies10.1145/3143361.3143362(120-133)Online publication date: 28-Nov-2017
  • (2017)Measuring and Improving the Reliability of Wide-Area Cloud PathsProceedings of the 26th International Conference on World Wide Web10.1145/3038912.3052560(253-262)Online publication date: 3-Apr-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
NSDI'09: Proceedings of the 6th USENIX symposium on Networked systems design and implementation
April 2009
480 pages

Sponsors

  • USENIX Assoc: USENIX Assoc

Publisher

USENIX Association

United States

Publication History

Published: 22 April 2009

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Uncertainty Propagation in Data Processing SystemsProceedings of the ACM Symposium on Cloud Computing10.1145/3267809.3267833(95-106)Online publication date: 11-Oct-2018
  • (2017)SIXPACKProceedings of the 13th International Conference on emerging Networking EXperiments and Technologies10.1145/3143361.3143362(120-133)Online publication date: 28-Nov-2017
  • (2017)Measuring and Improving the Reliability of Wide-Area Cloud PathsProceedings of the 26th International Conference on World Wide Web10.1145/3038912.3052560(253-262)Online publication date: 3-Apr-2017
  • (2017)MCRIEEE/ACM Transactions on Networking10.1109/TNET.2017.271533125:5(3016-3029)Online publication date: 1-Oct-2017
  • (2016)SibylProceedings of the 13th Usenix Conference on Networked Systems Design and Implementation10.5555/2930611.2930633(325-344)Online publication date: 16-Mar-2016
  • (2016)Private and verifiable interdomain routing decisionsIEEE/ACM Transactions on Networking10.1109/TNET.2015.240923324:2(1011-1024)Online publication date: 1-Apr-2016
  • (2016)Compressing IP forwarding tablesIEEE/ACM Transactions on Networking10.1109/TNET.2014.235705124:1(149-162)Online publication date: 1-Feb-2016
  • (2015)Investigating Interdomain Routing Policies in the WildProceedings of the 2015 Internet Measurement Conference10.1145/2815675.2815712(71-77)Online publication date: 28-Oct-2015
  • (2015)Taming uncertainty in distributed systems with help from the networkProceedings of the Tenth European Conference on Computer Systems10.1145/2741948.2741976(1-16)Online publication date: 17-Apr-2015
  • (2014)Towards a quantitative comparison of location-independent network architecturesACM SIGCOMM Computer Communication Review10.1145/2740070.262633344:4(259-270)Online publication date: 17-Aug-2014
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media