Transcript P2P的問題
1
Authors: Altmann, J. ; Bedane, Z.B.
INFOCOM Workshops 2009, IEEE
DOI: 10.1109/INFCOMW.2009.5072101
Publication Year: 2009 , Page(s): 1 - 6
Cited by: Papers (5)
報告者:
Ma1g0222 童耀民 2015/03/09
1.
Introduction.(介紹)
2.
P2P Issues. (P2P的問題)
3.
Topology Formation Algorithm (拓樸組成演算法)
4.
Simulation.(模擬)
5.
Conclusion.(結論)
2
3
Peer-to-Peer (P2P) systems are among the newly emerging Internet resource sharing
mechanisms for sharing content files, processing cycles, disk storage, and bandwidth.
(同儕式網路系統,用於檔案內容共享、處理週期、磁碟儲存跟頻寬的新崛起的網路資源共享機制)
The core objective of P2P systems is to create an efficient system through which
users share Internet resources among a group of peers.
(同儕式網路系統的核心目標是建立一個有效的系統,通過它在一群Peer,使用者共享網路資源)
4
Although P2P systems have huge potential, there are technical and non-technical
challenges.
(雖然同儕式網路系統具有強大的潛力,有技術和非技術的挑戰)
Free-riding, security breaches, existence of firewalls/NATs, and non-ethical behavior
of users are the main prevailing challenges.
(搭便車、安全漏洞、存在防火牆 / NATs 及 使用者非道德的行為的主要的挑戰)
This paper proposes a solution to two of those issues (free-riding and existence of
firewalls/NATs), using social network information [ 18 ].
(本文提出了一種解決方案,其中的兩項問題(搭便車跟存在防火牆/NATs),使用社交網路訊息)
5
It will use this information for formulating a topology formation algorithm that will
help to mitigate or even avoid these issues.
(將利用這些訊息制定拓樸組成演算法,這將有助於減輕甚至避免這些問題)
The underlying research questions that are addressed within this paper are:
(這篇文章中涉及的基本研究問題是:
(i) How do we integrate social network information into hybrid P2P networks like Gnutella to
discourage free riders?
(我們如何整合社交網路訊息用來結合同儕網路,像是Gnutella的勸阻搭便車
(ii) How can we improve the use of super nodes as a relay machine to overcome the firewall/NAT
problem?
(我們怎樣才能提高利用超級節節點(super nodes,SN)作為中繼機器,克服防火牆/NAT問題?
(iii) To what extent can the new system (the social-network-based P2P network topology formation
algorithm) reduce inefficient performance without affecting the performance of the super node?
(在何種程度上可以在新系統減少低效率的性能,而不會影響超級節點的性能?
6
The algorithm extends the Gnutella P2P file sharing technology, which uses super
nodes for searching and for relaying shared files between network leafs that are
located behind Firewalls/NATs.
(該演算法擴展Gnutella的同儕檔案共享技術,利用超級節點,用於搜尋和中繼子節點網路之間的檔案共享)
They simulate the proposed topology formation algorithm, considering the real
characteristics of the Gnutella P2P network and realistic network topologies.
(他們模擬了 拓樸組成演算法,考慮到Gnutella的同儕網路和現實的網路拓樸結構的真實特性)
7
8
A. Free-Riding (搭便車)
Free-riding is the main issue for the further development and application of P2P
systems.
(搭便車是P2P系統更進一步發展和應用的主要問題)
For instance, a study of a Gnutella network showed that 70% of the peers do not
share any files at all.
(70% Peer沒有共享任何檔案)
Furthermore, 63% of the peers, who share some files, do not get any queries for
these files [1].
(63% Peer 分享一些沒有相關的檔案)
9
The studies indicate that free-riding exist in two forms.
(搭便車以兩種形式存在)
Free riders, who do not share files at all, and
(不共享檔案)
Free riders, who share files with irrelevant content.
(共享無相關的檔案)
Consequently, relevant shared files are concentrated among a limited number of
peers, causing network congestion.
(因此,有相關的共享檔案被集中在少數的Peer,導致網路雍塞)
10
B. Firewalls/NATs(防火牆/NAT)
Firewalls and Network Address Translators (NATs) create another issue for P2P
networks.
(防火牆及網路位址轉換(NAT)創建是另一個P2P網路的問題)
In P2P networks like Gnutella, file sharing is not possible if both nodes are behind
NATs.
(P2P網路像Gnutella,兩個節點再防火牆後面NAT,檔案共享是不可能的)
First, peers cannot directly consume resources from other peers, and, second, they
cannot provide their resources to other peers.
(首先,Peer無法從其他Peer直接消耗資源。第二,他們不能提供他們的資源給其他Peer)
11
Generally, the NAT problem forces P2P systems to depart to some extent from its
basic concept and adapt a central management concept.
(一般來說,NAT問題forces P2P系統,從它某種程度上的基本概念及集中管理)
A weak form of this is the involvement of a third party (another peer) that is not
behind a firewall.
(這種第三方(another peer)不能是參與在防火牆後面的弱勢形式)
12
For instance, although Skype attempts to solve the NAT problem by using super
nodes as a relay machine, users behind NATs experience low performance when
transferring files.
(例如,儘管Skype嘗試使用超級節點作為中繼機器解決了NAT問題,NAT後面使用者傳輸檔案時遇到低性能)
This is caused by the fact that Skype limits the file transmission speed to 5 kbps.
(這是由Skype的檔案傳輸速度限制在5 kbps的事實引起的)
The low transmission speed avoids overloading super nodes with forwarding packets
and, therefore, avoids performance degradation of super nodes [ 2 ].
(低傳輸速率可以避免過載的超級節點與轉發分組,病因物避免了超級節點的性能下降)
13
14
A. Social Network Information in P2P Systems
In this survey, the researchers considered
two scenarios:
(調查中,研究人員考慮兩種方案:
15
The central research question of this survey has been “What makes a super node
share its resources for the benefits of its contacts?”
(本次調查的核心問題一直是”是什麼讓一個超級節點共享資源,其中好處?
According to the survey results, on average, 31.30% of the contact lists contains
family members, 36.28% close friends, 3.74% loose contacts, 22.56% work
acquaintances, 2.16% friend of a friend, 3.68% people who sent invitations to make
friends, and 0.28% belonged to other groups.
(根據調查結果,平均來說,再聯絡人列表的31.30%包括家庭成員、36.28%摯友、3.74%接觸不良?、22.56%
工作夥伴、2.16%朋友的朋友、3.68%的人陌生交友和0.28%屬於其他群)
16
B. SocialGnutella Algorithm
1)
Components of SocialGnutella (組成)
The three components of the new topology formation algorithm are super nodes,
ordinary nodes, and the contact list of the nodes:
(新拓樸組成演算法的三個組成元件是超級節點(SN)、普通節點(N)、聯絡人列表)
Super Nodes (SN):當作中繼機器和路由器。根據表現能力及防火牆/NAT選擇 (SN不受防火牆/NAT限制)
Ordinary Nodes (N):不具有超級節點狀態。(可以是或不是在防火牆/NAT後面)
Contact List:每個節點都有一個聯絡人列表,其中包含有關他們的聯絡人訊息。社交關係分成 強/弱/遊客
17
18
2)
Protocol of SocialGnutella (協議)
The protocol is based on Gnutella v6.0, which runs on top of TCP/IP, and enables
two nodes to communicate with each other and share files.
(該協議基於Gnutella v6.0,它運行再TCP/IP上,並允許兩個節點互相共享檔案進行通訊)
The protocol is composed of the following three steps:
(該協議是由以下三個步驟組成:
1. Establishing a connection. (建立連接)
2. Searching for a file. (搜尋檔案)
3. Transferring file. (傳輸檔案)
19
1. Establishing a connection. (建立連接)
節點建立與當前有效的超級節點連接。
如果節點沒有朋友那它就會以遊客方式加入超級節點座連接。
如果朋友們都是活躍的超級節點,該節點發送連接請求連絡人列表中其中一個)
2. Searching for a file. (搜尋檔案)
當節點建立連接後,它可以發送一個查詢(一個檔案要求)到超級節點。
超級節點/廣播查詢訊息到期鄰近超級節點和節點
3. Transferring file. (傳輸檔案)
20
21
22
23
24
25
26
27
28
29
30
31