国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      半分布式p2p網(wǎng)絡(luò)流量管理方法、系統(tǒng)及設(shè)備的制作方法

      文檔序號:7964317閱讀:288來源:國知局
      專利名稱:半分布式p2p網(wǎng)絡(luò)流量管理方法、系統(tǒng)及設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及P2P網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種半分布式P2P網(wǎng)絡(luò)流量管 理方法、系統(tǒng)及i殳備。
      背景技術(shù)
      近幾年來,P2P (Peer to Peer)作為一項全新的互聯(lián)網(wǎng)技術(shù)發(fā)展迅速,引 起了很多用戶和運營商的關(guān)注。P2P是一種分布式網(wǎng)絡(luò),網(wǎng)絡(luò)參與者共享它們 所擁有的一部分硬件資源,如處理能力、存儲能力、網(wǎng)絡(luò)連接能力等,這些共 享資源能被其它對等節(jié)點直接訪問而無需經(jīng)過中間實體,網(wǎng)絡(luò)中的每一 個節(jié)點 既是資源(服務(wù)或內(nèi)容)的提供者,又是資源的獲取者。P2P技術(shù)顛覆了傳統(tǒng) 的C/S ( Client/Server,客戶端/服務(wù)器)信息服務(wù)模式,允許用戶互相直接搜 索和共享資源。
      隨著P2P業(yè)務(wù)的快速增長,也引發(fā)了一些問題,例如本地網(wǎng)絡(luò)帶寬被大量 消耗,甚至引起網(wǎng)絡(luò)堵塞,降低了其它業(yè)務(wù)的性能。引發(fā)這一問題的原因在于 P2P網(wǎng)絡(luò)中流量的分布并不知道也不考慮具體承載層網(wǎng)絡(luò)的物理拓樸結(jié)構(gòu),使 得大量原本可以本地化的流量在長途鏈路上發(fā)生,這樣對骨干網(wǎng)的流量產(chǎn)生沖 擊,造成網(wǎng)絡(luò)帶寬的進(jìn)一步大量消耗。
      圖1示出了現(xiàn)有技術(shù)中一種網(wǎng)絡(luò)流量分布比較惡劣的情況。
      圖中實線代表承載網(wǎng)的拓樸結(jié)構(gòu),虛線代表流量分布。節(jié)點A、 B、 C、 D 為本地網(wǎng)節(jié)點,節(jié)點E、 F、 G、 H為外地網(wǎng)節(jié)點。從圖中可以看出很多流量發(fā) 生在本地網(wǎng)與外地網(wǎng)之間,如節(jié)點A和節(jié)點E,每次節(jié)點A與節(jié)點E之間發(fā) 送數(shù)據(jù)都要經(jīng)過D,這樣D - E間的骨干網(wǎng)鏈路就承擔(dān)了和A - E間本地網(wǎng)鏈 路相同的流量,同樣的C-E間、D-F間、D-G間、C-E間的本地鏈路流
      量也會疊加到D-E上,骨干網(wǎng)上的流量負(fù)荷就非常重了,這只是一個簡化的
      例子,有可能A-H間、C-F間都會發(fā)生類似的流量,這樣對本地網(wǎng)和骨干
      網(wǎng)的流量都造成了消耗。
      圖2則是一種網(wǎng)絡(luò)流量分布比較理想的情況。
      與圖1所示網(wǎng)絡(luò)流量分布情況相比,大部分流量都集中在了本地鏈路而沒 有通過骨干網(wǎng)鏈路擴(kuò)散到外地去。
      隨著P2P的技術(shù)的進(jìn)一步發(fā)展,新的P2P架構(gòu)發(fā)展起來。其中一種是含 有超級節(jié)點(SN, S叩erNode,)的半分布式網(wǎng)絡(luò),如圖3所示
      圖中處于中央的四臺設(shè)備31、 32、 33、 34為超級節(jié)點,每個超級節(jié)點負(fù) 責(zé)一個或多個普通節(jié)點。半分布式網(wǎng)絡(luò)選擇性能較高(處理、存儲、帶寬等方 面性能)的節(jié)點作為超級節(jié)點,并在各個超級節(jié)點上存儲系統(tǒng)中其他部分節(jié)點 的信息,發(fā)現(xiàn)算法僅在超級節(jié)點之間轉(zhuǎn)發(fā),如圖中的標(biāo)示的數(shù)據(jù)流,超級節(jié)點 再將查詢請求轉(zhuǎn)發(fā)給適當(dāng)?shù)钠胀ü?jié)點。
      半分布式結(jié)構(gòu)也是一個層次化結(jié)構(gòu),超級節(jié)點之間構(gòu)成一個高速轉(zhuǎn)發(fā)層, 超級節(jié)點和所負(fù)責(zé)的普通節(jié)點構(gòu)成若干層次。
      這種結(jié)構(gòu)為統(tǒng)計P2P流量提供了一個較好的基礎(chǔ),在分層的基礎(chǔ)上,就可 以挑選一些超級節(jié)點作為家鄉(xiāng)節(jié)點,同時還可以利用超級節(jié)點性能較高的特點 對網(wǎng)絡(luò)特征進(jìn)行統(tǒng)計和管理。
      現(xiàn)有技術(shù)給出了一種控制P2P網(wǎng)絡(luò)流量的方法。如圖4所示,其具體做法 為在P2P網(wǎng)絡(luò)中插入一個偽節(jié)點10,只進(jìn)行P2P業(yè)務(wù)應(yīng)用,同時通過監(jiān)控 設(shè)備20測量統(tǒng)計這個偽節(jié)點和外部的P2P節(jié)點的連接并統(tǒng)計其流量和持續(xù)時 間,當(dāng)流量或持續(xù)時間超過限額時通過設(shè)備30關(guān)閉該連接。
      上述這種方法對網(wǎng)絡(luò)流量的測量統(tǒng)計結(jié)果很不準(zhǔn)確,當(dāng)偽節(jié)點沒有和外部 節(jié)點產(chǎn)生P2P連接時,無論外部節(jié)點的P2P業(yè)務(wù)占多少帶寬,都不會被監(jiān)控 發(fā)現(xiàn),也就不能進(jìn)行網(wǎng)絡(luò)流量管理。同時,這種通過偽節(jié)點參與P2P連接也人 為地引入了大量P2P連接,占用了大量帶寬,而且要達(dá)到全網(wǎng)監(jiān)控成本很高。

      發(fā)明內(nèi)容
      本發(fā)明的主要目的是提供一種半分布式P2P網(wǎng)絡(luò)流量管理方法,以解決現(xiàn) 有技術(shù)中不能準(zhǔn)確測量統(tǒng)計P2P網(wǎng)絡(luò)流量,而且需要占用大量網(wǎng)絡(luò)帶寬的問 題,準(zhǔn)確地統(tǒng)計出各節(jié)點的流量,并對P2P網(wǎng)絡(luò)流量進(jìn)行有效管理。
      本發(fā)明的另一個目的是提供一種半分布式P2P網(wǎng)絡(luò)流量管理系統(tǒng),以簡 單、有效地管理P2P網(wǎng)絡(luò)的流量。
      本發(fā)明的另一個目的是提供一種家鄉(xiāng)節(jié)點設(shè)備,以對P2P網(wǎng)絡(luò)的流量進(jìn)行
      準(zhǔn)確統(tǒng)計。
      為此,本發(fā)明提供如下的技術(shù)方案 一種半分布式P2P網(wǎng)絡(luò)流量管理方法,包括步驟
      A、 由家鄉(xiāng)節(jié)點分別獲取網(wǎng)絡(luò)流量資源請求方節(jié)點的下載流量及資源提供 方節(jié)點的上傳流量;
      B、 家鄉(xiāng)節(jié)點根據(jù)所述下載流量和所述上傳流量的值對網(wǎng)絡(luò)流量進(jìn)行管理。
      所述步驟A包括
      Al、資源請求方節(jié)點通過本地超級節(jié)點與資源提供方節(jié)點建立業(yè)務(wù)傳輸 關(guān)系;
      A2 、資源請求方節(jié)點定期向與其對應(yīng)的家鄉(xiāng)節(jié)點上報下載流量表;
      A3、由資源提供方節(jié)點或本地超級節(jié)點定期向所述家鄉(xiāng)節(jié)點上報上傳流量表。
      所述步驟A進(jìn)一步包括
      在資源請求方節(jié)點第 一次向與其對應(yīng)的家鄉(xiāng)節(jié)點上報下載流量表之前,資
      源請求方節(jié)點獲取與其對應(yīng)的家鄉(xiāng)節(jié)點。
      所述資源請求方節(jié)點獲取與其對應(yīng)的家鄉(xiāng)節(jié)點的步驟包括 資源請求方節(jié)點向網(wǎng)絡(luò)內(nèi)的DHCP服務(wù)器查詢獲取與其對應(yīng)的家鄉(xiāng)節(jié)點
      地址;或者
      資源請求方節(jié)點基于分布式哈希表的分布式檢索和路由算法計算獲取與 其對應(yīng)的家鄉(xiāng)節(jié)點地址。
      所述步驟Al包括
      A11 、資源請求方節(jié)點獲取本地超級節(jié)點的地址; A12、向本地超級節(jié)點發(fā)送搜索請求; A13、本地超級節(jié)點向網(wǎng)絡(luò)進(jìn)行搜索,獲得資源地址列表; A14、將獲得的資源地址列表發(fā)送給資源請求方節(jié)點; A15、資源請求方節(jié)點根據(jù)所述資源地址列表向資源提供方節(jié)點直接申請 服務(wù)。
      可選地,所述資源請求方節(jié)點獲取本地超級節(jié)點的地址的步驟包括 資源請求方節(jié)點通過組播方式獲取本地超級節(jié)點的地址;或者 資源請求方節(jié)點通過服務(wù)定位協(xié)議獲取本地超級節(jié)點的地址。 所述步驟A2包括
      定義頭域為Traffic、類型為Download的SIP消息; 本端普通節(jié)點通過定義的SIP消息攜帶所述下載流量表上報給與其對應(yīng) 的家鄉(xiāng)節(jié)點。
      所述步驟A3包括
      定義頭域為Traffic、類型為Upload的SIP消息;
      本端普通節(jié)點通過定義的SIP消息攜帶所述下載流量表上報給與其對應(yīng)
      的家鄉(xiāng)節(jié)點。
      優(yōu)選地,所述下栽流量表和所述上傳流量表為UTF-8編碼的字符形式。
      優(yōu)選地,在所述步驟A12和步驟A13之間還包括步驟
      本地超級節(jié)點向資源請求方節(jié)點對應(yīng)的家鄉(xiāng)節(jié)點發(fā)送搜索內(nèi)容許可請求;
      獲得所述家鄉(xiāng)節(jié)點的搜索許可后進(jìn)到步驟A13 。
      優(yōu)選地,所述步驟Al進(jìn)一步包括
      所述家鄉(xiāng)節(jié)點在向本地超級節(jié)點發(fā)送搜索許可消息時,將為資源請求方節(jié) 點和資源提供方節(jié)點分配的密鑰發(fā)送給本地超級節(jié)點;
      本地超級節(jié)點將所述密鑰分別發(fā)送給資源請求方節(jié)點和資源提供方節(jié)點。 所述步驟B包括
      Bl、所迷家鄉(xiāng)節(jié)點比較所迷下栽流量與所速上傳流量;
      B2、當(dāng)所述下載流量與所述上傳流量的差超過預(yù)定的閾值時,所述家鄉(xiāng) 節(jié)點分別向資源請求方節(jié)點和資源提供方節(jié)點發(fā)送流重定向命令;
      B3、資源提供方節(jié)點收到所述流重定向命令后,通過所述本地超級節(jié)點 將資源發(fā)送給資源請求方節(jié)點。
      可選地,所述家鄉(xiāng)節(jié)點向資源請求方節(jié)點和資源提供方節(jié)點發(fā)送的流重定 向命令時,更新為其分配的密鑰。
      所述步驟B還包括
      B4、所述家鄉(xiāng)節(jié)點獲取本地超級節(jié)點的數(shù)據(jù)流量;
      B5、根據(jù)上傳流量、下載流量和本地超級節(jié)點的數(shù)據(jù)流量三者之間的關(guān) 系確定網(wǎng)絡(luò)中存在的鏈路故障和流量統(tǒng)計數(shù)據(jù)。 所述步驟B5包括
      當(dāng)上傳流量大于下載流量時,如果本地超級節(jié)點的數(shù)據(jù)流量與下載流量一 致,則所述家鄉(xiāng)節(jié)點向網(wǎng)管報告資源提供方節(jié)點到本地的鏈路故障;如果本地 超級節(jié)點的數(shù)據(jù)流量與上傳流量一致,則所述家鄉(xiāng)節(jié)點將本地超級節(jié)點的數(shù)據(jù) 流量作為流量統(tǒng)計數(shù)據(jù)上報給網(wǎng)管;
      當(dāng)上傳流量小于下載流量時,如果本地超級節(jié)點的數(shù)據(jù)流量與下載流量一 致,則所述家鄉(xiāng)節(jié)點向網(wǎng)管報告本地網(wǎng)鏈路故障;如果本地超級節(jié)點的數(shù)據(jù)流 量與上傳流量一致,則所述家鄉(xiāng)節(jié)點通知網(wǎng)管限制資源提供方節(jié)點使用P2P業(yè)務(wù)。
      所述步驟B還包括
      所述家鄉(xiāng)節(jié)點根據(jù)獲得的網(wǎng)絡(luò)內(nèi)所有與其對應(yīng)的節(jié)點的數(shù)據(jù)流量確定網(wǎng) 絡(luò)內(nèi)的流量分布情況;
      當(dāng)本地有相同資源時,向通過長途鏈路提供資源的節(jié)點發(fā)送流重定向命令。
      可選地,所述家鄉(xiāng)節(jié)點向資源請求方節(jié)點和資源^是供方節(jié)點正常連接過程 中,發(fā)送密鑰更新命令時,更新為其分配的密鑰。
      一種半分布式P2P網(wǎng)絡(luò)流量管理系統(tǒng),所述系統(tǒng)包括普通節(jié)點,超級 節(jié)點,家鄉(xiāng)節(jié)點,不同普通節(jié)點之間通過所述超級節(jié)點建立鏈接,所述普通節(jié)
      點包括
      流量統(tǒng)計模塊,用于在普通節(jié)點作為資源提供方節(jié)點上傳資源時統(tǒng)計上傳
      流量,并在普通節(jié)點作為資源請求方節(jié)點下載資源時統(tǒng)計下載流量;
      流量上報模塊,與所述流量統(tǒng)計模塊相連,用于將統(tǒng)計的上傳流量或下載
      流量上報給所述普通節(jié)點的家鄉(xiāng)節(jié)點; 所述家鄉(xiāng)節(jié)點包括
      流量獲取模塊,用于獲取網(wǎng)絡(luò)內(nèi)與家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的上傳流量和 /或下載流量,以及所述超級節(jié)點的數(shù)據(jù)傳輸流量;
      流量管理模塊,與所述流量獲取模塊,用于根據(jù)所述流量獲取模塊得到的 流量通知網(wǎng)管設(shè)備對網(wǎng)絡(luò)流量進(jìn)行管理。
      當(dāng)流量管理模塊獲取的一對作為資源提供方和作為資源請求方的普通節(jié) 點的上傳流量與下載流量的差超過預(yù)定的閾值時,流量管理;漠塊向這對普通節(jié) 點發(fā)送流重定向命令,作為資源提供方的普通節(jié)點收到所述流重定向命令后, 通過所述超級節(jié)點將資源發(fā)送給作為資源請求方的普通節(jié)點。
      所述流量管理模塊包括
      比較模塊,用于比較流量獲取模塊獲得的普通節(jié)點的上傳流量、下載流量 及所述超級節(jié)點的數(shù)據(jù)傳輸流量;
      異常流量數(shù)據(jù)處理模塊,與所述比較模塊相連,用于根據(jù)比較模塊的比較 結(jié)果確定網(wǎng)絡(luò)鏈路故障及用于對普通節(jié)點進(jìn)行計費的數(shù)據(jù)流量,并通知流量管 理模塊將這些信息上報給網(wǎng)管設(shè)備。
      所述流量管理模塊還包括
      網(wǎng)絡(luò)流量分析模塊,與所述流量獲取模塊相連,用于根據(jù)流量獲取模塊獲 得的網(wǎng)絡(luò)內(nèi)所有與所述家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的數(shù)據(jù)流量確定網(wǎng)絡(luò)內(nèi)的流
      量分布情況,并在確定本地有相同資源時,通知流量管理模塊向通過長途鏈路 提供資源的普通節(jié)點發(fā)送流重定向命令。
      一種家鄉(xiāng)節(jié)點設(shè)備,包括
      流量獲取模塊和流量管理模塊,所述流量獲取模塊用于獲取網(wǎng)絡(luò)內(nèi)與家鄉(xiāng) 節(jié)點對應(yīng)的普通節(jié)點的上傳流量和/或下載流量,以及本地超級節(jié)點的數(shù)據(jù)傳
      輸流量;所述流量管理模塊用于根據(jù)所述流量獲取模塊得到的流量通知網(wǎng)管設(shè) 備對網(wǎng)絡(luò)流量進(jìn)行管理;
      當(dāng)流量管理模塊獲取的一對作為資源提供方和作為資源請求方的普通節(jié) 點的上傳流量與下載流量的差超過預(yù)定的閾值時,流量管理模塊向這對普通節(jié) 點發(fā)送流重定向命令,作為資源提供方的普通節(jié)點收到所述流重定向命令后, 通過所述本地超級節(jié)點將資源發(fā)送給作為資源請求方的普通節(jié)點。
      所述流量管理模塊包括
      網(wǎng)絡(luò)流量分析模塊,與所述流量獲取模塊相連,用于根據(jù)流量獲取模塊獲 得的網(wǎng)絡(luò)內(nèi)所有與本家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的數(shù)據(jù)流量,確定網(wǎng)絡(luò)內(nèi)的流量 分布情況,并在確定本地有相同資源時,通知流量管理模塊向通過長途鏈路提 供資源的普通節(jié)點發(fā)送流重定向命令。
      異常流量數(shù)據(jù)處理模塊,與所述流量獲取模塊相連,用于根據(jù)流量獲取模 塊獲得的一對普通節(jié)點及本地超級節(jié)點的數(shù)據(jù)流量確定網(wǎng)絡(luò)鏈路故障及用于 對普通節(jié)點進(jìn)行計費的數(shù)據(jù)流量,并通知流量管理模塊將這些信息上報給網(wǎng)管 設(shè)備。
      由以上本發(fā)明提供的技術(shù)方案可見,本發(fā)明利用P2P網(wǎng)絡(luò)中的發(fā)送方和接 收方發(fā)送接收數(shù)據(jù)流量一致的原理,在半分布式P2P網(wǎng)絡(luò)中,由家鄉(xiāng)節(jié)點分別 獲取網(wǎng)絡(luò)流量資源請求方節(jié)點的下載流量及資源提供方節(jié)點的上傳流量,從而 將各節(jié)點的流量準(zhǔn)確統(tǒng)計出來,并根據(jù)統(tǒng)計結(jié)果管理節(jié)點的流量。比如,當(dāng)下 載流量與上傳流量的差超過該閾值時,即進(jìn)行異常流量數(shù)據(jù)處理,由家鄉(xiāng)節(jié)點 分別向資源請求方節(jié)點和資源提供方節(jié)點發(fā)送流重定向命令,將所有可疑的上 傳數(shù)據(jù)通過此家鄉(xiāng)節(jié)點信任的本地超級節(jié)點來中繼后再送給資源請求方節(jié)點,
      從而獲得一個可信的數(shù)據(jù)流量,根據(jù)該數(shù)據(jù)流量對上傳流量與下載流量做出可 靠的判斷,通知網(wǎng)管采取相應(yīng)的管理措施。
      本發(fā)明在不需要接入網(wǎng)關(guān)設(shè)備的支持和改造的情況下,通過P2P網(wǎng)絡(luò)自身 將各節(jié)點的流量準(zhǔn)確地統(tǒng)計出來,從而為對網(wǎng)絡(luò)進(jìn)行有效地管理提供了條件。 利用本發(fā)明進(jìn)行P2P網(wǎng)絡(luò)流量管理,可以降低全網(wǎng)監(jiān)控成本。


      圖1為現(xiàn)有技術(shù)中分布不合理的P2P網(wǎng)絡(luò)流量示意圖2為現(xiàn)有技術(shù)中分布合理的P2P網(wǎng)絡(luò)流量圖3為現(xiàn)有技術(shù)中含有SN節(jié)點的P2P架構(gòu)圖4為現(xiàn)有技術(shù)中網(wǎng)絡(luò)流量控制原理框圖5為本發(fā)明方法的一個優(yōu)選實施例的實現(xiàn)流程圖6為本發(fā)明方法中資源請求方節(jié)點和資源提供方節(jié)點向家鄉(xiāng)節(jié)點發(fā)送 流量表的消息流程圖7為本發(fā)明方法中資源請求方節(jié)點向家鄉(xiāng)節(jié)點請求服務(wù)的消息流程圖; 圖8為本發(fā)明方法中異常流量數(shù)據(jù)的處理流程圖; 圖9為本發(fā)明系統(tǒng)的 一種優(yōu)選實施例的原理框圖; 圖IO為本發(fā)明家鄉(xiāng)節(jié)點設(shè)備的原理框圖。
      具體實施例方式
      本發(fā)明的核心是在半分布式P2P網(wǎng)絡(luò)中,利用資源提供方節(jié)點和資源請求 方節(jié)點發(fā)送接收的數(shù)據(jù)流量一致的原理,通過分別統(tǒng)計一對節(jié)點的發(fā)送數(shù)據(jù)流 量和接收數(shù)據(jù)流量,即由家鄉(xiāng)節(jié)點分別獲取網(wǎng)絡(luò)流量資源請求方節(jié)點的下載流 量及資源提供方節(jié)點的上傳流量,從而將各節(jié)點的流量準(zhǔn)確統(tǒng)計出來,并根據(jù) 統(tǒng)計結(jié)杲管理節(jié)點的流量。具體地,可以預(yù)先設(shè)定一個閾值,當(dāng)下載流量與上
      傳流量的差超過該閾值時,即進(jìn)行異常流量數(shù)據(jù)處理。具體處理方式可以根據(jù) 應(yīng)用環(huán)境、用戶簽約信息或管理策略等因素來確定。
      為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實施方 式對本發(fā)明作進(jìn)一步的詳細(xì)說明。
      本發(fā)明基于半分布式架構(gòu)的P2P網(wǎng)絡(luò),即在網(wǎng)絡(luò)中選出部分節(jié)點來完成存 儲、查詢和計算等工作,然后為普通節(jié)點提供服務(wù)的網(wǎng)絡(luò)組織。
      基于這種網(wǎng)絡(luò)結(jié)構(gòu),圖5示出了本發(fā)明方法的一個優(yōu)選實施例的實現(xiàn)流 程,包括以下步驟
      歩驟501:資源請求方節(jié)點建立與資源提供方的鏈接,下載資源。 所謂家鄉(xiāng)節(jié)點是指運營商可信任且了解其分布的P2P節(jié)點,也是P2P網(wǎng) 絡(luò)中的一種邏輯節(jié)點,僅充當(dāng)管理普通節(jié)點的任務(wù),每個普通節(jié)點都必須有且 只有一個家鄉(xiāng)節(jié)點對其進(jìn)行管理,但一個家鄉(xiāng)節(jié)點僅管理一部分本地的普通節(jié)
      點。這種節(jié)點可以從超級節(jié)點中選出,也可以為一個單獨的物理實體。家鄉(xiāng)節(jié) 點和普通節(jié)點間的對應(yīng)關(guān)系可以采用多種方法來生成,如DHCP (動態(tài)主機(jī)分 配協(xié)議)分配或基于分布式哈希表(DHT)的分布式檢索和路由算法。當(dāng)然, 本發(fā)明并不限于這兩種方法,還可以采用其他方法來生成家鄉(xiāng)節(jié)點和普通節(jié)點 間的對應(yīng)關(guān)系,比如,通過靜態(tài)配置、DNS查詢或其它能在主機(jī)P2P軟件啟 動前或啟動中提供多對一映射的方法來生成。
      為了使家鄉(xiāng)節(jié)點能夠準(zhǔn)確地了解資源提供者即資源提供方節(jié)點和資源獲 取者即資源請求方節(jié)點的數(shù)據(jù)流量,本發(fā)明可以在資源提供方節(jié)點向資源請求 方節(jié)點提供資源時,由資源提供方節(jié)點和資源請求方節(jié)點各自統(tǒng)計自己的數(shù)據(jù) 流量,并分別向與資源請求方節(jié)點對應(yīng)的家鄉(xiāng)節(jié)點上報上傳流量表和下載流量 表。
      首先,由資源請求方節(jié)點獲取與其對應(yīng)的家鄉(xiāng)節(jié)點。前面提到,家鄉(xiāng)節(jié)點 和普通節(jié)點間的對應(yīng)關(guān)系可以采用多種方法來生成,比如,DHCP (動態(tài)主機(jī) 分配協(xié)議)分配或基于分布式哈希表(DHT )的分布式檢索和路由算法等方式, 因此,在通過P2P網(wǎng)絡(luò)的認(rèn)證后,接收端接點可以通過DHCP協(xié)議向服務(wù)器
      查詢與自己對應(yīng)家鄉(xiāng)節(jié)點的地址,也可以采用基于分布式哈希表的分布式檢索 和路由算法計算得出與自己對應(yīng)家鄉(xiāng)節(jié)點的地址。當(dāng)然,也可以采用其他方式
      來獲得家鄉(xiāng)節(jié)點的地址,只要能保證一個普通節(jié)點只有一個家鄉(xiāng)節(jié)點即可。
      然后,接收方節(jié)點向本地超級節(jié)點發(fā)送搜索請求,請求提供資源服務(wù)。所
      謂超級節(jié)點是指從普通節(jié)點中選出的可信任節(jié)點,在P2P網(wǎng)絡(luò)中充當(dāng)內(nèi)容轉(zhuǎn)發(fā)
      和資源查找任務(wù)。超級節(jié)點根據(jù)接收方節(jié)點的請求進(jìn)行搜索,并將搜索到的資 源地址發(fā)送給資源請求方節(jié)點,使資源請求方節(jié)點可以根據(jù)該地址信息獲得所 需要的資源。資源請求方節(jié)點向本地超級節(jié)點請求資源服務(wù)的詳細(xì)過程將在后
      面if纟田4苗述。
      步驟502:家鄉(xiāng)節(jié)點分別獲取網(wǎng)絡(luò)流量資源請求方節(jié)點的下載流量及資源 提供方節(jié)點的上傳流量。
      由于僅憑一方上報的下載流量或上傳流量信息是不足以作為計費的依據(jù), 因此在本發(fā)明中,在資源請求方節(jié)點從資源提供方節(jié)點獲取資源的同時,資源 請求方節(jié)點和資源提供方節(jié)點分別各自統(tǒng)計自己的數(shù)據(jù)下載流量和數(shù)據(jù)上傳 流量,并將統(tǒng)計的下載流量和上傳流量發(fā)送給家鄉(xiāng)節(jié)點。
      如圖6所示,除了可以由資源提供方節(jié)點直接向家鄉(xiāng)節(jié)點發(fā)送上傳流量信 息外,還可以由資源提供方一端的超級節(jié)點SNx向所述家鄉(xiāng)節(jié)點提供上傳流 量信息。
      資源請求方節(jié)點向自己的家鄉(xiāng)節(jié)點上報自己的下載流量表DTT,報文可 以采用SIP協(xié)議標(biāo)準(zhǔn)的UTF-8的字符形式傳輸,定義一個新的頭域類型Traffic。 一個典型的攜帶流量統(tǒng)計數(shù)據(jù)的SIP消息如下 Traffic: 20MB ;Type="Download"; Time="3H5M5S"; Address="l 0.164.64.216"; FPID="3F46BA90DC46AE" 在此,Traffic之后緊跟的就是本次統(tǒng)計的流量數(shù)據(jù)。其中, Type是指該流量是上傳(Upload )、下載(Download )還是中繼(Relay);
      Time是指從ON本次開始得到數(shù)據(jù)的絕對時間,S為秒,M為分鐘,H 為小時;
      Address是指對方節(jié)點的IP地址,對子下栽流量,該地址為提供源數(shù)據(jù)的 IP地址,對應(yīng)上傳流量,該地址為接收數(shù)據(jù)的IP地址;
      FPID是指通過哈系算法得出的文件片ID (標(biāo)識)值,可以作為異常流量 發(fā)生時的詳細(xì)參考依據(jù)。
      同樣,資源提供方節(jié)點也需要向資源請求方的家鄉(xiāng)節(jié)點上報自己的上傳流 量表UTT,此時,可以通過資源提供方節(jié)點的家鄉(xiāng)節(jié)點作為中繼,資源提供 方節(jié)點將自己的上傳流量表UTT發(fā)送給自己的家鄉(xiāng)節(jié)點,然后,再由該家鄉(xiāng) 節(jié)點發(fā)送給資源請求方的家鄉(xiāng)節(jié)點??梢圆捎门c下載流量表相同的格式來描述 UTT,不同的只是類型為Upload,在此不再詳細(xì)描述。
      當(dāng)然,本發(fā)明并不限于上述這種SIP消息格式,也可以定義其他形式的攜 帶流量統(tǒng)計數(shù)據(jù)的SIP消息,而且,報文也可以采用其他的字符形式傳輸。
      步驟503:資源請求方的家鄉(xiāng)節(jié)點比較得到的上傳流量和下載流量,判斷 它們的差值是否超過了預(yù)定的閾值。如果超過,則進(jìn)到步驟504;否則,進(jìn)到 步驟505。
      步驟504:進(jìn)行異常流量數(shù)據(jù)處理。
      步驟505:進(jìn)行正常業(yè)務(wù)處理。
      在上述步驟502中,資源請求方節(jié)點需要向本地超級節(jié)點請求資源服務(wù), 其詳細(xì)流程如圖7所示
      步驟701:資源請求方節(jié)點向本地超級節(jié)點發(fā)送服務(wù)請求,申請服務(wù)。資 源請求方節(jié)點查找本地超級節(jié)點的方法可以采用組播、服務(wù)定位協(xié)議(SLP, Service Location Protocol)或其它方法從目錄代理或服務(wù)代理處獲得。
      步驟702:本地超級節(jié)點向資源請求方節(jié)點對應(yīng)的家鄉(xiāng)節(jié)點HN1發(fā)送請 求許可消息,該消息包括搜索內(nèi)容許可請求。
      步驟703:家鄉(xiāng)節(jié)點HN1根據(jù)請求許可消息的內(nèi)容,確定資源請求方節(jié) 點可以使用該資源,向本地超級節(jié)點發(fā)送許可消息,并提供資源請求方節(jié)點和
      資源提供方節(jié)點可以使用的密鑰。
      步驟704:本地超級節(jié)點獲得許可后,向P2P網(wǎng)絡(luò)進(jìn)行搜索,搜索得到資 源提供地址。
      步驟705:本地超級節(jié)點向資源請求方節(jié)點返回資源列表和解密密鑰,之 后本地超級節(jié)點和資源請求方節(jié)點進(jìn)行時間同步,并向資源地址列表內(nèi)的資源 提供方節(jié)點發(fā)送資源請求方節(jié)點的加密密鑰。
      步驟706:資源請求方節(jié)點獲得資源地址列表后,向資源提供方節(jié)點申請 服務(wù),開始使用該服務(wù)。
      前面提到,資源請求方的家鄉(xiāng)節(jié)點需要比較得到的上傳流量和下載流量, 并根據(jù)它們的值來對網(wǎng)絡(luò)流量進(jìn)行管理。當(dāng)然,也可以由資源提供方的家鄉(xiāng)節(jié) 點分別獲取資源請求方的下載流量和資源提供方的上傳流量,其過程與上述類 似。
      下面對家鄉(xiāng)節(jié)點根據(jù)上傳流量和下載流量的值來對網(wǎng)絡(luò)流量進(jìn)行管理的 過程作進(jìn)一步詳細(xì)說明。
      資源請求方的家鄉(xiāng)節(jié)點獲得一對普通節(jié)點(資源請求方和資源提供方節(jié) 點)的下載流量和上傳流量數(shù)據(jù)后,需要檢查這兩個數(shù)據(jù)的正確性。正常情況 下,考慮到網(wǎng)絡(luò)丟包的情況,這一對普通節(jié)點的上傳和下載流量數(shù)據(jù)差異應(yīng)當(dāng) 在一個比較小的范圍內(nèi),如果超過了這個范圍,家鄉(xiāng)節(jié)點就可以認(rèn)為這兩個普 通節(jié)點及它們之間的鏈接可能有問題,需要上報給網(wǎng)管,使網(wǎng)管采取相應(yīng)措施。
      為此,在本發(fā)明中,可以預(yù)先設(shè)定一個合適的閾值,當(dāng)資源請求方節(jié)點和 資源提供方節(jié)點統(tǒng)計的下載流量和上傳流量不一致,并且超過該閾值時,進(jìn)行 異常流量數(shù)據(jù)的處理。
      異常流量數(shù)據(jù)的詳細(xì)處理流程如圖8所示
      步驟801:資源請求方的家鄉(xiāng)節(jié)點分別向資源請求方節(jié)點和為資源請求方 節(jié)點提供可疑上傳數(shù)據(jù)的資源提供方節(jié)點發(fā)送流重定向命令,并更新所有密鑰。
      步驟802:資源提供方節(jié)點收到流重定向命令后,將所有數(shù)據(jù)通過此家鄉(xiāng)
      節(jié)點HN1可信任的本地超級節(jié)點中繼后再傳給資源請求方節(jié)點。
      步驟803:本地超級節(jié)點向其家鄉(xiāng)節(jié)點HN1發(fā)送新的數(shù)據(jù)流量表RTT, l艮文中的Type為Relay。
      步驟804:同時,家鄉(xiāng)節(jié)點HN1收到來自于資源請求方節(jié)點的數(shù)據(jù)流量 表DTT,以及來自于資源提供方節(jié)點的數(shù)據(jù)流量表UTT。由于本地超級節(jié)點 是可信的,因此可以認(rèn)為其統(tǒng)計的數(shù)據(jù)流量表RTT也是可信的。
      家鄉(xiāng)節(jié)點HN1比較來自于資源請求方節(jié)點的數(shù)據(jù)流量表DTT、來自于資 源提供方節(jié)點的數(shù)據(jù)流量表UTT、以及來自于本地超級節(jié)點的數(shù)據(jù)流量表 RTT,根據(jù)比較結(jié)果有以下幾種處理方式
      (1 )如果RTT的數(shù)據(jù)和DTT的數(shù)據(jù)一致,且UTT大于DTT和RTT, 則判斷資源提供方節(jié)點到本地的鏈路質(zhì)量有故障,向網(wǎng)管上報該故障。
      (2 )如果RTT的數(shù)據(jù)和UTT的數(shù)據(jù)一致,且DTT小于UTT和RTT, 則判斷資源請求方節(jié)點可能正在進(jìn)行一些流量欺騙活動,此時,采用RTT為 正確的流量統(tǒng)計數(shù)據(jù),上報網(wǎng)管,同時可對資源請求方節(jié)點采取相應(yīng)措施,如 限制其P2P業(yè)務(wù)應(yīng)用等。
      (3 )如果RTT的數(shù)據(jù)和UTT的數(shù)據(jù)一致,且DTT大于UTT和RTT, 則判斷為本地網(wǎng)絡(luò)鏈路質(zhì)量有故障,向網(wǎng)管上報該故障。
      (4 )如果RTT的數(shù)據(jù)和DTT的數(shù)據(jù)一致,且UTT小于DTT和RTT, 則判斷資源提供方節(jié)點可能正在進(jìn)行一些流量欺騙活動,此時,可以對其采取 相應(yīng)措施,比如限制資源提供方節(jié)點進(jìn)行P2P業(yè)務(wù)應(yīng)用等。
      由于資源請求方節(jié)點的家鄉(xiāng)節(jié)點是運營商可信任且了解其分布的節(jié)點,其 匯聚的流量數(shù)據(jù)可以代表整個P2P網(wǎng)絡(luò)的流量分布情況。因此,利用本發(fā)明, 可以對P2P網(wǎng)絡(luò)的流量進(jìn)行準(zhǔn)確統(tǒng)計,在發(fā)現(xiàn)有大量長途流量而本地又有相同 資源時,可以通過家鄉(xiāng)節(jié)點向資源請求方節(jié)點和資源提供方節(jié)點發(fā)送重定向命 令,將流量盡量本地化。
      在本發(fā)明中,不僅發(fā)生異常流量數(shù)據(jù)時可以向數(shù)據(jù)流雙方的普通節(jié)點發(fā)送 更新了的密鑰,而且在正常流量數(shù)據(jù)的情況下,只要需要,也可以更新密鑰,
      以保護(hù)數(shù)據(jù)被合理路由。
      由以上描述可見,本發(fā)明利用網(wǎng)絡(luò)中下載數(shù)據(jù)的節(jié)點和上傳數(shù)據(jù)的節(jié)點發(fā) 送接收的數(shù)據(jù)流量一致的原理,分別統(tǒng)計一對節(jié)點的發(fā)送數(shù)據(jù)流量和接收數(shù)據(jù) 流量,并參考網(wǎng)絡(luò)中的可信任節(jié)點的數(shù)據(jù)流量,將各節(jié)點的流量準(zhǔn)確統(tǒng)計出來, 根據(jù)統(tǒng)計結(jié)果管理節(jié)點,從而對網(wǎng)絡(luò)進(jìn)行有效地管理。
      本發(fā)明還提供了一種半分布式P2P網(wǎng)絡(luò)流量管理系統(tǒng),圖9示出了本發(fā)
      明系統(tǒng)的一種優(yōu)選實施例的原理框圖
      該系統(tǒng)包括普通節(jié)點Sll、 S12,超級節(jié)點S13,家鄉(xiāng)節(jié)點S14。在該實 施例中,Sll作為資源請求節(jié)點,S12作為資源提供節(jié)點,S11和S12通過超 級節(jié)點S13建立鏈接。
      普通節(jié)點Sll包括流量統(tǒng)計模塊Slll和流量上報模塊S112。普通節(jié)點 S12包括流量統(tǒng)計模塊S121和流量上報模塊S122。其中,流量統(tǒng)計模塊用 于在其所在的普通節(jié)點作為資源提供方節(jié)點上傳資源時統(tǒng)計上傳流量,并在其 所在的普通節(jié)點作為資源請求方節(jié)點下載資源時統(tǒng)計下載流量;流量上報模塊 用于將流量統(tǒng)計模塊統(tǒng)計的上傳流量或下載流量上報給家鄉(xiāng)節(jié)點S14。
      家鄉(xiāng)節(jié)點S14包括流量獲取模塊S141和流量管理模塊S142。其中,流 量獲取模塊S141用于獲取網(wǎng)絡(luò)內(nèi)與家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的上傳流量和/ 或下載流量,以及超級節(jié)點的數(shù)據(jù)傳輸流量。
      流量管理模塊S142用于根據(jù)流量獲取4莫塊S141得到的流量通知網(wǎng)管設(shè) 備對網(wǎng)絡(luò)流量進(jìn)行管理,比如,向網(wǎng)管設(shè)備上報下載流量,網(wǎng)管設(shè)備根據(jù)該下 載流量對普通節(jié)點進(jìn)行計費;再比如,向網(wǎng)管設(shè)備上報與家鄉(xiāng)節(jié)點對應(yīng)的所有 普通節(jié)點的匯聚流量,使網(wǎng)管設(shè)備可以了解全網(wǎng)流量分布狀況。
      為了更好地實現(xiàn)對全網(wǎng)流量的管理,當(dāng)流量管理模塊獲取的一對作為資源 提供方和作為資源請求方的普通節(jié)點的上傳流量與下載流量的差超過預(yù)定的 閾值時,流量管理模塊S142向這對普通節(jié)點發(fā)送流重定向命令,作為資源提 供方的普通節(jié)點S12收到流重定向命令后,通過本地超級節(jié)點S13將資源發(fā)送 給作為資源請求方的普通節(jié)點Sll。
      流量管理才莫塊S142包括比較模塊S21和異常流量數(shù)據(jù)處理模塊S22。 其中,比較模塊S21用于比較流量獲取模塊獲得的普通節(jié)點的上傳流量、下栽 流量及所述超級節(jié)點的數(shù)據(jù)傳輸流量;異常流量數(shù)據(jù)處理^t塊S22用于根據(jù)比 較模塊的比較結(jié)果確定網(wǎng)絡(luò)鏈路故障及用于對普通節(jié)點進(jìn)行計費的數(shù)據(jù)流量, 并通知流量管理模塊將這些信息上報給網(wǎng)管設(shè)備。
      為了對全網(wǎng)流量進(jìn)行有效地統(tǒng)計與管理,還可在流量管理模塊S142中設(shè) 置網(wǎng)絡(luò)流量分析模塊S23,與流量獲取模塊S141相連,用于根據(jù)流量獲取模 塊獲得的網(wǎng)絡(luò)內(nèi)所有與所述家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的數(shù)據(jù)流量確定網(wǎng)絡(luò)內(nèi) 的流量分布情況,并在確定本地有相同資源時,通知流量管理模塊向通過長途 鏈路提供資源的普通節(jié)點發(fā)送流重定向命令。
      利用本發(fā)明系統(tǒng)實現(xiàn)對P2P網(wǎng)絡(luò)流量管理的詳細(xì)過程與前面對本發(fā)明方 法的描述類似,在此不再贅述。
      參照圖10,圖IO示出了本發(fā)明家鄉(xiāng)節(jié)點設(shè)備的原理框圖
      該設(shè)備包括流量獲取模塊S101和流量管理模塊S102,其中,流量獲取 模塊S101用于獲取網(wǎng)絡(luò)內(nèi)與家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的上傳流量和/或下載流 量,以及本地超級節(jié)點的數(shù)據(jù)傳輸流量;流量管理模塊S102用于根據(jù)所述流 量獲取模塊得到的流量通知網(wǎng)管設(shè)備對網(wǎng)絡(luò)流量進(jìn)行管理。
      當(dāng)流量獲取模塊S101獲取的一對作為資源提供方和作為資源請求方的普 通節(jié)點的上傳流量與下載流量的差超過預(yù)定的閾值時,流量管理模塊向這對普
      通節(jié)點發(fā)送流重定向命令,作為資源提供方的普通節(jié)點收到所述流重定向命令 后,通過所述本地超級節(jié)點將資源發(fā)送給作為資源請求方的普通節(jié)點。
      流量管理模塊S102包括網(wǎng)絡(luò)流量分析模塊S201和異常流量數(shù)據(jù)處理 模塊S202,分別與流量獲取模塊S101相連。其中,網(wǎng)絡(luò)流量分析模塊S201 用于根據(jù)流量獲取模塊獲得的網(wǎng)絡(luò)內(nèi)所有與本家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的數(shù) 據(jù)流量,確定網(wǎng)絡(luò)內(nèi)的流量分布情況,并在確定本地有相同資源時,通知流量 管理模塊向通過長途鏈路提供資源的普通節(jié)點發(fā)送流重定向命令。異常流量數(shù) 據(jù)處理模塊S202用于根據(jù)流量獲取模塊獲得的一對普通節(jié)點及本地超級節(jié)點
      的數(shù)據(jù)流量確定網(wǎng)絡(luò)鏈路故障及用于對普通節(jié)點進(jìn)行計費的數(shù)據(jù)流量,并通知 流量管理模塊將這些信息上報給網(wǎng)管設(shè)備。
      利用本發(fā)明家鄉(xiāng)節(jié)點設(shè)備可以對P2P網(wǎng)絡(luò)的流量進(jìn)行準(zhǔn)確統(tǒng)計,其詳細(xì)過 程與前面對本發(fā)明方法的描述類似,在此不再贅述。
      雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多 變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化 而不脫離本發(fā)明的精神。
      權(quán)利要求
      1、一種半分布式P2P網(wǎng)絡(luò)流量管理方法,其特征在于,包括步驟A、由家鄉(xiāng)節(jié)點分別獲取網(wǎng)絡(luò)流量資源請求方節(jié)點的下載流量及資源提供方節(jié)點的上傳流量;B、家鄉(xiāng)節(jié)點根據(jù)所述下載流量和所述上傳流量的值對網(wǎng)絡(luò)流量進(jìn)行管理。
      2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A包括Al 、資源請求方節(jié)點通過本地超級節(jié)點與資源提供方節(jié)點建立業(yè)務(wù)傳輸 關(guān)系;A2 、資源請求方節(jié)點定期向與其對應(yīng)的家鄉(xiāng)節(jié)點上報下載流量表;A3 、由資源提供方節(jié)點或本地超級節(jié)點定期向所述家鄉(xiāng)節(jié)點上報上傳流量表。
      3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A進(jìn)一步包括 在資源請求方節(jié)點第 一次向與其對應(yīng)的家鄉(xiāng)節(jié)點上報下載流量表之前,資源請求方節(jié)點獲取與其對應(yīng)的家鄉(xiāng)節(jié)點。
      4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述資源請求方節(jié)點獲取 與其對應(yīng)的家鄉(xiāng)節(jié)點的步驟包括資源請求方節(jié)點向網(wǎng)絡(luò)內(nèi)的DHCP服務(wù)器查詢獲取與其對應(yīng)的家鄉(xiāng)節(jié)點 地址;或者資源請求方節(jié)點基于分布式哈希表的分布式檢索和路由算法計算獲取與 其對應(yīng)的家鄉(xiāng)節(jié)點地址。
      5、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A1包括 A11 、資源請求方節(jié)點獲取本地超級節(jié)點的地址;A12、向本地超級節(jié)點發(fā)送搜索請求; A13、本地超級節(jié)點向網(wǎng)絡(luò)進(jìn)行搜索,獲得資源地址列表; A14 、將獲得的資源地址列表發(fā)送給資源請求方節(jié)點; A15、資源請求方節(jié)點根據(jù)所述資源地址列表向資源提供方節(jié)點直接申請 服務(wù)。
      6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述資源請求方節(jié)點獲取 本地超級節(jié)點的地址的步驟包括資源請求方節(jié)點通過組播方式獲取本地超級節(jié)點的地址;或者 資源請求方節(jié)點通過服務(wù)定位協(xié)議獲取本地超級節(jié)點的地址。
      7、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A2包括 定義頭域為Tra伍c、類型為Download的SIP消息; 本端普通節(jié)點通過定義的SIP消息攜帶所述下載流量表上報給與其對應(yīng)的家鄉(xiāng)節(jié)點。
      8、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A3包括 定義頭域為Traffic 、類型為Upload的SIP消息;本端普通節(jié)點通過定義的SIP消息攜帶所述下載流量表上報給與其對應(yīng) 的家鄉(xiāng)節(jié)點。
      9、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述下載流量表和所述上 傳流量表為UTF-8編碼的字符形式。
      10、 根據(jù)權(quán)利要求5或6所述的方法,其特征在于,在所述步驟A12和 步驟A13之間還包括步驟本地超級節(jié)點向資源請求方節(jié)點對應(yīng)的家鄉(xiāng)節(jié)點發(fā)送搜索內(nèi)容許可請求; 獲得所述家鄉(xiāng)節(jié)點的搜索許可后進(jìn)到步驟A13 。
      11、 根據(jù)權(quán)利要求10所述的方法,其特征在于,所述步驟A1進(jìn)一步包括所述家鄉(xiāng)節(jié)點在向本地超級節(jié)點發(fā)送搜索許可消息時,將為資源請求方節(jié) 點和資源提供方節(jié)點分配的密鑰發(fā)送給本地超級節(jié)點;本地超級節(jié)點將所述密鑰分別發(fā)送給資源請求方節(jié)點和資源提供方節(jié)點。
      12、 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟B包括 Bl、所述家鄉(xiāng)節(jié)點比較所述下載流量與所述上傳流量;B2、當(dāng)所述下載流量與所述上傳流量的差超過預(yù)定的閾值時,所述家鄉(xiāng) 節(jié)點分別向資源請求方節(jié)點和資源提供方節(jié)點發(fā)送流重定向命令; B3、資源提供方節(jié)點收到所述流重定向命令后,通過所述本地超級節(jié)點 將資源發(fā)送給資源請求方節(jié)點。
      13、 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述家鄉(xiāng)節(jié)點向資源請求方節(jié)點和資源提供方節(jié)點發(fā)送的流重定向命令 時,更新為其分配的密鑰。
      14、 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述步驟B還包括 B4、所述家鄉(xiāng)節(jié)點獲取本地超級節(jié)點的數(shù)據(jù)流量;B5、根據(jù)上傳流量、下載流量和本地超級節(jié)點的數(shù)據(jù)流量三者之間的關(guān) 系確定網(wǎng)絡(luò)中存在的鏈路故障和流量統(tǒng)計數(shù)據(jù)。
      15、 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述步驟B5包括當(dāng)上傳流量大于下載流量時,如果本地超級節(jié)點的數(shù)據(jù)流量與下載流量一 致,則所述家鄉(xiāng)節(jié)點向網(wǎng)管報告資源提供方節(jié)點到本地的鏈路故障;如果本地 超級節(jié)點的數(shù)據(jù)流量與上傳流量一致,則所述家鄉(xiāng)節(jié)點將本地超級節(jié)點的數(shù)據(jù) 流量作為流量統(tǒng)計數(shù)據(jù)上報給網(wǎng)管;當(dāng)上傳流量小于下載流量時,如果本地超級節(jié)點的數(shù)據(jù)流量與下載流量一 致,則所述家鄉(xiāng)節(jié)點向網(wǎng)管報告本地網(wǎng)鏈路故障;如果本地超級節(jié)點的數(shù)據(jù)流 量與上傳流量一致,則所述家鄉(xiāng)節(jié)點通知網(wǎng)管限制資源提供方節(jié)點使用P2P 業(yè)務(wù)。
      16、 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述步驟B還包括 所述家鄉(xiāng)節(jié)點根據(jù)獲得的網(wǎng)絡(luò)內(nèi)所有與其對應(yīng)的節(jié)點的數(shù)據(jù)流量確定網(wǎng)絡(luò)內(nèi)的流量分布情況;當(dāng)本地有相同資源時,向通過長途鏈路提供資源的節(jié)點發(fā)送流重定向命令。
      17、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述家鄉(xiāng)節(jié)點向資源請求方節(jié)點和資源提供方節(jié)點正常連接過程中,發(fā)送 密鑰更新命令時,更新為其分配的密鑰。
      18、 一種半分布式P2P網(wǎng)絡(luò)流量管理系統(tǒng),所述系統(tǒng)包括普通節(jié)點, 超級節(jié)點,家鄉(xiāng)節(jié)點,不同普通節(jié)點之間通過所述超級節(jié)點建立鏈接,其特征 在于,所述普通節(jié)點包括流量統(tǒng)計模塊,用于在普通節(jié)點作為資源提供方節(jié)點上傳資源時統(tǒng)計上傳 流量,并在普通節(jié)點作為資源請求方節(jié)點下載資源時統(tǒng)計下載流量;流量上報模塊,與所述流量統(tǒng)計模塊相連,用于將統(tǒng)計的上傳流量或下載 流量上報給所述普通節(jié)點的家鄉(xiāng)節(jié)點;所述家鄉(xiāng)節(jié)點包括流量獲取模塊,用于獲取網(wǎng)絡(luò)內(nèi)與家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的上傳流量和 /或下載流量,以及所述超級節(jié)點的數(shù)據(jù)傳輸流量;流量管理模塊,與所述流量獲取模塊,用于根據(jù)所述流量獲取模塊得到的 流量通知網(wǎng)管設(shè)備對網(wǎng)絡(luò)流量進(jìn)行管理。
      19、 根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,所述流量管理模塊包括 比較模塊,用于比較流量獲取模塊獲得的普通節(jié)點的上傳流量、下載流量及所述超級節(jié)點的數(shù)據(jù)傳輸流量;異常流量數(shù)據(jù)處理模塊,與所述比較模塊相連,用于根據(jù)比較模塊的比較 結(jié)果確定網(wǎng)絡(luò)鏈路故障及用于對普通節(jié)點進(jìn)行計費的數(shù)據(jù)流量,并通知流量管 理模塊將這些信息上報給網(wǎng)管設(shè)備。
      20、 根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,所述流量管理模塊還包括網(wǎng)絡(luò)流量分析模塊,與所述流量獲取模塊相連,用于根據(jù)流量獲取模塊獲 得的網(wǎng)絡(luò)內(nèi)所有與所述家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的數(shù)據(jù)流量確定網(wǎng)絡(luò)內(nèi)的流 量分布情況,并在確定本地有相同資源時,通知流量管理模塊向通過長途鏈路 提供資源的普通節(jié)點發(fā)送流重定向命令。
      21、 根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,當(dāng)流量管理模塊獲取的一對作為資源提供方和作為資源請求方的普通節(jié) 點的上傳流量與下載流量的差超過預(yù)定的閾值時,流量管理模塊向這對普通節(jié) 點發(fā)送流重定向命令,作為資源提供方的普通節(jié)點收到所述流重定向命令后, 通過所述超級節(jié)點將資源發(fā)送給作為資源請求方的普通節(jié)點。
      22、 一種家鄉(xiāng)節(jié)點設(shè)備,其特征在于,包括流量獲取模塊和流量管理模塊,所述流量獲取模塊用于獲取網(wǎng)絡(luò)內(nèi)與家鄉(xiāng) 節(jié)點對應(yīng)的普通節(jié)點的上傳流量和/或下栽流量,以及本地超級節(jié)點的數(shù)據(jù)傳 輸流量;所述流量管理模塊用于根據(jù)所述流量獲取模塊得到的流量通知網(wǎng)管設(shè)備對網(wǎng)絡(luò)流量進(jìn)行管理;當(dāng)流量管理模塊獲取的一對作為資源提供方和作為資源請求方的普通節(jié) 點的上傳流量與下載流量的差超過預(yù)定的閾值時,流量管理模塊向這對普通節(jié) 點發(fā)送流重定向命令,作為資源提供方的普通節(jié)點收到所述流重定向命令后, 通過所述本地超級節(jié)點將資源發(fā)送給作為資源請求方的普通節(jié)點。
      23、 根據(jù)權(quán)利要求22所述的家鄉(xiāng)節(jié)點設(shè)備,其特征在于,所述流量管理 模塊包括網(wǎng)絡(luò)流量分析模塊,與所述流量獲取模塊相連,用于根據(jù)流量獲取模塊獲 得的網(wǎng)絡(luò)內(nèi)所有與本家鄉(xiāng)節(jié)點對應(yīng)的普通節(jié)點的數(shù)據(jù)流量,確定網(wǎng)絡(luò)內(nèi)的流量 分布情況,并在確定本地有相同資源時,通知流量管理模塊向通過長途鏈路提 供資源的普通節(jié)點發(fā)送流重定向命令。異常流量數(shù)據(jù)處理模塊,與所述流量獲取模塊相連,用于根據(jù)流量獲取模 塊獲得的 一對普通節(jié)點及本地超級節(jié)點的數(shù)據(jù)流量確定網(wǎng)絡(luò)鏈路故障及用于 對普通節(jié)點進(jìn)行計費的數(shù)據(jù)流量,并通知流量管理模塊將這些信息上報給網(wǎng)管 設(shè)備。
      全文摘要
      本發(fā)明公開了一種半分布式P2P網(wǎng)絡(luò)流量管理方法,包括步驟由家鄉(xiāng)節(jié)點分別獲取網(wǎng)絡(luò)流量資源請求方節(jié)點的下載流量及資源提供方節(jié)點的上傳流量;家鄉(xiāng)節(jié)點根據(jù)所述下載流量和所述上傳流量的值對網(wǎng)絡(luò)流量進(jìn)行管理。本發(fā)明還公開了一種半分布式P2P網(wǎng)絡(luò)流量管理系統(tǒng)和一種家鄉(xiāng)節(jié)點設(shè)備。利用本發(fā)明,可以準(zhǔn)確地了解P2P網(wǎng)絡(luò)中各節(jié)點的流量,并對P2P網(wǎng)絡(luò)流量進(jìn)行有效管理。
      文檔編號H04L12/28GK101110757SQ200610099348
      公開日2008年1月23日 申請日期2006年7月17日 優(yōu)先權(quán)日2006年7月17日
      發(fā)明者管紅光 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1