一種p2p資源共享的方法、設備及系統的制作方法
【專利摘要】本發明公開一種P2P資源共享的方法、設備及系統。涉及通信領域,通過引入邊緣超級節點,實現P2P文件共享。本發明實施例提供的方法包括:第一邊緣超級節點確定本地信息中不包含第一資源ID,第一邊緣超級節點接收第二邊緣超級節點發送的查詢響應報文,該查詢響應報文中包含目的地址,源地址,以及Payload,源地址為存儲第一資源的第二節點的地址,且源地址經過IPV4/IPV6互通網關翻譯后,與第一邊緣超級節點網絡域類型相同,Payload中包含第二節點ID,第一資源的文件key,以及第一資源的實際IP地址;對第一查詢響應報文進行解析,將Payload中的實際IP地址替換成源地址并轉發至請求查詢的第一節點。
【專利說明】一種P2P資源共享的方法、設備及系統
【技術領域】
[0001]本發明涉及通信領域,尤其涉及一種P2P資源共享方法、設備及系統。
【背景技術】
[0002]點對點(peer-to-peer,簡稱P2P)技術又稱對等互聯網絡技術,P2P網絡中,任何一臺計算機既可以作為服務器端,又可以作為客戶端,節點與節點之間的關系是平等的。每個用戶可以直接連接到其他用戶的計算機,并進行文件的交換,而不需要連接到服務器上再進行瀏覽與下載。在整個過程中,消息通過節點的轉發,沿著P2P網絡中的路徑進行傳播。因為消除了中間環節,P2P技術使得網絡上的溝通變得更容易、更直接。P2P改變了Internet以大網站為中心的現狀,使其重返非中心化,并把權力交還給用戶。而且在性能上,因為負載分擔在各個節點,所以網絡效率更高;功能上,各個節點重要性相同,單個節點失效對整個系統的損壞程度是相同的,很少出現重要節點故障時服務癱瘓的情況。
[0003]IPv6 (Internet Protocol Version 6)為 IPv4 的下一代 IP 協議,IPv6 技術將IPv4中32位地址擴展為128位,可以充分滿足未來各種業務對IP地址的需求,并且簡化了包頭,增強了安全性能。然而,IPv6技術的部署實施不是一蹴而就的,IPv6與IPv4共存的場景將要持續很長時間,所以兩網間的互通技術對于實現IPv4向IPv6的平滑過渡十分重要。
[0004]在P2P網絡中,路由表包含靜態IP地址,路由表將全局節點號與IP地址緊密耦合,路由查詢、對象定位以及消息轉發需要節點之間建立底層的傳輸控制協議(Transmission Control Protocol,簡稱TCP)連接,這要求遠端節點擁有永久的IP地址,以保證P2P路由、定位的順利進行。如果遠端IP地址有變化,將無法和遠端節點建立正常的連接和通信,導致目的端不可到達,從而影響P2P路由和對象資源定位的有效性和準確性。
[0005]而在IPv4與IPv6網絡互通協議的場景下,當使用地址翻譯時,IPv6與IPv4的地址翻譯存在非一一映射,或者動態映射的情況,導致不同時間內相同的IPv6地址可能會被翻譯成不同的IPv4地址,這樣對端的IP地址可能發生變化而導致路由不可達。
【發明內容】
[0006]本發明實施例提供一種P2P資源共享的方法、設備及系統,實現IPv6與IPv4混合組網下的P2P資源分享。
[0007]為了實現上述目的,本發明實施例采用的技術方案是,
[0008]第一方面,提供了一種P2P資源共享方法,包括:
[0009]第一邊緣超級節點接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;
[0010]所述第一邊緣超級節點根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;[0011]若所述第一邊緣超級節點確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;
[0012]所述第一邊緣超級節點接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;
[0013]所述第一邊緣超級節點對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;
[0014]所述第一邊緣超級節點將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
[0015]第二方面,提供了第一邊緣超級節點,包括:
[0016]第一接收模塊,用于接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;
[0017]查詢模塊,用于根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;
[0018]第一發送模塊,用于若所述查詢模塊確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;
[0019]第二接收模塊,用于接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;
[0020]解析模塊,用于對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;
[0021]第二發送模塊,用于將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
[0022]第三方面,提供一種系統,包括:第一邊緣超級節點,第二邊緣超級節點,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;
[0023]其中,所述第一邊緣超級節點用于,
[0024]接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;
[0025]根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;
[0026]若確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源;
[0027]接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;
[0028]對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;
[0029]將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
[0030]由上可見,本發明實施例提供一種P2P資源共享方法、設備及系統,第一邊緣超級節點接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;所述第一邊緣超級節點根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;若所述第一邊緣超級節點確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;所述第一邊緣超級節點接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;所述第一邊緣超級節點對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;所述第一邊緣超級節點將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。如此,通過引入邊緣超級節點,實現IPv6與IPv4混合組網下的P2P資源分享。克服了現有技術中IPv6與IPv4混合組網下,容易造成IPv6與IPv4的地址翻譯非——映射時或者動態映射時導致的P2P資源分享失敗的缺陷。
【專利附圖】
【附圖說明】
[0031]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0032]圖1為本發明實施例提供一種IPv6和IPv4混合組網的系統圖;
[0033]圖2為本發明實施例提供的一種P2P資源共享方法的流程圖;
[0034]圖3為本發明實施例提供的一種第一邊緣超級節點的裝置結構示意圖;
[0035]圖4為本發明實施例提供的另一種第一邊緣超級節點的裝置結構示意圖。
【具體實施方式】
[0036]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0037]為了方便理解本發明實施例,首先在此介紹本發明實施例描述中會引入的幾個術語;
[0038]資源(Piece):為文件資源,以分塊Piece形式儲存在各普通節點中。
[0039]資源ID:為資源的標識符。
[0040]節點ID:為節點標識符,每個節點擁有的全局唯一的標示符。
[0041]普通節點:普通P2P節點,可以用來存儲資源以及發出資源查詢請求,可以保存資源塊和相鄰節點(包括相鄰節點所包含的資源塊標示符)等信息,每個網絡域有多個普通節點。
[0042]超級節點:維護下游普通節點信息,用于資源檢索,不做文件存儲,每個網絡域可以有多個超級節點。
[0043]邊緣超級節點:為本發明實施例在現有IPv4與IPv6網絡架構下引入的新型節點,每個網絡域可以包含一個邊緣超級節點,也可以包含多個邊緣超級節點,具體可以根據網絡域的實際情況進行部署,邊緣超級節點只在網絡域的邊緣部署,不做文件資源存儲,邊緣超級節點可以同時運行多種類型協議,例如,可以同時運行IPv6和IPv4協議。邊緣超級節點與至少一個超級節點直連,該超級節點將該邊緣超級節點的地址信息擴展給其他超級節點。
[0044]IPv4/IPv6互通網關,用于連接IPv4網絡域與IPv6網絡域中的邊緣超級節點,維護IPv4網絡域與IPv6網絡域地址的對應關系,能夠將IPv4網絡域與IPv6網絡域之間的IP地址進行翻譯。
[0045]邊緣超級節點控制器:與一個廣域內所有邊緣超級節點邏輯直連,能夠對邊緣超級節點進行注冊和管理,增強網絡可管理性,當網絡規模較大時、網絡出口較多、邊緣超級節點故障并啟用新邊緣超級的節點時,邊緣超級節點控制器提供邊緣超級節點間的尋址和新邊緣超級節點注冊并下發通知等功能,不做文件資源存儲。
[0046]應理解,本發明實施例可以應用于各種混合組網中的P2P資源共享,本發明實施例對此不進行限制。
[0047]僅是示例性的,本發明實施例的方法以應用于IPv6和IPv4混合組網場景下的P2P資源共享進行說明,但這并不對本發明實施例構成任何限定。參見圖1,為本發明實施例設定的一種IPv6和IPv4混合組網的系統圖,該系統包含IPV4網絡域和IPV6網絡域,其中,IPV4網絡域中包含節點20,超級節點40、50,邊緣超級節點30,IPV4網絡域中包含節點80,超級節點70,邊緣超級節點60,邊緣超級節點30和邊緣超級節點60通過IPv4/IPv6互通網關90連接。
[0048]一方面,本發明實施例提供一種P2P資源共享方法,需要說明的是,參見圖1,本發明實施例假設節點20為第一節點,超級節點40為第一超級節點,邊緣超級節點30為第一邊緣超級節點,節點80為第二節點,超級節點70為第二超級節點,邊緣超級節點60為第二邊緣超級節點。
[0049]參見圖2,可以包括以下步驟:
[0050]201:第一邊緣超級節點接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;
[0051]其中,第一節點在首次注冊登錄P2P網絡時,生成全域唯一的第一節點的ID并注冊。第一節點作為新節點時,至少知道P2P網絡中的一個節點,第一節點可以從P2P應用中得到節點的具體位置信息。第一節點加入網絡后可通知與第一節點相關聯的其他節點(例如圖1中的節點50),來更新其他節點的查詢表。
[0052]其中,第一邊緣超級節點初始時可以人工配置,并將其連通IPv4和IPv6域以進行分布式哈希表(Distributed Hash Table,簡稱DHT散列表計算。
[0053]假設第一節點需要從其他節點共享第一資源,則第一節點發送第一查詢請求到與第一節點相鄰的節點,該查詢請求包含第一資源ID ;
[0054]第一節點的相鄰節點查詢該相鄰節點的本地信息,該相鄰節點的本地信息可以包含該相鄰節點存儲的資源的資源ID信息,以及該相鄰節點可以獲取的資源的資源ID及對應的地址信息,如果相鄰節點確定本地信息包含第一資源的定位信息緩存,例如節點(NodeIdentifier,簡稱NID),第一資源的IP地址,那么就返回第一資源的定位信息的數據源;如果相鄰節點的本地信息沒有第一資源的定位信息,那么該相鄰節點可以將該查詢請求轉發到第一超級節點。
[0055]當第一超級節點接到該第一查詢請求時,可以優先查看第一超級節點的本地信息,第一超級節點的本地信息可以包含第一超級節點記錄的資源ID,以及每個資源ID對應的節點ID和IP地址;例如,第一超級節點的本地信息可以以路由表的形式存在,若第一超級節點的本地信息中包含第一資源ID以及第一資源對應的地址信息(包含該第一資源對應的節點ID和IP地址),則第一超級節點可以向第一節點返回該第一資源的地址信息,若第一超級節點的本地信息中不包含第一資源ID以及第一資源對應的地址信息,則第一超級節點可以將第一查詢請求轉發給其他超級節點進行查詢,若所有超級節點都無法查找到第一資源的位置信息時,將第一查詢請求轉發給第一邊緣超級節點。
[0056]202:所述第一邊緣超級節點根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;
[0057]當第一邊緣超級節點接到該第一查詢請求時,可以優先查看第一邊緣超級節點的本地信息,第一邊緣超級節點的本地信息可以包含第一邊緣超級節點記錄的資源ID,以及每個資源ID對應的節點ID和IP地址;例如,第一邊緣超級節點的本地信息可以以路由表的形式存在,若第一邊緣超級節點的本地信息中包含第一資源ID以及第一資源對應的地址信息(包含該第一資源對應的節點ID和IP地址),則第一邊緣超級節點可以向第一資源的地址信息逐級傳送給第一節點。
[0058]203:若所述第一邊緣超級節點確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;
[0059]若第一邊緣超級節點的本地信息中不包含第一資源ID以及第一資源對應的地址信息,若當前網絡域中存在其他邊緣超級節點,則第一邊緣超級節點可以將第一查詢請求轉發給其他邊緣超級節點進行查詢,若所有邊緣超級節點都無法查找到第一資源的位置信息時,第一邊緣超級節點將第一查詢請求轉發給其他網絡域中的第二邊緣超級節點。
[0060]當IPV6網絡域中第二邊緣超級節點接收到IPV6網絡域的第一邊緣超級節點發送的第一查詢請求時,可以在自身存儲和域內超級節點進行查找直至找到或完成全網查找為止。若找到,第二邊緣超級節點將第一查詢響應報文發送給第一邊緣超級節點。若沒有找至IJ,如果存在的話其他邊緣超級節點,則將第一查詢請求轉發給其他邊緣超級節。若直到查詢完整個網絡為止,都沒有找到第一資源的位置信息,則返回第一資源不存在。
[0061]204、所述第一邊緣超級節點接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;
[0062]其中,IPV4/IPV6互通網關可以維護IPV4和IPV6之間的對應關系,第一查詢響應報文在經過IPV4/IPV6互通網關時,IPV4/IPV6互通網關可以對其中的源地址進行翻譯,使得翻譯后的源地址與所述第一邊緣超級節點所處網絡域類型相同。例如,在本實施例中,存儲第一資源的第二節點的IP地址為IPV6地址,第二邊緣超級節點將IPV6形式的第二節點的IP地址作為源地址加入第一查詢響應報文,IPV4/IPV6互通網關將IPV6形式的第二節點的IP地址翻譯IPV4形式的第二節點的IP地址,并將翻譯后的IPV4形式的第二節點的IP地址作為源地址加入第一查詢響應報文。
[0063]205、所述第一邊緣超級節點對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;
[0064]例如,第一邊緣超級節點對所述第一查詢響應報文進行解析后,獲得所述第一查詢響應報文中的目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為經過IPV4/IPV6互通網關翻譯后第二節點地址,經過解析后,第一邊緣超級節點獲取Payload中包含的第二節點ID,第一資源的文件key,以及第一資源的實際IP地址;為了使得第一節點能夠識別第一資源的IP地址,所以,第一邊緣超級節點解析得到第一資源的實際IP地址,判斷該實際IP地址與當前網絡域的IP地址類型是否相同,如過不同,說明第一節點不能識別該實際IP地址,因為源地址為經過IPV4/IPV6互通網關翻譯后的第二節點地址,能夠被第一節點識別,所以,第一邊緣超級節點將源地址替換該實際IP地址。
[0065]206、所述第一邊緣超級節點將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
[0066]第一節點獲取第一查詢響應報文后,根據所述第一查詢響應報文中Payload中的第二節點ID,第一資源的文件key,以及第一資源的IP地址(翻譯后的)可以與第二節點建立P2P連接,并在建立P2P連接后共享第二節點的第一資源,所以,經過IPV4/IPV6互通網關對IP地址的翻譯,以及第一邊緣超級節點對解析后的Payload中的IP地址的判斷和替換,使得第一節點收到的IP地址可識別,確保P2P建立成功。
[0067]進一步的,為了提高查詢的效率以及確保地址翻譯的有效性,所述方法還包括:
[0068]所述第一邊緣超級節點將所述第一資源ID與所述第一資源的實際IP地址存儲至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級節點每次查詢所得的資源ID以及與所述資源ID對應的實際IP地址。
[0069]第一邊緣超級節點通過存儲每次查詢的文件地址信息,當某一資源之前被查詢過后,當再次查詢該資源時,可以快速獲取該資源的真實IP地址,因為IPV4/IPV6互通網關維護的IPV4和IPV6之間的地址映射對可能是動態的對應關系,所以,該資源的真實IP地址在不同時刻可以對應不同的翻譯的IP地址,所以,第一邊緣超級節點不能直接向請求節點返回之間查詢的翻譯IP地址,但是,該資源對應的真實IP地址不變,所以,第一邊緣超級節點可以根據該資源的真實IP地址請求IPV4/IPV6互通網關當前時刻的翻譯IP地址,具體可以通過下述過程體現。
[0070]第一邊緣超級節點接收所述第一超級節點轉發的第二查詢請求,其中,所述第二查詢請求包含第三節點請求查詢的第二資源ID,所述第三節點為所述第一邊緣超級節點所在網絡域中任意一個節點。
[0071]第一邊緣超級節點根據所述第二資源ID查詢所述文件地址信息,若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網關發送所述第二資源ID對應的實際IP地址,以使得所述IPV4/IPV6互通網關為所述第二資源ID的實際IP地址提供翻譯地址。
[0072]其中,若IPV4/IPV6互通網關當前時刻存在第二資源ID對應的實際IP地址的翻譯IP地址,則可以直接向第一邊緣超級節點返回該翻譯IP地址,若當前時刻IPV4/IPV6互通網關不存在第二資源ID對應的實際IP地址的翻譯IP地址,則IPV4/IPV6互通網關可立即為該第二資源ID對應的實際IP地址分配翻譯IP地址。
[0073]第一邊緣超級節點接收所述IPV4/IPV6互通網關發送的所述第二資源的實際IP地址的翻譯地址;
[0074]第一邊緣超級節點將第二查詢響應報文轉發至所述第三節點,以使得所述第三節點根據所述第二查詢響應報文與所述第二資源ID所在的節點建立P2P連接,并進行所述第二資源的共享,其中,所述第二查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節點的地址,所述源地址為所述第二資源的實際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節點ID,所述第二資源的文件key,以及所述第二資源的實際IP地址的翻譯地址。
[0075]由上可見,本發明實施例提供一種P2P資源共享方法,第一邊緣超級節點接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;所述第一邊緣超級節點根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;若所述第一邊緣超級節點確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;所述第一邊緣超級節點接收所`述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;所述第一邊緣超級節點對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;所述第一邊緣超級節點將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。如此,通過引入邊緣超級節點,實現IPv6與IPv4混合組網下的P2P資源分享。克服了現有技術中IPv6與IPv4混
合組網下,容易造成IPv6與IPv4的地址翻譯非--映射關系或者動態映射導致的P2P資
源分享失敗的缺陷。
[0076]一方面,本發明實施例提供一種第一邊緣超級節點30,參見圖3,包括:[0077]第一接收模塊301,用于接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;
[0078]查詢模塊302,用于根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;
[0079]第一發送模塊303,用于若所述查詢模塊確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;
[0080]第二接收模塊304,用于接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;
[0081]解析模塊305,用于對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;
[0082]第二發送模塊306,用于將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
[0083]進一步的,參見圖4,第一邊緣超級節點30還包括:
[0084]存儲模塊307,用于將所述第一資源ID與所述第一資源的實際IP地址存儲至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級節點每次查詢所得的資源ID以及與所述資源ID對應的實際IP地址。
[0085]進一步的,
[0086]第一接收模塊301還用于,接收所述第一超級節點轉發的第二查詢請求,其中,所述第二查詢請求包含第三節點請求查詢的第二資源ID,所述第三節點為所述第一邊緣超級節點所在網絡域中任意一個節點;
[0087]所述查詢模塊302還用于,根據所述第二資源ID查詢所述文件地址信息;
[0088]所述第一發送模塊303還用于,若所述查詢模塊確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網關發送所述第二資源ID對應的實際IP地址,以使得所述IPV4/IPV6互通網關為所述第二資源ID的實際IP地址提供翻譯地址;
[0089]所述第二接收模塊304還用于,接收所述IPV4/IPV6互通網關發送的所述第二資源的實際IP地址的翻譯地址;
[0090]所述第二發送模塊306還用于,將第二查詢響應報文轉發至所述第三節點,以使得所述第三節點根據所述第二查詢響應報文與所述第二資源ID所在的節點建立P2P連接,并進行所述第二資源的共享,其中,所述第二查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節點的地址,所述源地址為所述第二資源的實際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節點ID,所述第二資源的文件key,以及所述第二資源的實際IP地址的翻譯地址。
[0091]由上可見,本發明實施例提供一種第一邊緣超級節點,接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ;所述第一邊緣超級節點根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;若所述第一邊緣超級節點確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域;所述第一邊緣超級節點接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;所述第一邊緣超級節點對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;所述第一邊緣超級節點將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。如此,通過引入邊緣超級節點,實現IPv6與IPv4混合組網下的P2P資源分享。克服了現有技術中IPv6與IPv4混合組網下,容易造成IPv6與IPv4的地址翻譯非一一映射關系或者動態映射導致的P2P資源分享失敗的缺陷。
[0092]一方面,本發明實施例提供一種系統,參見圖1,該系統包括:第一邊緣超級節點30,第二邊緣超級節點60,所述第一邊緣超級節點30和所述第二邊緣超級節點60通過IPV4/IPV6互通網關90連接,
[0093]需要說明的,所述第一邊緣超級節點30處于IPV4網絡域,所述第二邊緣超級節點60處于IPV6網絡域;或者,所述第一邊緣超級節點30處于IPV6網絡域,所述第二邊緣超級節點60處于IPV4網絡域;本發明實施例對此不進行限定,圖1僅是以一種情況進行的示例性說明。
[0094]其中,所述第一邊緣超級節點30用于,
[0095]接收第一超級節點40轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點20請求查詢的第一資源ID ;
[0096]根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點30的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址;[0097]若確定所述第一邊緣超級節點30的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點60,以使得所述第二邊緣超級節點60在所述第二邊緣超級節點60所在的網絡域中查找所述第一資源;[0098]接收所述第二邊緣超級節點60發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點80的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點30所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址;[0099]對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點30所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址;[0100]將所述第一查詢響應報文轉發至所述第一節點20,以使得所述第一節點20根據所述第一查詢響應報文與所述第二節點80建立P2P連接,并進行所述第一資源的共享。[0101]進一步的,所述第一邊緣超級節點30還用于:將所述第一資源ID與所述第一資源的實際IP地址存儲至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級節點每次查詢所得的資源ID以及與所述資源ID對應的實際IP地址。[0102]進一步的,所述第一邊緣超級節點30還用于:[0103]接收所述第一超級節點40轉發的第二查詢請求,其中,所述第二查詢請求包含第三節點請求查詢的第二資源ID,所述第三節點為所述第一邊緣超級節點所在網絡域中任意一個節點;[0104]根據所述第二資源ID查詢所述文件地址信息;[0105]若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網關發送所述第二資源ID對應的實際IP地址,以使得所述IPV4/IPV6互通網關為所述第二資源ID的實際IP地址提供翻譯地址;[0106]接收所述IPV4/IPV6互通網關發送的所述第二資源的實際IP地址的翻譯地址;[0107]將第二查詢響應報文轉發至所述第三節點,以使得所述第三節點根據所述第二查詢響應報文與所述第二資源ID所在的節點建立P2P連接,并進行所述第二資源的共享,其中,所述第二查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節點的地址,所述源地址為所述第二資源的實際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節點ID,所述第二資源的文件key,以及所述第二資源的實際IP地址的翻譯地址。[0108]進一步的,所述系統還包括:邊緣超級節點控制器,所述邊緣超級節點控制器與所述系統中的邊緣超級節點邏輯連接,用于對新的邊緣超級節點進行注冊及管理,提供所述邊緣超級節點控制器所管理的邊緣超級節點之間的尋址及通知的下發。[0109]由上可見,本發明實施例提供的系統,通過引入邊緣超級節點,實現IPv6與IPv4混合組網下的P2P資源分享。克服了現有技術中IPv6與IPv4混合組網下,容易造成IPv6與IPv4的地址翻譯非--映射關系或者動態映射導致的P2P資源分享失敗的缺陷。[0110]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【權利要求】
1.一種P2P資源共享方法,其特征在于,該方法包括: 第一邊緣超級節點接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ; 所述第一邊緣超級節點根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址; 若所述第一邊緣超級節點確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域; 所述第一邊緣超級節點接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址; 所述第一邊緣超級節點對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址; 所述第一邊緣超級節點將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 所述第一邊緣超級節點將所述第一資源ID與所述第一資源的實際IP地址存儲至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級節點每次查詢所得的資源ID以及與所述資源ID對應的實際IP地址。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括: 所述第一邊緣超級節點接收所述第一超級節點轉發的第二查詢請求,其中,所述第二查詢請求包含第三節點請求查詢的第二資源ID,所述第三節點為所述第一邊緣超級節點所在網絡域中任意一個節點; 所述第一邊緣超級節點根據所述第二資源ID查詢所述文件地址信息,若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網關發送所述第二資源ID對應的實際IP地址,以使得所述IPV4/IPV6互通網關為所述第二資源ID的實際IP地址提供翻譯地址; 所述第一邊緣超級節點接收所述IPV4/IPV6互通網關發送的所述第二資源的實際IP地址的翻譯地址; 所述第一邊緣超級節點將第二查詢響應報文轉發至所述第三節點,以使得所述第三節點根據所述第二查詢響應報文與所述第二資源ID所在的節點建立P2P連接,并進行所述第二資源的共享,其中,所述第二查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節點的地址,所述源地址為所述第二資源的實際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節點ID,所述第二資源的文件key,以及所述第二資源的實際IP地址的翻譯地址。
4.一種第一邊緣超級節點,其特征在于,包括: 第一接收模塊,用于接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ; 查詢模塊,用于根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址; 第一發送模塊,用于若所述查詢模塊確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源,其中,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域; 第二接收模塊,用于接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址; 解析模塊,用于對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址; 第二發送模塊,用于將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
5.根據權利要求4所述的第一邊緣超級節點,其特征在于,所述第一邊緣超級節點還包括:存儲模塊,用于將所述第一資源ID與所述第一資源的實際IP地址存儲至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級節點每次查詢所得的資源ID以及與所述資源ID對應的實際IP地址。
6.根據權利要求5所述的第一邊緣超級節點,其特征在于, 第一接收模塊還用于,接收所述第一超級節點轉發的第二查詢請求,其中,所述第二查詢請求包含第三節點請求查詢的第二資源ID,所述第三節點為所述第一邊緣超級節點所在網絡域中任意一個節點; 所述查詢模塊還用于,根據所述第二資源ID查詢所述文件地址信息; 所述第一發送模塊還用于,若所述查詢模塊確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網關發送所述第二資源ID對應的實際IP地址,以使得所述IPV4/IPV6互通網關為所述第二資源ID的實際IP地址提供翻譯地址;所述第二接收模塊還用于,接收所述IPV4/IPV6互通網關發送的所述第二資源的實際IP地址的翻譯地址; 所述第二發送模塊還用于,將第二查詢響應報文轉發至所述第三節點,以使得所述第三節點根據所述第二查詢響應報文與所述第二資源ID所在的節點建立P2P連接,并進行所述第二資源的共享,其中,所述第二查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節點的地址,所述源地址為所述第二資源的實際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節點ID,所述第二資源的文件key,以及所述第二資源的實際IP地址的翻譯地址。
7.一種系統,其特征在于,包括:第一邊緣超級節點,第二邊緣超級節點,所述第一邊緣超級節點和所述第二邊緣超級節點通過IPV4/IPV6互通網關連接,所述第一邊緣超級節點處于IPV4網絡域,所述第二邊緣超級節點處于IPV6網絡域;或者,所述第一邊緣超級節點處于IPV6網絡域,所述第二邊緣超級節點處于IPV4網絡域; 其中,所述第一邊緣超級節點用于, 接收第一超級節點轉發的第一查詢請求,其中,所述第一查詢請求包含第一節點請求查詢的第一資源ID ; 根據所述第一資源ID查詢所述第一邊緣超級節點的本地信息,其中,所述第一邊緣超級節點的本地信息包含所述第一邊緣超級節點能夠獲取的資源ID,以及每個資源ID對應的節點ID和IP地址; 若確定所述第一邊緣超級節點的本地信息中不包含所述第一資源ID,則將所述第一查詢請求轉發至第二邊緣超級節點,以使得所述第二邊緣超級節點在所述第二邊緣超級節點所在的網絡域中查找所述第一資源; 接收所述第二邊緣超級節點發送的第一查詢響應報文,其中,所述第一查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節點的地址,所述源地址為存儲所述第一資源的第二節點的地址,且所述源地址經過所述IPV4/IPV6互通網關翻譯后,與所述第一邊緣超級節點所處網絡域類型相同,所述Payload中包含所述第二節點ID,所述第一資源的文件key,以及所述第一資源的實際IP地址; 對所述第一查詢響應報文進行解析,若確定所述Payload中所述實際IP地址的類型與所述第一邊緣超級節點所處的網絡域的IP地址類型不同,則將所述Payload中的所述實際IP地址替換成所述第一查詢響應報文中的源地址; 將所述第一查詢響應報文轉發至所述第一節點,以使得所述第一節點根據所述第一查詢響應報文與所述第二節點建立P2P連接,并進行所述第一資源的共享。
8.根據權利要求7所述的系統,其特征在于,所述第一邊緣超級節點還用于:將所述第一資源ID與所述第一資源的實際IP地址存儲至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級節點每次查詢所得的資源ID以及與所述資源ID對應的實際IP地址。
9.根據權利要求8所述的系統,其特征在于,所述第一邊緣超級節點還用于: 接收所述第一超級節點轉發的第二查詢請求,其中,所述第二查詢請求包含第三節點請求查詢的第二資源ID,所述第三節點為所述第一邊緣超級節點所在網絡域中任意一個節占.根據所述第二資源ID查詢所述文件地址信息;若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網關發送所述第二資源ID對應的實際IP地址,以使得所述IPV4/IPV6互通網關為所述第二資源ID的實際IP地址提供翻譯地址; 接收所述IPV4/IPV6互通網關發送的所述第二資源的實際IP地址的翻譯地址;將第二查詢響應報文轉發至所述第三節點,以使得所述第三節點根據所述第二查詢響應報文與所述第二資源ID所在的節點建立P2P連接,并進行所述第二資源的共享,其中,所述第二查詢響應報文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節點的地址,所述源地址為所述第二資源的實際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節點ID,所述第二資源的文件key,以及所述第二資源的實際IP地址的翻譯地址。
10.根據權利要求7-9任一項所述的系統,其特征在于,所述系統還包括:邊緣超級節點控制器,所述邊緣超級節點控制器與所述系統中的邊緣超級節點邏輯連接,用于對新的邊緣超級節點進行注冊及管理,提供所述邊緣超級節點控制器所管理的邊緣超級節點之間的尋址及通知的下發。
【文檔編號】H04L29/08GK103618801SQ201310664771
【公開日】2014年3月5日 申請日期:2013年12月9日 優先權日:2013年12月9日
【發明者】任夢璇, 郭愛鵬, 周光濤 申請人:中國聯合網絡通信集團有限公司