• 沒有找到結果。

超級點網路(Super Node Network)

第二章 文獻探討

2.2 超級點網路(Super Node Network)

2.2.1 超節點網路

在超級節點網路[7] [8] [9]中會有一個管理分群內所有節點資訊的節點,

此責任較重的節點稱為超節點(Super Node或Super Peer),如圖4所示,此架構 結合了主從式架構的優點(如:搜尋效率)、以及分散式搜尋的優點(如:系統 能夠達到負載平衡的狀態及避免單一伺服器受到攻擊)。如圖4所示,圖4(a) 中 各分群內只有一個Super Node;圖4(b)中各分群內則有兩個Super Peer之超級點 網路架構。

圖 4 Super Peer 網路架構[7]

2.2.2 JXTA

JXTA[15]是昇陽(Sun Corp.)公司提出的一套開放原始碼版本的點對點網路 協定,其定義了一個通用且為三層的點對點網路之軟體架構,可讓同一網路上的 任何裝置(手機、PDA、PC、伺服器等)進行資料的交換與聯繫。JXTA是

Juxtapose(同步之意)一詞的簡寫,這個名稱意味著點對點網路架構與主從式網 路架構都具有同等地位。

圖 5 JXTA 軟體架構[5]

如圖5,JXTA擁有了六種基於XML(XML-based)的協定,包括:節點發現協定 (Peer Discovery Protocol)、節點解答協定(Peer Resolver Protocol)、節點 資訊協定(Peer Information Protocol)、節點會員協定(Peer Membership Protocol)、節點黏合協定(Peer Binding Protocol)、節點路由協定(Endpoint Routing Protocol)、以及一些抽象性的概念,例如:節點群組協定(Peer Groups)、管線( pipes)、公佈(advertisement)機制以提供一個單一應用平台給 所有使用點對點技術之使用者。

JXTA計畫是昇陽在2001年開始提出的研究計畫,此計畫期望透過點對點網路 架構探索分散式網路運算未來的遠景。JXTA架構中利用了Super Peer進行訊息轉 送,圖6為其機制之示意圖,JXTA架構中將所有節點分為數個分群,而各分群內 有Super Peer作為其領導者,此Super Peer可將收到之訊息轉送給其他Super Peer。

圖 6 JXTA 利用 Super Peer 做訊息轉送流程圖[5]

2.2.3 Skype

Skype是一個點對點網路架構的語音交換軟體[24]。目前市面上即時通訊軟 體均支援語音對話的功能,但Skype相對於其他即時通訊軟體的優勢在於相容於 現有的防火牆、路由器、NAT裝置,而且無須對這些網路裝置作任何設定。這意 味著不論是否有防火牆或NAT裝置的網路環境,Skype都能夠正常地執行以及使用 語音對話。

圖7為Skype的網路架構圖,其架構中也有所謂的Super Node,以作為其他節 點之跳板或者是越過防火牆之用途。

圖 7 Skype 網路架構圖[16]

Skype與以往MSN等IM(Instant Message)工具最大的不同在於除了使用者登 入之外,其餘的工作均不依賴中央服務器,Skype在穿透防火牆通訊時完全使用 了點對點的架構。圖7中的小黑點是客戶端,大黑點則為超級節點(Super Node)

(用途為提供客戶端作為登入踏板及廣播服務),灰色的節點則為Skype的登入服 務器。

2.2.4 PASS

PASS[15]為一套點對點檔案分享系統,如圖8,其架構考慮到網路的階層性 質,發展了一套透過選出超節點(Super Peer)負責組織子網路與訊息繞送,不僅 減低了通訊與計算的資訊,更增進了區域性的性質,且網路可以自我組織,此指 當網路成型之時,可保証在數個跳躍數就找到目標節點。但是它的壞處是超節點 使用了大量的記憶體空間記錄使用端資料,並需要「快取」(Cache)之前搜尋過 的回傳結果。另外,當超節點尚未完全建立完善時,會退化成氾洪法(flooding)

的廣播型式,使得搜尋較無效率的運作方式。

圖 8 PASS 網路架構示意圖[15]

相關文件