Abstract
A self-organizing peer-to-peer system is built upon an application level overlay, whose topology is independent of an underlying physical network. A well-routed message path in such systems may result in a long delay and excessive traffic due to the mismatch between logical and physical networks. In order to solve this problem, we present a family of Peer-exchange Routing Optimization Protocols (PROP) to reconstruct the overlay. It includes two policies: PROP-G for generic condition and PROP-O for optimized one. Both theoretical analysis and simulation experiments show that these two protocols greatly reduce the average latency of the overlay and achieve a better logical topology with low overhead. Their overall performance can be further improved if combined with other recent approaches. Specifically, PROP-G can be easily applied to both structured and unstructured systems without the loss of their primary characteristics, such as efficient routing and anonymity. PROP-O, on the other hand, is more efficient, especially in a heterogenous environment where nodes have different processing capabilities.
Similar content being viewed by others
References
What is Gnutella. http://rfc-gnutella.sourceforge.net
Kazaa v3.2.5. http://www.kazaa.com
Stoica I, Morris R, Karger D, Kaashoek MF, Balakrishnan H (2001) Chord: a scalable peer-to-peer lookup service for Internet applications. In: SIGCOMM ’01: Proceedings of the 2001 conference on applications, technologies, architectures, and protocols for computer communications. ACM Press, New York, pp 149–160
Rowstron A, Drusche P (2001) Pastry: scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In: Middleware 2001: IFIP/ACM international conference on distributed systems platforms, vol 2218/2001. Springer, Berlin, pp 329–350
Zhao BY, Huang L, Stribling J, Rhea SC, Anthony, Joseph D, Kubiatowicz JD (2004) Tapestry: a resilient global-scale overlay for service deployment. IEEE J Sel Areas Commun 22:41–53
Castro M, Costa M, Rowstron A (2004) Should we build Gnutella on a structured overlay? SIGCOMM Comput Commun Rev 34(1):131–136
Liu Y, Xiao L, Liu X, Ni LM, Zhang X (2005) Location awareness in unstructured peer-to-peer systems. IEEE Trans Parallel Distributed Syst 16(2):163–174
Ripeanu M, Iamnitchi A, Foster I (2002) Mapping the Gnutella network. IEEE Internet Comput 6(1):50–57
Liu Y, Xiao L, Ni L (2004) Building a scalable bipartite P2P overlay network. In: IPDPS ’04: 18th international parallel and distributed processing symposium. IEEE Computer Society, pp 46–55
Liu Y, Zhuang Z, Xiao L, Ni L (2004) Distributed approach to solving overlay mismatching problem. In: ICDCS ’04: 24th international conference on distributed computing systems. IEEE Computer Society, pp 132–139
Gummadi K, Gummadiy R, Gribblez S, Ratnasamy S, Shenker S, Stoica I (2003) The impact of DHT routing geometry on resilience and proximity. In: SIGCOMM ’03: Proceedings of the 2003 conference on applications, technologies, architectures, and protocols for computer communications. ACM Press, New York, pp 381–394
Ratnasamy S, Stoica I, Shenker S (2002) Routing algorithms for DHTs: some open questions. In: IPTPS ’01: Revised papers from the first international workshop on peer-to-peer systems. Springer, London, pp 45–52
Ratnasamy S, Handley M, Karp R, Shenker S (2002) Topologically-aware overlay construction and server selection. In: INFOCOM 2002: Twenty-first annual joint conference of the IEEE computer and communications societies, vol 3, pp 1190–1199
Waldvogel M, Rinaldi R (2003) Efficient topology-aware overlay network. SIGCOMM Comput Commun Rev 33(1):101–106
Han J, Watson D, Jahanian F (2005) Topology aware overlay networks. In: INFOCOM 2005: 24th annual joint conference of the IEEE computer and communications societies, vol 4, pp 2554–2565
Fan J, Ammar MH (2006) Dynamic topology configuration in service overlay networks: a study of reconfiguration policies. In: INFOCOM 2006
Zhao BY, Duan Y, Huang L, Joseph AD, John, Kubiatowicz D (2002) Brocade: Landmark routing on overlay networks. In: Peer-to-peer systems: first international-workshop, IPTPS 2002, vol 2429. Springer, Berlin/Heidelberg, pp 34–44
Xu Z, Mahalingam M, Karlsson M (2003) Turning heterogeneity into an advantage in overlay routing. In: INFOCOM 2003: Twenty-second annual joint conference of the IEEE computer and communications societies, vol 2, pp 1499–1509
Li J, Stribling J, Morris R, Kaashoek MF (2005) Bandwidth-efficient management of DHT routing tables. In: NSDI 05: 2nd symposium on networked systems design and implementation. USENIX, pp 99–114
Hu J, Li M, Zheng W, Wang D, Ning N, Dong H (2004) SmartBoa: Constructing P2P overlay network in the heterogeneous Internet using irregular routing tables. In: IPTPS 2004: International workshop on peer-to-peer systems, vol 3279. Springer, Berlin, pp 278–287
Chawathe Y, Ratnasamy S, Breslau L (2003) Making Gnutella-like P2P systems scalable. In: SIGCOMM ’03: Proceedings of the 2003 conference on applications, technologies, architectures, and protocols for computer communications. ACM Press, New York, pp 407–418
Ren S, Guo L, Jiang S, Zhang X (2004) SAT-Match: a self-adaptive topology matching method to achieve low lookup latency in structured P2P overlay networks. In: IPDPS ’04: 18th international parallel and distributed processing symposium. IEEE Computer Society, pp 83–91
Rowstron A, Druschel P (2001) Storage management and caching in past, a largescale, persistent peer-to-peer storage utility. In: SOSP ’01: Proceedings of the eighteenth ACM symposium on operating systems principles. ACM Press, New York, pp 188–201
Dabek F, Kaashoek M, Karger D, Morris R, Stoica I (2001) Wide-area cooperative storage with CFS. In: SOSP ’01: Proceedings of the eighteenth ACM symposium on operating systems principles. ACM Press, New York, pp 202–215
Zegura EW, Calvert KL, Bhattacharjee S (1996) How to model an internetwork. In: INFOCOM’96: Fifteenth annual joint conference of the IEEE computer societies, vol 2, pp 594–602
Dabek F, Li J, Sit E, Robertson J, Kaashoek MF, Morris R (2004) Designing a DHT for low latency and high throughput. In: USENIX symposium on networked systems design and implementation
Chun S-G, Zhao BY, Kubiatowicz JD (2005) Impact of neighbor selection on performance and resilience of structured P2P networks. In: IPTPS 2005: 4th international workshop of P2P systems. Springer, Berlin, pp 264–274
Rhea S, Geels D, Roscoe T, Kubiatowicz J (2004) Handling churn in a DHT. In: USENIX annual technical conference
Bustamante F, Qiao Y (2003) Friendships that last: peer lifespan and its role in P2P protocols. In: Web content caching and distribution: proceedings of the 8th international workshop. Kluwer Academic, Norwell, pp 233–246
Qiu T, Wu F, Chen G (2005) A generic approach to make structured peer-to-peer systems topology-aware. In: Proceedings of ISPA, pp 816–826
Qiu T, Chen G, Ye M, Chan E (2007) Towards location-aware topology in both unstructured and structured P2P systems. In: Proceedings of ICPP
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Qiu, T., Chan, E., Ye, M. et al. Peer-exchange schemes to handle mismatch in peer-to-peer systems. J Supercomput 48, 15–42 (2009). https://doi.org/10.1007/s11227-008-0203-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-008-0203-3