簡易檢索 / 詳目顯示

研究生: 高世彥
Shih-Yen Gau
論文名稱: 無結構性點對點網路中利用節點能力的樹狀架構
A Capability–aware Tree-like Overlay for Unstructured P2P Networks
指導教授: 金仲達
Chung-Ta King
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2004
畢業學年度: 92
語文別: 中文
論文頁數: 43
中文關鍵詞: 無結構性點對點網路能力樹狀
外文關鍵詞: Capability, Tree, Overlay, Unstructured, P2P, Networks
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在傳統的無結構式點對點(peer-to-peer)網路中,系統必須透過訊息的廣播(flooding)或其類似方式來做資源的搜尋。Gnutella是目前最廣泛被討論的無結構式點對點網路系統,因為它使用盲目訊息廣播會產生許多重複的訊息,因此浪費了很大的網路流量。最近有研究顯示,在有50000個節點的Gnutella網路中,估計每秒總共會產生1 Gbit的網路流量。因此,有許多的研究工作在改進無結構式點對點網路中搜尋的效率,包括減少搜尋所使用的網路流量。然而,之前的研究並沒有考慮到搜尋結果的品質。
    在本篇論文中,我們提出了一個利用多重樹狀結構(multiple tree-like overlay structure)來建造的無結構點對點式網路。我們利用了每個機器不同的效能,將效能越強大的機器放在每個樹狀結構越靠近根部的位置。依照我們所建出來的結構,網路流量的浪費可以大量地被減少。此外,我們也考慮到在外罩式(overlay)網路中,系統需滿足各個不同應用程式之需求的議題。我們使用Java v1.4.2來實作我們的系統,並設計數個實驗來驗證系統的穩定與效能評估。實驗的結果顯示機器可以快速且正確的加入我們的系統。即使面對大量機器的加入或離開,系統還是趨於穩定且正常運作。


    Unstructured P2P systems rely on a certain kind of flooding to discover resources. A popular unstructured P2P system, Gnutella, uses the blind flooding which causes a large amount of network traffic due to redundant messages. The recent statistics results concluded that the total traffic introduced by a 50,000-node Gnutella network is roughly 1 Gbit per second. There are thus several research works on improving search efficiency (including the reduction of search network traffic) for unstructured P2P systems. However, previous studies do not address issues such as quality of search results.
    In this thesis, we propose a multiple tree-like overlay structure for resource discovery in unstructured P2P systems. We exploit the heterogeneity of peers in each tree-like cluster by connecting peers with more capacity closer to the root of the tree. Based on our structure, the traffic overhead caused by pure flooding can be reduced considerably. We also address the application-specific issue in our system by tailoring each cluster according to users’ needs. We implement our system with Java v1.4.2 and validate the correctness of our implementation using prototype experiments. The experimental results show that peers can rapidly join our system; the system is robust even if peers arbitrarily join or leave.

    Abstract I Contents II List of Figures IV List of Tables V Chapter 1 Introduction 1 1.1 Gnutella 2 1.2 Quality of Search in Unstructured P2P 3 1.3 Proposed Research 4 1.4 Thesis Organization 5 Chapter 2 Related Works 6 2.1 Trail-based Technique 6 2.2 Tree-like Sub-overlay Structure 6 2.3 Non-forwarding Search Mechanism 7 Chapter 3 System Design 9 3.1 Overview 9 3.2 Assumptions and Data Structure 11 3.3 Basic Algorithms 13 3.3.1 Peer Joining 13 3.3.2 Tree Maintenance 15 3.3.3 Exploiting the Heterogeneity of Peers 16 3.3.4 Query Delivery Process 17 3.4 Dynamic Exchange Methodology 18 Chapter 4 System Implementation 21 4.1 System Architecture 21 4.2 Application Interface 22 4.3 Implementation 23 Chapter 5 Evaluation 27 5.1 Evaluation with Real System 27 5.1.1 The Elapse Time of Peer Joining 28 5.1.2 The Elapse Time of Peer Replacement 30 5.1.3 The Recovery Time of Peers’ Failure 31 5.1.4 The Broadcasting Time of Queries 33 5.2 Simulations 34 5.2.1 Experiment Setup 34 5.2.2 Simulation Results 36 Chapter 6 Conclusions 40 Bibliography 41

    [1] I. Stoica, R. Morris, D. Karger, M. Kaashoek, and H. Balakrishnan. Chord: A scalable peer-to-peer lookup service for internet applications. In Proceedings of ACM SIGCOMM, pages 149–160, San Diego, CA, Aug. 2001.

    [2] A. Rowstron and P. Druschel. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In Proceedings of the 18th IFIP/ACM International Conference on Distributed System Platforms (Middleware 2001), Heidelberg, Germany, Nov. 2001.

    [3] B. Y. Zhao, J. D. Kubiatowicz, and A. D. Joseph. Tapestry: An infrastructure for fault-tolerance wide-area location and routing. Technical Report UCB/CSD-01-1141, Computer Science Division, University of California, Berkeley, Apr. 2001.

    [4] S. Ratnasamy, P. Francis, M. Handley, R. Karp, and Shenker. A scalable content-addressable network. In Proceedings of ACM SIGCOMM, pages 161–172, San Diego, CA, Aug. 2001.

    [5] H.-C. Hsiao and C.-T. King. Tornado: A capability-aware peer-to-peer storage overlay. Journal of Parallel and Distributed Computing, February 2004.

    [6] T. Klingberg and R. Manfredi. The gnutella 0.6 protocol draft. http://rfc-gnutella.sourceforge.net/.

    [7] I. Clarke, S. G. Miller, T. W. Hong, O. Sandberg, and B. Wiley. Protecting free expression online with freenet. IEEE Internet Computing, 6(1):40–49, January/February 2002.

    [8] B. Yang, H. Garcia-Molina. Improving Search in Peer-to-Peer Systems. Proceedings of the 22nd International Conference on Distributed Computing Systems, July 2002, pp. 5-14.

    [9] K. Scipanidkulchai, B. Maggs, and H. Zhang. Efficient Content Location Using Interest-Based Locality in Peer-to-Peer Systems. Proceedings of IEEE INFOCOM 2003.
    [10] B. Yang, H. Garcia-Molina. Designing a Super-peer Network. Proceedings of the 19th International Conference on Data Engineering, March 2003.

    [11] Beverly Yang, Patrick Vinograd, Hector Garcia-Molina. Evaluating GUESS and Non-Forwarding Peer-to-Peer Search. Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS), March 2004

    [12] Yunhao Liu, Xiaomei Liu, Li Xiao, Xiaodong Zhang. Location-Aware Topology Matching in P2P Systems. IEEE INFOCOM 2004, Hong Kong, China, March 2004.

    [13] Yunhao Liu, Zhenyun Zhuang, Li Xiao, Lionel M Ni. A Distributed Approach to Solving Overlay Mismatching Problem. IEEE ICDCS 2004, Tokyo, Japan, March 2004.

    [14] Brian D. Davison. Web Caching and Content Delivery Resources. http://www.web-caching.com/ .

    [15] Peter Marshall. CA*net II Caching Hierarchy Project. http://ardnoc41.canet2.net/cache/ .

    [16] M. Arlitt, C. Williamson. Web Server Workload Characterization: The Search for Invariants. 1996 ACM SIGMETRICS Conference on the Measurement and Modeling of Computer Systems, Philadelphia, PA, May 23-26, 1996.

    [17] Q. Lv, S. Ratnasamy, and S. Shenker. Can heterogeneity make gnutella scalable?. Proceedings of the first International Workshop on Peer-to-Peer Systems (IPTPS), Mar. 2002.

    [18] Java Threads
    http://java.sun.com/docs/books/tutorial/essential/threads/index.html

    [19] Java Timer and TimerTask
    http://java.sun.com/docs/books/tutorial/essential/threads/timer.html

    [20] S. Jiang and X. Zhang. FloodTrail : an Efficient File Search Technique in Unstructured Peer-to-Peer Systems. In Proceedings of IEEE GlobeCom’03, December 1-5, 2003.
    [21] S. Jiang, L. Guo and X. Zhang. LighFlood: an efficient flooding scheme for file search in unstructured peer-to-peer systems. In Proceedings of 2003 International Conference on Parallel Processing, (ICPP’03), October, 2003.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE