DCMP: a distributed cycle minimization protocol for peer-to-peer networks

被引:10
|
作者
Zhu, Zhenzhou [1 ]
Kalnis, Panos [1 ]
Bakiras, Spiridon [2 ]
机构
[1] Natl Univ Singapore, Dept Comp Sci, Singapore 117543, Singapore
[2] CUNY, CUNY John Jay Coll Criminal Justice, Dept Math & Comp Sci, New York, NY 10019 USA
关键词
network protocols; distributed systems; peer-to-peer;
D O I
10.1109/TPDS.2007.70732
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Broadcast-based peer-to-peer (P2P) networks, including flat (for example, Gnutella) and two-layer superpeer implementations (for example, Kazaa), are extremely popular nowadays due to their simplicity, ease of deployment, and versatility. The unstructured network topology, however, contains many cyclic paths, which introduce numerous duplicate messages in the system. Although such messages can be identified and ignored, they still consume a large proportion of the bandwidth and other resources, causing bottlenecks in the entire network. In this paper, we describe the Distributed Cycle Minimization Protocol (DCMP), a dynamic fully decentralized protocol that significantly reduces the duplicate messages by eliminating unnecessary cycles. As queries are transmitted through the peers, DCMP identifies the problematic paths and attempts to break the cycles while maintaining the connectivity of the network. In order to preserve the fault resilience and load balancing properties of unstructured P2P systems, DCMP avoids creating a hierarchical organization. Instead, it applies cycle elimination symmetrically around some powerful peers to keep the average path length small. The overall structure is constructed fast with very low overhead. With the information collected during this process, distributed maintenance is performed efficiently even if peers quit the system without notification. The experimental results from our simulator and the prototype implementation on PlanetLab confirm that DCMP significantly improves the scalability of unstructured P2P systems without sacrificing their desirable properties. Moreover, due to its simplicity, DCMP can be easily implemented in various existing P2P systems and is orthogonal to the search algorithms.
引用
收藏
页码:363 / 377
页数:15
相关论文
共 50 条
  • [21] Using a distributed quadtree index in peer-to-peer networks
    Tanin, Egemen
    Harwood, Aaron
    Samet, Hanan
    VLDB JOURNAL, 2007, 16 (02): : 165 - 178
  • [22] March: A distributed incentive scheme for peer-to-peer networks
    Zhang, Zhan
    Chen, Shigang
    Yoon, Myungkeun
    INFOCOM 2007, VOLS 1-5, 2007, : 1091 - +
  • [23] Distributed Optimization Strategies for Mining on Peer-to-Peer Networks
    Dutta, Haimonti
    Matthur, Ananda
    SEVENTH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS, PROCEEDINGS, 2008, : 350 - +
  • [24] A Distributed Protocol to Serve Dynamic Groups for Peer-to-Peer Streaming
    Jin, Xing
    Chan, S. -H. Gary
    Wong, Wan-Ching
    Begen, Ali C.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (02) : 216 - 228
  • [25] Distributed pagerank: A distributed reputation model for open peer-to-peer networks
    Yamamoto, A
    Asahara, D
    Itao, T
    Tanaka, S
    Suda, T
    2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2004, : 389 - 394
  • [26] Design and analysis of a peer-to-peer based distributed clock synchronisation protocol for wireless sensor networks
    Swain, Amulya Ratna
    Hansdah, R. C.
    INTERNATIONAL JOURNAL OF SENSOR NETWORKS, 2012, 12 (04) : 195 - 209
  • [27] Peer-to-Peer Networks
    Lin Yu1
    2. Peking University
    ZTE Communications, 2006, (01) : 53 - 57
  • [28] Peer-to-peer networks
    Fox, G
    COMPUTING IN SCIENCE & ENGINEERING, 2001, 3 (03) : 75 - 77
  • [29] Peer-to-peer communication protocol
    Neel, A
    LeBlanc, LR
    Park, JC
    Smith, SM
    SEA TECHNOLOGY, 1998, 39 (05) : 10 - 15
  • [30] An efficient and distributed file search in unstructured peer-to-peer networks
    Mohammad Shojafar
    Jemal H. Abawajy
    Zia Delkhah
    Ali Ahmadi
    Zahra Pooranian
    Ajith Abraham
    Peer-to-Peer Networking and Applications, 2015, 8 : 120 - 136