亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種p2p資源共享的方法、設(shè)備及系統(tǒng)的制作方法

文檔序號(hào):7779688閱讀:345來(lái)源:國(guó)知局
一種p2p資源共享的方法、設(shè)備及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種P2P資源共享的方法、設(shè)備及系統(tǒng)。涉及通信領(lǐng)域,通過(guò)引入邊緣超級(jí)節(jié)點(diǎn),實(shí)現(xiàn)P2P文件共享。本發(fā)明實(shí)施例提供的方法包括:第一邊緣超級(jí)節(jié)點(diǎn)確定本地信息中不包含第一資源ID,第一邊緣超級(jí)節(jié)點(diǎn)接收第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的查詢(xún)響應(yīng)報(bào)文,該查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,源地址為存儲(chǔ)第一資源的第二節(jié)點(diǎn)的地址,且源地址經(jīng)過(guò)IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與第一邊緣超級(jí)節(jié)點(diǎn)網(wǎng)絡(luò)域類(lèi)型相同,Payload中包含第二節(jié)點(diǎn)ID,第一資源的文件key,以及第一資源的實(shí)際IP地址;對(duì)第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,將Payload中的實(shí)際IP地址替換成源地址并轉(zhuǎn)發(fā)至請(qǐng)求查詢(xún)的第一節(jié)點(diǎn)。
【專(zhuān)利說(shuō)明】一種P2P資源共享的方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種P2P資源共享方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]點(diǎn)對(duì)點(diǎn)(peer-to-peer,簡(jiǎn)稱(chēng)P2P)技術(shù)又稱(chēng)對(duì)等互聯(lián)網(wǎng)絡(luò)技術(shù),P2P網(wǎng)絡(luò)中,任何一臺(tái)計(jì)算機(jī)既可以作為服務(wù)器端,又可以作為客戶(hù)端,節(jié)點(diǎn)與節(jié)點(diǎn)之間的關(guān)系是平等的。每個(gè)用戶(hù)可以直接連接到其他用戶(hù)的計(jì)算機(jī),并進(jìn)行文件的交換,而不需要連接到服務(wù)器上再進(jìn)行瀏覽與下載。在整個(gè)過(guò)程中,消息通過(guò)節(jié)點(diǎn)的轉(zhuǎn)發(fā),沿著P2P網(wǎng)絡(luò)中的路徑進(jìn)行傳播。因?yàn)橄酥虚g環(huán)節(jié),P2P技術(shù)使得網(wǎng)絡(luò)上的溝通變得更容易、更直接。P2P改變了Internet以大網(wǎng)站為中心的現(xiàn)狀,使其重返非中心化,并把權(quán)力交還給用戶(hù)。而且在性能上,因?yàn)樨?fù)載分擔(dān)在各個(gè)節(jié)點(diǎn),所以網(wǎng)絡(luò)效率更高;功能上,各個(gè)節(jié)點(diǎn)重要性相同,單個(gè)節(jié)點(diǎn)失效對(duì)整個(gè)系統(tǒng)的損壞程度是相同的,很少出現(xiàn)重要節(jié)點(diǎn)故障時(shí)服務(wù)癱瘓的情況。
[0003]IPv6 (Internet Protocol Version 6)為 IPv4 的下一代 IP 協(xié)議,IPv6 技術(shù)將IPv4中32位地址擴(kuò)展為128位,可以充分滿(mǎn)足未來(lái)各種業(yè)務(wù)對(duì)IP地址的需求,并且簡(jiǎn)化了包頭,增強(qiáng)了安全性能。然而,IPv6技術(shù)的部署實(shí)施不是一蹴而就的,IPv6與IPv4共存的場(chǎng)景將要持續(xù)很長(zhǎng)時(shí)間,所以?xún)删W(wǎng)間的互通技術(shù)對(duì)于實(shí)現(xiàn)IPv4向IPv6的平滑過(guò)渡十分重要。
[0004]在P2P網(wǎng)絡(luò)中,路由表包含靜態(tài)IP地址,路由表將全局節(jié)點(diǎn)號(hào)與IP地址緊密耦合,路由查詢(xún)、對(duì)象定位以及消息轉(zhuǎn)發(fā)需要節(jié)點(diǎn)之間建立底層的傳輸控制協(xié)議(Transmission Control Protocol,簡(jiǎn)稱(chēng)TCP)連接,這要求遠(yuǎn)端節(jié)點(diǎn)擁有永久的IP地址,以保證P2P路由、定位的順利進(jìn)行。如果遠(yuǎn)端IP地址有變化,將無(wú)法和遠(yuǎn)端節(jié)點(diǎn)建立正常的連接和通信,導(dǎo)致目的端不可到達(dá),從而影響P2P路由和對(duì)象資源定位的有效性和準(zhǔn)確性。
[0005]而在IPv4與IPv6網(wǎng)絡(luò)互通協(xié)議的場(chǎng)景下,當(dāng)使用地址翻譯時(shí),IPv6與IPv4的地址翻譯存在非一一映射,或者動(dòng)態(tài)映射的情況,導(dǎo)致不同時(shí)間內(nèi)相同的IPv6地址可能會(huì)被翻譯成不同的IPv4地址,這樣對(duì)端的IP地址可能發(fā)生變化而導(dǎo)致路由不可達(dá)。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實(shí)施例提供一種P2P資源共享的方法、設(shè)備及系統(tǒng),實(shí)現(xiàn)IPv6與IPv4混合組網(wǎng)下的P2P資源分享。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案是,
[0008]第一方面,提供了一種P2P資源共享方法,包括:
[0009]第一邊緣超級(jí)節(jié)點(diǎn)接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;
[0010]所述第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;[0011]若所述第一邊緣超級(jí)節(jié)點(diǎn)確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;
[0012]所述第一邊緣超級(jí)節(jié)點(diǎn)接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;
[0013]所述第一邊緣超級(jí)節(jié)點(diǎn)對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;
[0014]所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
[0015]第二方面,提供了第一邊緣超級(jí)節(jié)點(diǎn),包括:
[0016]第一接收模塊,用于接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;
[0017]查詢(xún)模塊,用于根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;
[0018]第一發(fā)送模塊,用于若所述查詢(xún)模塊確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;
[0019]第二接收模塊,用于接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;
[0020]解析模塊,用于對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;
[0021]第二發(fā)送模塊,用于將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
[0022]第三方面,提供一種系統(tǒng),包括:第一邊緣超級(jí)節(jié)點(diǎn),第二邊緣超級(jí)節(jié)點(diǎn),所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;
[0023]其中,所述第一邊緣超級(jí)節(jié)點(diǎn)用于,
[0024]接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;
[0025]根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;
[0026]若確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源;
[0027]接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;
[0028]對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;
[0029]將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
[0030]由上可見(jiàn),本發(fā)明實(shí)施例提供一種P2P資源共享方法、設(shè)備及系統(tǒng),第一邊緣超級(jí)節(jié)點(diǎn)接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;所述第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;若所述第一邊緣超級(jí)節(jié)點(diǎn)確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;所述第一邊緣超級(jí)節(jié)點(diǎn)接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;所述第一邊緣超級(jí)節(jié)點(diǎn)對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。如此,通過(guò)引入邊緣超級(jí)節(jié)點(diǎn),實(shí)現(xiàn)IPv6與IPv4混合組網(wǎng)下的P2P資源分享??朔爽F(xiàn)有技術(shù)中IPv6與IPv4混合組網(wǎng)下,容易造成IPv6與IPv4的地址翻譯非——映射時(shí)或者動(dòng)態(tài)映射時(shí)導(dǎo)致的P2P資源分享失敗的缺陷。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0031]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為本發(fā)明實(shí)施例提供一種IPv6和IPv4混合組網(wǎng)的系統(tǒng)圖;
[0033]圖2為本發(fā)明實(shí)施例提供的一種P2P資源共享方法的流程圖;
[0034]圖3為本發(fā)明實(shí)施例提供的一種第一邊緣超級(jí)節(jié)點(diǎn)的裝置結(jié)構(gòu)示意圖;
[0035]圖4為本發(fā)明實(shí)施例提供的另一種第一邊緣超級(jí)節(jié)點(diǎn)的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]為了方便理解本發(fā)明實(shí)施例,首先在此介紹本發(fā)明實(shí)施例描述中會(huì)引入的幾個(gè)術(shù)語(yǔ);
[0038]資源(Piece):為文件資源,以分塊Piece形式儲(chǔ)存在各普通節(jié)點(diǎn)中。
[0039]資源ID:為資源的標(biāo)識(shí)符。
[0040]節(jié)點(diǎn)ID:為節(jié)點(diǎn)標(biāo)識(shí)符,每個(gè)節(jié)點(diǎn)擁有的全局唯一的標(biāo)示符。
[0041]普通節(jié)點(diǎn):普通P2P節(jié)點(diǎn),可以用來(lái)存儲(chǔ)資源以及發(fā)出資源查詢(xún)請(qǐng)求,可以保存資源塊和相鄰節(jié)點(diǎn)(包括相鄰節(jié)點(diǎn)所包含的資源塊標(biāo)示符)等信息,每個(gè)網(wǎng)絡(luò)域有多個(gè)普通節(jié)點(diǎn)。
[0042]超級(jí)節(jié)點(diǎn):維護(hù)下游普通節(jié)點(diǎn)信息,用于資源檢索,不做文件存儲(chǔ),每個(gè)網(wǎng)絡(luò)域可以有多個(gè)超級(jí)節(jié)點(diǎn)。
[0043]邊緣超級(jí)節(jié)點(diǎn):為本發(fā)明實(shí)施例在現(xiàn)有IPv4與IPv6網(wǎng)絡(luò)架構(gòu)下引入的新型節(jié)點(diǎn),每個(gè)網(wǎng)絡(luò)域可以包含一個(gè)邊緣超級(jí)節(jié)點(diǎn),也可以包含多個(gè)邊緣超級(jí)節(jié)點(diǎn),具體可以根據(jù)網(wǎng)絡(luò)域的實(shí)際情況進(jìn)行部署,邊緣超級(jí)節(jié)點(diǎn)只在網(wǎng)絡(luò)域的邊緣部署,不做文件資源存儲(chǔ),邊緣超級(jí)節(jié)點(diǎn)可以同時(shí)運(yùn)行多種類(lèi)型協(xié)議,例如,可以同時(shí)運(yùn)行IPv6和IPv4協(xié)議。邊緣超級(jí)節(jié)點(diǎn)與至少一個(gè)超級(jí)節(jié)點(diǎn)直連,該超級(jí)節(jié)點(diǎn)將該邊緣超級(jí)節(jié)點(diǎn)的地址信息擴(kuò)展給其他超級(jí)節(jié)點(diǎn)。
[0044]IPv4/IPv6互通網(wǎng)關(guān),用于連接IPv4網(wǎng)絡(luò)域與IPv6網(wǎng)絡(luò)域中的邊緣超級(jí)節(jié)點(diǎn),維護(hù)IPv4網(wǎng)絡(luò)域與IPv6網(wǎng)絡(luò)域地址的對(duì)應(yīng)關(guān)系,能夠?qū)Pv4網(wǎng)絡(luò)域與IPv6網(wǎng)絡(luò)域之間的IP地址進(jìn)行翻譯。
[0045]邊緣超級(jí)節(jié)點(diǎn)控制器:與一個(gè)廣域內(nèi)所有邊緣超級(jí)節(jié)點(diǎn)邏輯直連,能夠?qū)吘壋?jí)節(jié)點(diǎn)進(jìn)行注冊(cè)和管理,增強(qiáng)網(wǎng)絡(luò)可管理性,當(dāng)網(wǎng)絡(luò)規(guī)模較大時(shí)、網(wǎng)絡(luò)出口較多、邊緣超級(jí)節(jié)點(diǎn)故障并啟用新邊緣超級(jí)的節(jié)點(diǎn)時(shí),邊緣超級(jí)節(jié)點(diǎn)控制器提供邊緣超級(jí)節(jié)點(diǎn)間的尋址和新邊緣超級(jí)節(jié)點(diǎn)注冊(cè)并下發(fā)通知等功能,不做文件資源存儲(chǔ)。
[0046]應(yīng)理解,本發(fā)明實(shí)施例可以應(yīng)用于各種混合組網(wǎng)中的P2P資源共享,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
[0047]僅是示例性的,本發(fā)明實(shí)施例的方法以應(yīng)用于IPv6和IPv4混合組網(wǎng)場(chǎng)景下的P2P資源共享進(jìn)行說(shuō)明,但這并不對(duì)本發(fā)明實(shí)施例構(gòu)成任何限定。參見(jiàn)圖1,為本發(fā)明實(shí)施例設(shè)定的一種IPv6和IPv4混合組網(wǎng)的系統(tǒng)圖,該系統(tǒng)包含IPV4網(wǎng)絡(luò)域和IPV6網(wǎng)絡(luò)域,其中,IPV4網(wǎng)絡(luò)域中包含節(jié)點(diǎn)20,超級(jí)節(jié)點(diǎn)40、50,邊緣超級(jí)節(jié)點(diǎn)30,IPV4網(wǎng)絡(luò)域中包含節(jié)點(diǎn)80,超級(jí)節(jié)點(diǎn)70,邊緣超級(jí)節(jié)點(diǎn)60,邊緣超級(jí)節(jié)點(diǎn)30和邊緣超級(jí)節(jié)點(diǎn)60通過(guò)IPv4/IPv6互通網(wǎng)關(guān)90連接。
[0048]一方面,本發(fā)明實(shí)施例提供一種P2P資源共享方法,需要說(shuō)明的是,參見(jiàn)圖1,本發(fā)明實(shí)施例假設(shè)節(jié)點(diǎn)20為第一節(jié)點(diǎn),超級(jí)節(jié)點(diǎn)40為第一超級(jí)節(jié)點(diǎn),邊緣超級(jí)節(jié)點(diǎn)30為第一邊緣超級(jí)節(jié)點(diǎn),節(jié)點(diǎn)80為第二節(jié)點(diǎn),超級(jí)節(jié)點(diǎn)70為第二超級(jí)節(jié)點(diǎn),邊緣超級(jí)節(jié)點(diǎn)60為第二邊緣超級(jí)節(jié)點(diǎn)。
[0049]參見(jiàn)圖2,可以包括以下步驟:
[0050]201:第一邊緣超級(jí)節(jié)點(diǎn)接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;
[0051]其中,第一節(jié)點(diǎn)在首次注冊(cè)登錄P2P網(wǎng)絡(luò)時(shí),生成全域唯一的第一節(jié)點(diǎn)的ID并注冊(cè)。第一節(jié)點(diǎn)作為新節(jié)點(diǎn)時(shí),至少知道P2P網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn),第一節(jié)點(diǎn)可以從P2P應(yīng)用中得到節(jié)點(diǎn)的具體位置信息。第一節(jié)點(diǎn)加入網(wǎng)絡(luò)后可通知與第一節(jié)點(diǎn)相關(guān)聯(lián)的其他節(jié)點(diǎn)(例如圖1中的節(jié)點(diǎn)50),來(lái)更新其他節(jié)點(diǎn)的查詢(xún)表。
[0052]其中,第一邊緣超級(jí)節(jié)點(diǎn)初始時(shí)可以人工配置,并將其連通IPv4和IPv6域以進(jìn)行分布式哈希表(Distributed Hash Table,簡(jiǎn)稱(chēng)DHT散列表計(jì)算。
[0053]假設(shè)第一節(jié)點(diǎn)需要從其他節(jié)點(diǎn)共享第一資源,則第一節(jié)點(diǎn)發(fā)送第一查詢(xún)請(qǐng)求到與第一節(jié)點(diǎn)相鄰的節(jié)點(diǎn),該查詢(xún)請(qǐng)求包含第一資源ID ;
[0054]第一節(jié)點(diǎn)的相鄰節(jié)點(diǎn)查詢(xún)?cè)撓噜徆?jié)點(diǎn)的本地信息,該相鄰節(jié)點(diǎn)的本地信息可以包含該相鄰節(jié)點(diǎn)存儲(chǔ)的資源的資源ID信息,以及該相鄰節(jié)點(diǎn)可以獲取的資源的資源ID及對(duì)應(yīng)的地址信息,如果相鄰節(jié)點(diǎn)確定本地信息包含第一資源的定位信息緩存,例如節(jié)點(diǎn)(NodeIdentifier,簡(jiǎn)稱(chēng)NID),第一資源的IP地址,那么就返回第一資源的定位信息的數(shù)據(jù)源;如果相鄰節(jié)點(diǎn)的本地信息沒(méi)有第一資源的定位信息,那么該相鄰節(jié)點(diǎn)可以將該查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)到第一超級(jí)節(jié)點(diǎn)。
[0055]當(dāng)?shù)谝怀?jí)節(jié)點(diǎn)接到該第一查詢(xún)請(qǐng)求時(shí),可以?xún)?yōu)先查看第一超級(jí)節(jié)點(diǎn)的本地信息,第一超級(jí)節(jié)點(diǎn)的本地信息可以包含第一超級(jí)節(jié)點(diǎn)記錄的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;例如,第一超級(jí)節(jié)點(diǎn)的本地信息可以以路由表的形式存在,若第一超級(jí)節(jié)點(diǎn)的本地信息中包含第一資源ID以及第一資源對(duì)應(yīng)的地址信息(包含該第一資源對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址),則第一超級(jí)節(jié)點(diǎn)可以向第一節(jié)點(diǎn)返回該第一資源的地址信息,若第一超級(jí)節(jié)點(diǎn)的本地信息中不包含第一資源ID以及第一資源對(duì)應(yīng)的地址信息,則第一超級(jí)節(jié)點(diǎn)可以將第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)給其他超級(jí)節(jié)點(diǎn)進(jìn)行查詢(xún),若所有超級(jí)節(jié)點(diǎn)都無(wú)法查找到第一資源的位置信息時(shí),將第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)給第一邊緣超級(jí)節(jié)點(diǎn)。
[0056]202:所述第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;
[0057]當(dāng)?shù)谝贿吘壋?jí)節(jié)點(diǎn)接到該第一查詢(xún)請(qǐng)求時(shí),可以?xún)?yōu)先查看第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,第一邊緣超級(jí)節(jié)點(diǎn)的本地信息可以包含第一邊緣超級(jí)節(jié)點(diǎn)記錄的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;例如,第一邊緣超級(jí)節(jié)點(diǎn)的本地信息可以以路由表的形式存在,若第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中包含第一資源ID以及第一資源對(duì)應(yīng)的地址信息(包含該第一資源對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址),則第一邊緣超級(jí)節(jié)點(diǎn)可以向第一資源的地址信息逐級(jí)傳送給第一節(jié)點(diǎn)。
[0058]203:若所述第一邊緣超級(jí)節(jié)點(diǎn)確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;
[0059]若第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含第一資源ID以及第一資源對(duì)應(yīng)的地址信息,若當(dāng)前網(wǎng)絡(luò)域中存在其他邊緣超級(jí)節(jié)點(diǎn),則第一邊緣超級(jí)節(jié)點(diǎn)可以將第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)給其他邊緣超級(jí)節(jié)點(diǎn)進(jìn)行查詢(xún),若所有邊緣超級(jí)節(jié)點(diǎn)都無(wú)法查找到第一資源的位置信息時(shí),第一邊緣超級(jí)節(jié)點(diǎn)將第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)給其他網(wǎng)絡(luò)域中的第二邊緣超級(jí)節(jié)點(diǎn)。
[0060]當(dāng)IPV6網(wǎng)絡(luò)域中第二邊緣超級(jí)節(jié)點(diǎn)接收到IPV6網(wǎng)絡(luò)域的第一邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)請(qǐng)求時(shí),可以在自身存儲(chǔ)和域內(nèi)超級(jí)節(jié)點(diǎn)進(jìn)行查找直至找到或完成全網(wǎng)查找為止。若找到,第二邊緣超級(jí)節(jié)點(diǎn)將第一查詢(xún)響應(yīng)報(bào)文發(fā)送給第一邊緣超級(jí)節(jié)點(diǎn)。若沒(méi)有找至IJ,如果存在的話(huà)其他邊緣超級(jí)節(jié)點(diǎn),則將第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)給其他邊緣超級(jí)節(jié)。若直到查詢(xún)完整個(gè)網(wǎng)絡(luò)為止,都沒(méi)有找到第一資源的位置信息,則返回第一資源不存在。
[0061]204、所述第一邊緣超級(jí)節(jié)點(diǎn)接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;
[0062]其中,IPV4/IPV6互通網(wǎng)關(guān)可以維護(hù)IPV4和IPV6之間的對(duì)應(yīng)關(guān)系,第一查詢(xún)響應(yīng)報(bào)文在經(jīng)過(guò)IPV4/IPV6互通網(wǎng)關(guān)時(shí),IPV4/IPV6互通網(wǎng)關(guān)可以對(duì)其中的源地址進(jìn)行翻譯,使得翻譯后的源地址與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同。例如,在本實(shí)施例中,存儲(chǔ)第一資源的第二節(jié)點(diǎn)的IP地址為IPV6地址,第二邊緣超級(jí)節(jié)點(diǎn)將IPV6形式的第二節(jié)點(diǎn)的IP地址作為源地址加入第一查詢(xún)響應(yīng)報(bào)文,IPV4/IPV6互通網(wǎng)關(guān)將IPV6形式的第二節(jié)點(diǎn)的IP地址翻譯IPV4形式的第二節(jié)點(diǎn)的IP地址,并將翻譯后的IPV4形式的第二節(jié)點(diǎn)的IP地址作為源地址加入第一查詢(xún)響應(yīng)報(bào)文。
[0063]205、所述第一邊緣超級(jí)節(jié)點(diǎn)對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;
[0064]例如,第一邊緣超級(jí)節(jié)點(diǎn)對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析后,獲得所述第一查詢(xún)響應(yīng)報(bào)文中的目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為經(jīng)過(guò)IPV4/IPV6互通網(wǎng)關(guān)翻譯后第二節(jié)點(diǎn)地址,經(jīng)過(guò)解析后,第一邊緣超級(jí)節(jié)點(diǎn)獲取Payload中包含的第二節(jié)點(diǎn)ID,第一資源的文件key,以及第一資源的實(shí)際IP地址;為了使得第一節(jié)點(diǎn)能夠識(shí)別第一資源的IP地址,所以,第一邊緣超級(jí)節(jié)點(diǎn)解析得到第一資源的實(shí)際IP地址,判斷該實(shí)際IP地址與當(dāng)前網(wǎng)絡(luò)域的IP地址類(lèi)型是否相同,如過(guò)不同,說(shuō)明第一節(jié)點(diǎn)不能識(shí)別該實(shí)際IP地址,因?yàn)樵吹刂窞榻?jīng)過(guò)IPV4/IPV6互通網(wǎng)關(guān)翻譯后的第二節(jié)點(diǎn)地址,能夠被第一節(jié)點(diǎn)識(shí)別,所以,第一邊緣超級(jí)節(jié)點(diǎn)將源地址替換該實(shí)際IP地址。
[0065]206、所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
[0066]第一節(jié)點(diǎn)獲取第一查詢(xún)響應(yīng)報(bào)文后,根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文中Payload中的第二節(jié)點(diǎn)ID,第一資源的文件key,以及第一資源的IP地址(翻譯后的)可以與第二節(jié)點(diǎn)建立P2P連接,并在建立P2P連接后共享第二節(jié)點(diǎn)的第一資源,所以,經(jīng)過(guò)IPV4/IPV6互通網(wǎng)關(guān)對(duì)IP地址的翻譯,以及第一邊緣超級(jí)節(jié)點(diǎn)對(duì)解析后的Payload中的IP地址的判斷和替換,使得第一節(jié)點(diǎn)收到的IP地址可識(shí)別,確保P2P建立成功。
[0067]進(jìn)一步的,為了提高查詢(xún)的效率以及確保地址翻譯的有效性,所述方法還包括:
[0068]所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一資源ID與所述第一資源的實(shí)際IP地址存儲(chǔ)至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)每次查詢(xún)所得的資源ID以及與所述資源ID對(duì)應(yīng)的實(shí)際IP地址。
[0069]第一邊緣超級(jí)節(jié)點(diǎn)通過(guò)存儲(chǔ)每次查詢(xún)的文件地址信息,當(dāng)某一資源之前被查詢(xún)過(guò)后,當(dāng)再次查詢(xún)?cè)撡Y源時(shí),可以快速獲取該資源的真實(shí)IP地址,因?yàn)镮PV4/IPV6互通網(wǎng)關(guān)維護(hù)的IPV4和IPV6之間的地址映射對(duì)可能是動(dòng)態(tài)的對(duì)應(yīng)關(guān)系,所以,該資源的真實(shí)IP地址在不同時(shí)刻可以對(duì)應(yīng)不同的翻譯的IP地址,所以,第一邊緣超級(jí)節(jié)點(diǎn)不能直接向請(qǐng)求節(jié)點(diǎn)返回之間查詢(xún)的翻譯IP地址,但是,該資源對(duì)應(yīng)的真實(shí)IP地址不變,所以,第一邊緣超級(jí)節(jié)點(diǎn)可以根據(jù)該資源的真實(shí)IP地址請(qǐng)求IPV4/IPV6互通網(wǎng)關(guān)當(dāng)前時(shí)刻的翻譯IP地址,具體可以通過(guò)下述過(guò)程體現(xiàn)。
[0070]第一邊緣超級(jí)節(jié)點(diǎn)接收所述第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第二查詢(xún)請(qǐng)求,其中,所述第二查詢(xún)請(qǐng)求包含第三節(jié)點(diǎn)請(qǐng)求查詢(xún)的第二資源ID,所述第三節(jié)點(diǎn)為所述第一邊緣超級(jí)節(jié)點(diǎn)所在網(wǎng)絡(luò)域中任意一個(gè)節(jié)點(diǎn)。
[0071]第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第二資源ID查詢(xún)所述文件地址信息,若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送所述第二資源ID對(duì)應(yīng)的實(shí)際IP地址,以使得所述IPV4/IPV6互通網(wǎng)關(guān)為所述第二資源ID的實(shí)際IP地址提供翻譯地址。
[0072]其中,若IPV4/IPV6互通網(wǎng)關(guān)當(dāng)前時(shí)刻存在第二資源ID對(duì)應(yīng)的實(shí)際IP地址的翻譯IP地址,則可以直接向第一邊緣超級(jí)節(jié)點(diǎn)返回該翻譯IP地址,若當(dāng)前時(shí)刻IPV4/IPV6互通網(wǎng)關(guān)不存在第二資源ID對(duì)應(yīng)的實(shí)際IP地址的翻譯IP地址,則IPV4/IPV6互通網(wǎng)關(guān)可立即為該第二資源ID對(duì)應(yīng)的實(shí)際IP地址分配翻譯IP地址。
[0073]第一邊緣超級(jí)節(jié)點(diǎn)接收所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送的所述第二資源的實(shí)際IP地址的翻譯地址;
[0074]第一邊緣超級(jí)節(jié)點(diǎn)將第二查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第三節(jié)點(diǎn),以使得所述第三節(jié)點(diǎn)根據(jù)所述第二查詢(xún)響應(yīng)報(bào)文與所述第二資源ID所在的節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第二資源的共享,其中,所述第二查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節(jié)點(diǎn)的地址,所述源地址為所述第二資源的實(shí)際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節(jié)點(diǎn)ID,所述第二資源的文件key,以及所述第二資源的實(shí)際IP地址的翻譯地址。
[0075]由上可見(jiàn),本發(fā)明實(shí)施例提供一種P2P資源共享方法,第一邊緣超級(jí)節(jié)點(diǎn)接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;所述第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;若所述第一邊緣超級(jí)節(jié)點(diǎn)確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;所述第一邊緣超級(jí)節(jié)點(diǎn)接收所`述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;所述第一邊緣超級(jí)節(jié)點(diǎn)對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。如此,通過(guò)引入邊緣超級(jí)節(jié)點(diǎn),實(shí)現(xiàn)IPv6與IPv4混合組網(wǎng)下的P2P資源分享??朔爽F(xiàn)有技術(shù)中IPv6與IPv4混
合組網(wǎng)下,容易造成IPv6與IPv4的地址翻譯非--映射關(guān)系或者動(dòng)態(tài)映射導(dǎo)致的P2P資
源分享失敗的缺陷。
[0076]一方面,本發(fā)明實(shí)施例提供一種第一邊緣超級(jí)節(jié)點(diǎn)30,參見(jiàn)圖3,包括:[0077]第一接收模塊301,用于接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;
[0078]查詢(xún)模塊302,用于根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;
[0079]第一發(fā)送模塊303,用于若所述查詢(xún)模塊確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;
[0080]第二接收模塊304,用于接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;
[0081]解析模塊305,用于對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;
[0082]第二發(fā)送模塊306,用于將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
[0083]進(jìn)一步的,參見(jiàn)圖4,第一邊緣超級(jí)節(jié)點(diǎn)30還包括:
[0084]存儲(chǔ)模塊307,用于將所述第一資源ID與所述第一資源的實(shí)際IP地址存儲(chǔ)至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)每次查詢(xún)所得的資源ID以及與所述資源ID對(duì)應(yīng)的實(shí)際IP地址。
[0085]進(jìn)一步的,
[0086]第一接收模塊301還用于,接收所述第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第二查詢(xún)請(qǐng)求,其中,所述第二查詢(xún)請(qǐng)求包含第三節(jié)點(diǎn)請(qǐng)求查詢(xún)的第二資源ID,所述第三節(jié)點(diǎn)為所述第一邊緣超級(jí)節(jié)點(diǎn)所在網(wǎng)絡(luò)域中任意一個(gè)節(jié)點(diǎn);
[0087]所述查詢(xún)模塊302還用于,根據(jù)所述第二資源ID查詢(xún)所述文件地址信息;
[0088]所述第一發(fā)送模塊303還用于,若所述查詢(xún)模塊確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送所述第二資源ID對(duì)應(yīng)的實(shí)際IP地址,以使得所述IPV4/IPV6互通網(wǎng)關(guān)為所述第二資源ID的實(shí)際IP地址提供翻譯地址;
[0089]所述第二接收模塊304還用于,接收所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送的所述第二資源的實(shí)際IP地址的翻譯地址;
[0090]所述第二發(fā)送模塊306還用于,將第二查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第三節(jié)點(diǎn),以使得所述第三節(jié)點(diǎn)根據(jù)所述第二查詢(xún)響應(yīng)報(bào)文與所述第二資源ID所在的節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第二資源的共享,其中,所述第二查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節(jié)點(diǎn)的地址,所述源地址為所述第二資源的實(shí)際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節(jié)點(diǎn)ID,所述第二資源的文件key,以及所述第二資源的實(shí)際IP地址的翻譯地址。
[0091]由上可見(jiàn),本發(fā)明實(shí)施例提供一種第一邊緣超級(jí)節(jié)點(diǎn),接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ;所述第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;若所述第一邊緣超級(jí)節(jié)點(diǎn)確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域;所述第一邊緣超級(jí)節(jié)點(diǎn)接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;所述第一邊緣超級(jí)節(jié)點(diǎn)對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。如此,通過(guò)引入邊緣超級(jí)節(jié)點(diǎn),實(shí)現(xiàn)IPv6與IPv4混合組網(wǎng)下的P2P資源分享??朔爽F(xiàn)有技術(shù)中IPv6與IPv4混合組網(wǎng)下,容易造成IPv6與IPv4的地址翻譯非一一映射關(guān)系或者動(dòng)態(tài)映射導(dǎo)致的P2P資源分享失敗的缺陷。
[0092]一方面,本發(fā)明實(shí)施例提供一種系統(tǒng),參見(jiàn)圖1,該系統(tǒng)包括:第一邊緣超級(jí)節(jié)點(diǎn)30,第二邊緣超級(jí)節(jié)點(diǎn)60,所述第一邊緣超級(jí)節(jié)點(diǎn)30和所述第二邊緣超級(jí)節(jié)點(diǎn)60通過(guò)IPV4/IPV6互通網(wǎng)關(guān)90連接,
[0093]需要說(shuō)明的,所述第一邊緣超級(jí)節(jié)點(diǎn)30處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)60處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)30處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)60處于IPV4網(wǎng)絡(luò)域;本發(fā)明實(shí)施例對(duì)此不進(jìn)行限定,圖1僅是以一種情況進(jìn)行的示例性說(shuō)明。
[0094]其中,所述第一邊緣超級(jí)節(jié)點(diǎn)30用于,
[0095]接收第一超級(jí)節(jié)點(diǎn)40轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)20請(qǐng)求查詢(xún)的第一資源ID ;
[0096]根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)30的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址;[0097]若確定所述第一邊緣超級(jí)節(jié)點(diǎn)30的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn)60,以使得所述第二邊緣超級(jí)節(jié)點(diǎn)60在所述第二邊緣超級(jí)節(jié)點(diǎn)60所在的網(wǎng)絡(luò)域中查找所述第一資源;[0098]接收所述第二邊緣超級(jí)節(jié)點(diǎn)60發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)80的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)30所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址;[0099]對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)30所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址;[0100]將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn)20,以使得所述第一節(jié)點(diǎn)20根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)80建立P2P連接,并進(jìn)行所述第一資源的共享。[0101]進(jìn)一步的,所述第一邊緣超級(jí)節(jié)點(diǎn)30還用于:將所述第一資源ID與所述第一資源的實(shí)際IP地址存儲(chǔ)至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)每次查詢(xún)所得的資源ID以及與所述資源ID對(duì)應(yīng)的實(shí)際IP地址。[0102]進(jìn)一步的,所述第一邊緣超級(jí)節(jié)點(diǎn)30還用于:[0103]接收所述第一超級(jí)節(jié)點(diǎn)40轉(zhuǎn)發(fā)的第二查詢(xún)請(qǐng)求,其中,所述第二查詢(xún)請(qǐng)求包含第三節(jié)點(diǎn)請(qǐng)求查詢(xún)的第二資源ID,所述第三節(jié)點(diǎn)為所述第一邊緣超級(jí)節(jié)點(diǎn)所在網(wǎng)絡(luò)域中任意一個(gè)節(jié)點(diǎn);[0104]根據(jù)所述第二資源ID查詢(xún)所述文件地址信息;[0105]若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送所述第二資源ID對(duì)應(yīng)的實(shí)際IP地址,以使得所述IPV4/IPV6互通網(wǎng)關(guān)為所述第二資源ID的實(shí)際IP地址提供翻譯地址;[0106]接收所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送的所述第二資源的實(shí)際IP地址的翻譯地址;[0107]將第二查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第三節(jié)點(diǎn),以使得所述第三節(jié)點(diǎn)根據(jù)所述第二查詢(xún)響應(yīng)報(bào)文與所述第二資源ID所在的節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第二資源的共享,其中,所述第二查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節(jié)點(diǎn)的地址,所述源地址為所述第二資源的實(shí)際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節(jié)點(diǎn)ID,所述第二資源的文件key,以及所述第二資源的實(shí)際IP地址的翻譯地址。[0108]進(jìn)一步的,所述系統(tǒng)還包括:邊緣超級(jí)節(jié)點(diǎn)控制器,所述邊緣超級(jí)節(jié)點(diǎn)控制器與所述系統(tǒng)中的邊緣超級(jí)節(jié)點(diǎn)邏輯連接,用于對(duì)新的邊緣超級(jí)節(jié)點(diǎn)進(jìn)行注冊(cè)及管理,提供所述邊緣超級(jí)節(jié)點(diǎn)控制器所管理的邊緣超級(jí)節(jié)點(diǎn)之間的尋址及通知的下發(fā)。[0109]由上可見(jiàn),本發(fā)明實(shí)施例提供的系統(tǒng),通過(guò)引入邊緣超級(jí)節(jié)點(diǎn),實(shí)現(xiàn)IPv6與IPv4混合組網(wǎng)下的P2P資源分享??朔爽F(xiàn)有技術(shù)中IPv6與IPv4混合組網(wǎng)下,容易造成IPv6與IPv4的地址翻譯非--映射關(guān)系或者動(dòng)態(tài)映射導(dǎo)致的P2P資源分享失敗的缺陷。[0110]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種P2P資源共享方法,其特征在于,該方法包括: 第一邊緣超級(jí)節(jié)點(diǎn)接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ; 所述第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址; 若所述第一邊緣超級(jí)節(jié)點(diǎn)確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域; 所述第一邊緣超級(jí)節(jié)點(diǎn)接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址; 所述第一邊緣超級(jí)節(jié)點(diǎn)對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址; 所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述第一邊緣超級(jí)節(jié)點(diǎn)將所述第一資源ID與所述第一資源的實(shí)際IP地址存儲(chǔ)至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)每次查詢(xún)所得的資源ID以及與所述資源ID對(duì)應(yīng)的實(shí)際IP地址。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 所述第一邊緣超級(jí)節(jié)點(diǎn)接收所述第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第二查詢(xún)請(qǐng)求,其中,所述第二查詢(xún)請(qǐng)求包含第三節(jié)點(diǎn)請(qǐng)求查詢(xún)的第二資源ID,所述第三節(jié)點(diǎn)為所述第一邊緣超級(jí)節(jié)點(diǎn)所在網(wǎng)絡(luò)域中任意一個(gè)節(jié)點(diǎn); 所述第一邊緣超級(jí)節(jié)點(diǎn)根據(jù)所述第二資源ID查詢(xún)所述文件地址信息,若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送所述第二資源ID對(duì)應(yīng)的實(shí)際IP地址,以使得所述IPV4/IPV6互通網(wǎng)關(guān)為所述第二資源ID的實(shí)際IP地址提供翻譯地址; 所述第一邊緣超級(jí)節(jié)點(diǎn)接收所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送的所述第二資源的實(shí)際IP地址的翻譯地址; 所述第一邊緣超級(jí)節(jié)點(diǎn)將第二查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第三節(jié)點(diǎn),以使得所述第三節(jié)點(diǎn)根據(jù)所述第二查詢(xún)響應(yīng)報(bào)文與所述第二資源ID所在的節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第二資源的共享,其中,所述第二查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節(jié)點(diǎn)的地址,所述源地址為所述第二資源的實(shí)際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節(jié)點(diǎn)ID,所述第二資源的文件key,以及所述第二資源的實(shí)際IP地址的翻譯地址。
4.一種第一邊緣超級(jí)節(jié)點(diǎn),其特征在于,包括: 第一接收模塊,用于接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ; 查詢(xún)模塊,用于根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址; 第一發(fā)送模塊,用于若所述查詢(xún)模塊確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域; 第二接收模塊,用于接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址; 解析模塊,用于對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址; 第二發(fā)送模塊,用于將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
5.根據(jù)權(quán)利要求4所述的第一邊緣超級(jí)節(jié)點(diǎn),其特征在于,所述第一邊緣超級(jí)節(jié)點(diǎn)還包括:存儲(chǔ)模塊,用于將所述第一資源ID與所述第一資源的實(shí)際IP地址存儲(chǔ)至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)每次查詢(xún)所得的資源ID以及與所述資源ID對(duì)應(yīng)的實(shí)際IP地址。
6.根據(jù)權(quán)利要求5所述的第一邊緣超級(jí)節(jié)點(diǎn),其特征在于, 第一接收模塊還用于,接收所述第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第二查詢(xún)請(qǐng)求,其中,所述第二查詢(xún)請(qǐng)求包含第三節(jié)點(diǎn)請(qǐng)求查詢(xún)的第二資源ID,所述第三節(jié)點(diǎn)為所述第一邊緣超級(jí)節(jié)點(diǎn)所在網(wǎng)絡(luò)域中任意一個(gè)節(jié)點(diǎn); 所述查詢(xún)模塊還用于,根據(jù)所述第二資源ID查詢(xún)所述文件地址信息; 所述第一發(fā)送模塊還用于,若所述查詢(xún)模塊確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送所述第二資源ID對(duì)應(yīng)的實(shí)際IP地址,以使得所述IPV4/IPV6互通網(wǎng)關(guān)為所述第二資源ID的實(shí)際IP地址提供翻譯地址;所述第二接收模塊還用于,接收所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送的所述第二資源的實(shí)際IP地址的翻譯地址; 所述第二發(fā)送模塊還用于,將第二查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第三節(jié)點(diǎn),以使得所述第三節(jié)點(diǎn)根據(jù)所述第二查詢(xún)響應(yīng)報(bào)文與所述第二資源ID所在的節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第二資源的共享,其中,所述第二查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節(jié)點(diǎn)的地址,所述源地址為所述第二資源的實(shí)際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節(jié)點(diǎn)ID,所述第二資源的文件key,以及所述第二資源的實(shí)際IP地址的翻譯地址。
7.一種系統(tǒng),其特征在于,包括:第一邊緣超級(jí)節(jié)點(diǎn),第二邊緣超級(jí)節(jié)點(diǎn),所述第一邊緣超級(jí)節(jié)點(diǎn)和所述第二邊緣超級(jí)節(jié)點(diǎn)通過(guò)IPV4/IPV6互通網(wǎng)關(guān)連接,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域;或者,所述第一邊緣超級(jí)節(jié)點(diǎn)處于IPV6網(wǎng)絡(luò)域,所述第二邊緣超級(jí)節(jié)點(diǎn)處于IPV4網(wǎng)絡(luò)域; 其中,所述第一邊緣超級(jí)節(jié)點(diǎn)用于, 接收第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一查詢(xún)請(qǐng)求,其中,所述第一查詢(xún)請(qǐng)求包含第一節(jié)點(diǎn)請(qǐng)求查詢(xún)的第一資源ID ; 根據(jù)所述第一資源ID查詢(xún)所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息,其中,所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)能夠獲取的資源ID,以及每個(gè)資源ID對(duì)應(yīng)的節(jié)點(diǎn)ID和IP地址; 若確定所述第一邊緣超級(jí)節(jié)點(diǎn)的本地信息中不包含所述第一資源ID,則將所述第一查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)至第二邊緣超級(jí)節(jié)點(diǎn),以使得所述第二邊緣超級(jí)節(jié)點(diǎn)在所述第二邊緣超級(jí)節(jié)點(diǎn)所在的網(wǎng)絡(luò)域中查找所述第一資源; 接收所述第二邊緣超級(jí)節(jié)點(diǎn)發(fā)送的第一查詢(xún)響應(yīng)報(bào)文,其中,所述第一查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第一節(jié)點(diǎn)的地址,所述源地址為存儲(chǔ)所述第一資源的第二節(jié)點(diǎn)的地址,且所述源地址經(jīng)過(guò)所述IPV4/IPV6互通網(wǎng)關(guān)翻譯后,與所述第一邊緣超級(jí)節(jié)點(diǎn)所處網(wǎng)絡(luò)域類(lèi)型相同,所述Payload中包含所述第二節(jié)點(diǎn)ID,所述第一資源的文件key,以及所述第一資源的實(shí)際IP地址; 對(duì)所述第一查詢(xún)響應(yīng)報(bào)文進(jìn)行解析,若確定所述Payload中所述實(shí)際IP地址的類(lèi)型與所述第一邊緣超級(jí)節(jié)點(diǎn)所處的網(wǎng)絡(luò)域的IP地址類(lèi)型不同,則將所述Payload中的所述實(shí)際IP地址替換成所述第一查詢(xún)響應(yīng)報(bào)文中的源地址; 將所述第一查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第一節(jié)點(diǎn),以使得所述第一節(jié)點(diǎn)根據(jù)所述第一查詢(xún)響應(yīng)報(bào)文與所述第二節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第一資源的共享。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述第一邊緣超級(jí)節(jié)點(diǎn)還用于:將所述第一資源ID與所述第一資源的實(shí)際IP地址存儲(chǔ)至文件地址信息,其中,所述文件地址信息包含所述第一邊緣超級(jí)節(jié)點(diǎn)每次查詢(xún)所得的資源ID以及與所述資源ID對(duì)應(yīng)的實(shí)際IP地址。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述第一邊緣超級(jí)節(jié)點(diǎn)還用于: 接收所述第一超級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第二查詢(xún)請(qǐng)求,其中,所述第二查詢(xún)請(qǐng)求包含第三節(jié)點(diǎn)請(qǐng)求查詢(xún)的第二資源ID,所述第三節(jié)點(diǎn)為所述第一邊緣超級(jí)節(jié)點(diǎn)所在網(wǎng)絡(luò)域中任意一個(gè)節(jié)占.根據(jù)所述第二資源ID查詢(xún)所述文件地址信息;若確定所述文件地址信息中包含所述第二資源ID,則向所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送所述第二資源ID對(duì)應(yīng)的實(shí)際IP地址,以使得所述IPV4/IPV6互通網(wǎng)關(guān)為所述第二資源ID的實(shí)際IP地址提供翻譯地址; 接收所述IPV4/IPV6互通網(wǎng)關(guān)發(fā)送的所述第二資源的實(shí)際IP地址的翻譯地址;將第二查詢(xún)響應(yīng)報(bào)文轉(zhuǎn)發(fā)至所述第三節(jié)點(diǎn),以使得所述第三節(jié)點(diǎn)根據(jù)所述第二查詢(xún)響應(yīng)報(bào)文與所述第二資源ID所在的節(jié)點(diǎn)建立P2P連接,并進(jìn)行所述第二資源的共享,其中,所述第二查詢(xún)響應(yīng)報(bào)文中包含目的地址,源地址,以及Payload,所述目的地址為所述第三節(jié)點(diǎn)的地址,所述源地址為所述第二資源的實(shí)際IP地址的翻譯地址,所述Payload中包含所述第二資源所在的節(jié)點(diǎn)ID,所述第二資源的文件key,以及所述第二資源的實(shí)際IP地址的翻譯地址。
10.根據(jù)權(quán)利要求7-9任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:邊緣超級(jí)節(jié)點(diǎn)控制器,所述邊緣超級(jí)節(jié)點(diǎn)控制器與所述系統(tǒng)中的邊緣超級(jí)節(jié)點(diǎn)邏輯連接,用于對(duì)新的邊緣超級(jí)節(jié)點(diǎn)進(jìn)行注冊(cè)及管理,提供所述邊緣超級(jí)節(jié)點(diǎn)控制器所管理的邊緣超級(jí)節(jié)點(diǎn)之間的尋址及通知的下發(fā)。
【文檔編號(hào)】H04L29/08GK103618801SQ201310664771
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】任夢(mèng)璇, 郭愛(ài)鵬, 周光濤 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1