數(shù)據(jù)源移動的處理方法、轉(zhuǎn)發(fā)報文的方法及其裝置制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用于信息為中心網(wǎng)絡(luò)ICN的數(shù)據(jù)源移動的處理方法、轉(zhuǎn)發(fā)報文的方法及其裝置,該數(shù)據(jù)源移動的處理方法包括:當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在該第二容器中注冊該目標(biāo)容器的路由;當(dāng)該目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得該解析系統(tǒng)將該目標(biāo)容器的接入容器由該第一容器更新為該第二容器;當(dāng)該目標(biāo)容器在該第一容器內(nèi)移動時,通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新。本發(fā)明實施例的數(shù)據(jù)源移動的處理方法,在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
【專利說明】數(shù)據(jù)源移動的處理方法、轉(zhuǎn)發(fā)報文的方法及其裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信領(lǐng)域,并且更具體地,涉及應(yīng)用于信息為中心網(wǎng)絡(luò)ICN的數(shù)據(jù)源移動的處理方法、轉(zhuǎn)發(fā)報文的方法及其裝置。
【背景技術(shù)】
[0002]雖然互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡稱為“IP”)已經(jīng)取得極大的成功,推動互聯(lián)網(wǎng)無處不在,但是IP誕生之初將“終端”置于核心位置,以目的IP地址和源IP地址標(biāo)識的一個個IP包承載著兩個終端之間的會話,因此IP是一種以終端為中心的網(wǎng)絡(luò)協(xié)議。而今天人們使用互聯(lián)網(wǎng),主要功能不是為了終端之間的會話,而是獲取信息,如網(wǎng)絡(luò)新聞、搜索引擎,網(wǎng)絡(luò)音樂、網(wǎng)絡(luò)視頻、博客、微博、社交網(wǎng)站、網(wǎng)絡(luò)論壇等應(yīng)用其實都是以各種信息的生產(chǎn)、傳播和共享為主要目的,且人們在獲取這些信息時往往并不關(guān)心從哪里獲取信息,這是一種全新的以信息或內(nèi)容為中心的新模式。為了解決互聯(lián)網(wǎng)應(yīng)用以信息為中心模式和IP以終端為中心模式的不匹配問題,研究界開始試圖重新定義互聯(lián)網(wǎng)沙漏模型的腰部,研究直接面向信息和內(nèi)容的未來互聯(lián)網(wǎng)新架構(gòu)。
[0003]在所有信息為中心的網(wǎng)絡(luò)(Information Centric Network,簡稱為“ICN”)架構(gòu)中,命名數(shù)據(jù)網(wǎng)絡(luò)(Named Data Network,簡稱為“NDN”)的影響較大,NDN是由VanJacobson領(lǐng)導(dǎo)的內(nèi)容為中心網(wǎng)絡(luò)(Content Centric Networking,簡稱為“CCN”)研究發(fā)展而來。NDN和CCN認(rèn)為未來網(wǎng)絡(luò)應(yīng)該以直接基于內(nèi)容的命名和路由為基礎(chǔ),采用和URL類似的結(jié)構(gòu)化內(nèi)容命名,在NDN路由器中通過內(nèi)容存儲表(Content Store,簡稱為“CS”)實現(xiàn)緩存功能,并通過請求內(nèi)容的內(nèi)容名與轉(zhuǎn)發(fā)信息表(Forwarding Information Base,簡稱為“FIB”)的內(nèi)容名前綴的最長匹配查找確定下一跳。然而,在數(shù)據(jù)源移動的場景下,該內(nèi)容請求包應(yīng)該被轉(zhuǎn)發(fā)至數(shù)據(jù)源移動后所在的節(jié)點,NDN需要進(jìn)行路由更新,由于NDN路由表本身存在路由擴(kuò)展問題,即核心路由表的表項可以達(dá)到當(dāng)前網(wǎng)絡(luò)中邊界網(wǎng)關(guān)協(xié)議(BorderGateway Protocol,簡稱為“BGP”)路由條目的兩百倍,如果每個移動終端都需要在路由表中有自己的路由條目,則路由表中的路由條目的數(shù)量會更大,現(xiàn)有硬件條件難以滿足如此大規(guī)模的路由表處理。此外,由于移動性帶來的路由更新等操作,會帶來的更多的路由碎片,使得路由聚合更加困難,從而加重路由擴(kuò)展問題。
[0004]針對NDN不能很好地支持?jǐn)?shù)據(jù)源移動的問題,人們提出的一種解決方案為首先將內(nèi)容請求包轉(zhuǎn)發(fā)至數(shù)據(jù)源移動前所在的節(jié)點,并在該節(jié)點將內(nèi)容請求包重新組裝后發(fā)送至數(shù)據(jù)源移動后所在的節(jié)點。在該方案中內(nèi)容的內(nèi)容名不具有持久性,且該返回的內(nèi)容不能用于后續(xù)的內(nèi)容請求包的匹配,失去了內(nèi)容網(wǎng)絡(luò)的可共享的優(yōu)點;并且,該技術(shù)方案中內(nèi)容名與位置信息綁定,需要額外的加密工作來確保內(nèi)容的安全。因此,如何在處理數(shù)據(jù)源移動場景的同時,不喪失內(nèi)容路由的靈活性和內(nèi)容本身的安全性以及不增加路由表的負(fù)擔(dān),是當(dāng)前NDN系統(tǒng)和其它ICN系統(tǒng)研究亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種應(yīng)用于信息為中心網(wǎng)絡(luò)ICN的數(shù)據(jù)源移動的處理方法、轉(zhuǎn)發(fā)報文的方法及其裝置,能夠支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新。
[0006]第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)源移動的處理方法,該方法包括:當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在該第二容器中注冊該目標(biāo)容器的路由,該目標(biāo)容器的路由包括該目標(biāo)容器的容器標(biāo)識以及與該目標(biāo)容器標(biāo)識對應(yīng)的端口,使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該目標(biāo)容器的路由被轉(zhuǎn)發(fā)至該目標(biāo)容器;當(dāng)該目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得該解析系統(tǒng)將該目標(biāo)容器的接入容器由該第一容器更新為該第二容器,其中,該解析系統(tǒng)用于在接收到請求端發(fā)送的用于獲取該目標(biāo)容器的接入容器的容器信息的解析請求時,向該請求端返回該目標(biāo)容器的接入容器的容器信息,以使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該接入容器被轉(zhuǎn)發(fā)至該目標(biāo)容器,該接入容器為包括至少一個容器且包括用于將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器;當(dāng)該目標(biāo)容器在該第一容器內(nèi)移動時,通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新;其中,該目標(biāo)容器、該第一容器、該第二容器和該接入容器均為用于存儲內(nèi)容的存儲空間。
[0007]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在該第二容器中注冊該目標(biāo)容器的路由,包括:當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,向該第二容器發(fā)送注冊請求信息,以便于該第二容器根據(jù)該注冊請求信息在該第二容器中注冊該目標(biāo)容器的路由。
[0008]結(jié)合第一方面或結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該目標(biāo)容器為至少一個第三容器的接入容器,該至少一個第三容器跟隨該目標(biāo)容器同步移動,使得在移動過程中該至少一個第三容器的接入容器始終為該目標(biāo)容器。
[0009]結(jié)合第一方面或結(jié)合第一方面的第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,該第二容器包括至少一個路由節(jié)點;該在該第二容器中注冊該目標(biāo)容器的路由,包括:在該第二容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中注冊該目標(biāo)容器的路由,使得該目標(biāo)容器的路由不擴(kuò)散出該第二容器。
[0010]結(jié)合第一方面或結(jié)合第一方面的第一種至第三種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,該通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新,包括:通過與該第一容器的通信,使得該目標(biāo)容器的路由在該第一容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中被更新,且該目標(biāo)容器的路由不擴(kuò)散出該第一容器。
[0011]結(jié)合第一方面或結(jié)合第一方面的第一種至第四種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,該方法還包括:當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,與該解析系統(tǒng)進(jìn)行通信,使得在該解析系統(tǒng)中注冊該第二容器的緩存性和老化時間,該緩存性表示該目標(biāo)容器與該第二容器之間的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間,當(dāng)該映射關(guān)系被緩存的時間超過該老化時間時,被緩存的該映射關(guān)系失效。
[0012]結(jié)合第一方面或結(jié)合第一方面的第一種至第五種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該方法還包括:當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,刪除該目標(biāo)容器在該第一容器中的路由。
[0013]結(jié)合第一方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,該刪除該目標(biāo)容器在該第一容器中的路由,包括:向該第一容器發(fā)送路由刪除指示信息,以使得該第一容器根據(jù)該路由刪除指示信息刪除該目標(biāo)容器的路由。
[0014]第二方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的方法,該方法包括:接收內(nèi)容請求包,該內(nèi)容請求包攜帶請求內(nèi)容的內(nèi)容名和容器信息,該容器信息包括存儲該請求內(nèi)容的容器的容器標(biāo)識和解析標(biāo)識,該解析標(biāo)識用于標(biāo)識該容器是否可被解析;確定轉(zhuǎn)發(fā)信息表FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項;當(dāng)該FIB中不存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,確定該FIB中是否存在與該內(nèi)容請求包攜帶的該容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;當(dāng)該FIB中不存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,以根據(jù)該可被解析容器的接入容器的容器信息,確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由。
[0015]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,該容器是用于存儲一組內(nèi)容的存儲空間。
[0016]結(jié)合第二方面或結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該容器包括至少一個路由節(jié)點,通過該至少一個路由節(jié)點中的一個或多個路由節(jié)點,該請求內(nèi)容能夠在該容器內(nèi)被路由到,或該請求內(nèi)容能夠通過該容器被路由到。
[0017]結(jié)合第二方面或結(jié)合第二方面的第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,該請求內(nèi)容的內(nèi)容名對應(yīng)一個或多個歸屬容器,該請求內(nèi)容的歸屬容器是能夠直接路由到該請求內(nèi)容的容器。
[0018]結(jié)合第二方面或結(jié)合第二方面的第一種至第三種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,該容器為一個或多個第一其它容器的接入容器;和/或一個或多個第二其它容器為該容器的接入容器;其中,該接入容器為包括至少一個容器,且包括用于將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器。
[0019]結(jié)合第二方面或結(jié)合第二方面的第一種至第四種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,該FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和該內(nèi)容名前綴對應(yīng)的接口 ;該確定轉(zhuǎn)發(fā)信息表FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項,包括:根據(jù)該請求內(nèi)容的內(nèi)容名的前綴與該FIB中的轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴是否匹配,確定該FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
[0020]結(jié)合第二方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該FIB中的轉(zhuǎn)發(fā)表項包括預(yù)設(shè)的容器標(biāo)識以及與該預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口 ;該確定該FIB中是否存在與該內(nèi)容請求包攜帶的該容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項,包括:將該內(nèi)容請求包攜帶的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
[0021]結(jié)合第二方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,該方法還包括:當(dāng)該可被解析容器的接入容器可被解析時,對該可被解析容器的接入容器進(jìn)行解析;當(dāng)該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析,以獲得該請求內(nèi)容的所有可被解析容器的接入容器的容器標(biāo)識;將該所有可被解析容器的接入容器的容器標(biāo)識與該FIB中預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;當(dāng)該FIB中存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0022]結(jié)合第二方面的第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,該方法還包括:當(dāng)該FIB中不存在與該所有可被解析容器的接入容器的容器標(biāo)識中的任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0023]結(jié)合第二方面的第六種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,該方法還包括:將該解析獲得的接入容器的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;當(dāng)該FIB中不存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析或該FIB中存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;當(dāng)該FIB中存在與該解析或該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0024]結(jié)合第二方面的第九種可能的實現(xiàn)方式,在第十種可能的實現(xiàn)方式中,該方法還包括:當(dāng)該FIB中不存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該進(jìn)一步解析獲得的接入容器不可被解析時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0025]結(jié)合第二 面或結(jié)合第二方面的第一種至第十種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十一種可能的實現(xiàn)方式中,該根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,包括:根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器;從網(wǎng)絡(luò)側(cè)獲取被緩存的并且仍有效的該可被解析容器的接入容器的容器信息;和/或從解析系統(tǒng)獲取該可被解析容器的接入容器的容器信息。
[0026]結(jié)合第二方面或結(jié)合第二方面的第一種至第十一種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十二種可能的實現(xiàn)方式中,該可被解析容器的接入容器的容器信息包括緩存性和老化時間,該緩存性表示該可被解析容器與該可被解析容器的接入容器的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間,當(dāng)該映射關(guān)系被緩存的時間超過該老化時間時,被緩存的該映射關(guān)系失效;該方法還包括:將該可被解析容器與該可被解析容器的接入容器的映射關(guān)系緩存在網(wǎng)絡(luò)側(cè),以便與其它路由節(jié)點或用戶設(shè)備共享。
[0027]結(jié)合第二方面或結(jié)合第二方面的第一種至第十二種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十三種可能的實現(xiàn)方式中,該方法還包括:當(dāng)該FIB中存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的接口,發(fā)送該內(nèi)容請求包;或當(dāng)該FIB中存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0028]結(jié)合第二方面或結(jié)合第二方面的第一種至第十三種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十四種可能的實現(xiàn)方式中,該方法還包括:在該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項之前,確定內(nèi)容存儲表CS中是否存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容;當(dāng)該CS中存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,將該匹配的內(nèi)容發(fā)送至該內(nèi)容請求包的發(fā)送端;當(dāng)該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0029]結(jié)合第二方面的第十四種可能的實現(xiàn)方式,在第十五種可能的實現(xiàn)方式中,該方法還包括:當(dāng)該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,確定駐留信息表PIT中是否存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項;當(dāng)該PIT中存在與該請求內(nèi)容的內(nèi)容名匹配的pit表項時,將該內(nèi)容請求包的發(fā)送端對應(yīng)的接口添加到該匹配的PIT表項;當(dāng)該PIT中不存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0030]結(jié)合第二方面或結(jié)合第二方面的第一種至第十五種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十六種可能的實現(xiàn)方式中,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器。
[0031]結(jié)合第二方面的第十六種可能的實現(xiàn)方式,在第十七種可能的實現(xiàn)方式中,該可被解析容器的接入容器包括至少一個路由節(jié)點;該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器,包括:該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器包括的至少一個路由節(jié)點。
[0032]第三方面,本發(fā)明實施例提供了一種容器移動管理裝置,該容器移動管理裝置包括:確定模塊,用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在該第二容器中注冊該目標(biāo)容器的路由,該目標(biāo)容器的路由包括該目標(biāo)容器的容器標(biāo)識以及與該目標(biāo)容器標(biāo)識對應(yīng)的端口,使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該目標(biāo)容器的路由被轉(zhuǎn)發(fā)至該目標(biāo)容器;第一通信模塊,用于當(dāng)該目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得該解析系統(tǒng)將該目標(biāo)容器的接入容器由該第一容器更新為該第二容器,其中,該解析系統(tǒng)用于在接收到請求端發(fā)送的用于獲取該目標(biāo)容器的接入容器的容器信息的解析請求時,向該請求端返回該目標(biāo)容器的接入容器的容器信息,以使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該接入容器被轉(zhuǎn)發(fā)至該目標(biāo)容器,該接入容器為包括至少一個容器且包括用于將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器;第二通信模塊,用于當(dāng)該目標(biāo)容器在該第一容器內(nèi)移動時,通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新;其中,該目標(biāo)容器、該第一容器、該第二容器和該接入容器均為用于存儲內(nèi)容的存儲空間。
[0033]結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,該注冊模塊包括:發(fā)送單元,用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,向該第二容器發(fā)送注冊請求信息,以便于該第二容器根據(jù)該注冊請求信息在該第二容器中注冊該目標(biāo)容器的路由。
[0034]結(jié)合第三方面或結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該目標(biāo)容器為至少一個第三容器的接入容器,該至少一個第三容器跟隨該目標(biāo)容器同步移動,使得在移動過程中該至少一個第三容器的接入容器始終為該目標(biāo)容器。
[0035]結(jié)合第三方面或結(jié)合第三方面的第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,該第二容器包括至少一個路由節(jié)點;該注冊模塊具體用于在該第二容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中注冊該目標(biāo)容器的路由,使得該目標(biāo)容器的路由不擴(kuò)散出該第二容器。
[0036]結(jié)合第三方面或結(jié)合第三方面的第一種至第三種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,該第一容器包括至少一個路由節(jié)點;該第二通信模塊具體用于通過與該第一容器的通信,使得該目標(biāo)容器的路由在該第一容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中被更新,且該目標(biāo)容器的路由不擴(kuò)散出該第一容器。
[0037]結(jié)合第三方面或結(jié)合第三方面的第一種至第四種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,該第一通信模塊還用于當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,與該解析系統(tǒng)進(jìn)行通信,使得在該解析系統(tǒng)中注冊該第二容器的緩存性和老化時間,該緩存性表示該目標(biāo)容器與該第二容器之間的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間,當(dāng)該映射關(guān)系被緩存的時間超過該老化時間時,被緩存的該映射關(guān)系失效。
[0038]結(jié)合第三方面或結(jié)合第三方面的第一種至第五種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該容器移動管理裝置還包括:刪除模塊,用于刪除該目標(biāo)容器在該第一容器中的路由。
[0039]結(jié)合第三方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,該刪除模塊具體用于向該第一容器發(fā)送路由刪除指示信息,以使得該第一容器根據(jù)該路由刪除指示信息刪除該目標(biāo)容器的路由。
[0040]第四方面,本發(fā)明實施例提供了一種路由器,該路由器包括:接收模塊,用于接收內(nèi)容請求包,該內(nèi)容請求包攜帶請求內(nèi)容的內(nèi)容名和容器信息,該容器信息包括存儲該請求內(nèi)容的容器的容器標(biāo)識和解析標(biāo)識,該解析標(biāo)識用于標(biāo)識該容器是否可被解析;第一確定模塊,用于確定轉(zhuǎn)發(fā)信息表FIB中是否存在與該接收模塊接收的該內(nèi)容請求包攜帶的該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項;第二確定模塊,用于當(dāng)該第一確定模塊確定該FIB中不存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,確定該FIB中是否存在與該內(nèi)容請求包攜帶的該容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;第三確定模塊,用于當(dāng)該第二確定模塊確定該FIB中不存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,以根據(jù)該可被解析容器的接入容器的容器信息,確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由。
[0041]結(jié)合第四方面,在第一種可能的實現(xiàn)方式中,該容器是用于存儲一組內(nèi)容的存儲空間。
[0042]結(jié)合第四方面或結(jié)合第四方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該容器包括至少一個路由節(jié)點,通過該至少一個路由節(jié)點中的一個或多個路由節(jié)點,該請求內(nèi)容能夠在該容器內(nèi)被路由到,或該請求內(nèi)容能夠通過該容器被路由到。
[0043]結(jié)合第四方面或結(jié)合第四方面的第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,該請求內(nèi)容的內(nèi)容名對應(yīng)一個或多個歸屬容器,該請求內(nèi)容的歸屬容器是能夠直接路由到該請求內(nèi)容的容器。
[0044]結(jié)合第四方面或結(jié)合第四方面的第一種至第三種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,該容器為一個或多個第一其它容器的接入容器;和/或一個或多個第二其它容器為該容器的接入容器;其中,該接入容器為包括至少一個容器,且包括用于將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器。
[0045]結(jié)合第四方面或結(jié)合第四方面的第一種至第四種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,該FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和該內(nèi)容名前綴對應(yīng)的接口 ;該第一確定模塊具體用于根據(jù)該請求內(nèi)容的內(nèi)容名的前綴與該FIB中的轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴是否匹配,確定該FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
[0046]結(jié)合第四方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該FIB中的轉(zhuǎn)發(fā)表項包括預(yù)設(shè)的容器標(biāo)識以及與該預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口 ;該第二確定模塊具體用于將該內(nèi)容請求包攜帶的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
[0047]結(jié)合第四方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,該路由器還包括:第一解析模塊,用于當(dāng)該第三確定模塊確定的該可被解析容器的接入容器可被解析時,對該可被解析容器的接入容器進(jìn)行解析,以及當(dāng)該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析,以獲得該請求內(nèi)容的所有可被解析容器的接入容器的容器標(biāo)識;該第二確定模塊還用于將該第一解析模塊解析獲得的該所有可被解析容器的接入容器的容器標(biāo)識與該FIB中預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;該路由器還包括:第一發(fā)送模塊,用于當(dāng)該第二確定模塊確定該FIB中存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0048]結(jié)合第四方面的第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,該第一發(fā)送模塊還用于當(dāng)該第二確定模塊確定該FIB中不存在與該所有可被解析容器的接入容器的容器標(biāo)識中的任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0049]結(jié)合第四方面的第六種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,該第二確定模塊還用于將該解析獲得的接入容器的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;該路由器還包括:第二解析模塊,用于當(dāng)該第二確定模塊確定該FIB中不存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析或該第二確定模塊確定該FIB中存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;第二發(fā)送模塊,用于當(dāng)該第二確定模塊確定該FIB中存在與該解析或該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0050]結(jié)合第四方面的第九種可能的實現(xiàn)方式,在第十種可能的實現(xiàn)方式中,該第二發(fā)送模塊還用于當(dāng)該第二確定模塊確定該FIB中不存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該進(jìn)一步解析獲得的接入容器不可被解析時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0051]結(jié)合第四方面或結(jié)合第四方面的第一種至第十種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十一種可能的實現(xiàn)方式中,該第三確定模塊具體用于根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器,并從網(wǎng)絡(luò)側(cè)獲取被緩存的并且仍有效的該可被解析容器的接入容器的容器信息,和/或從解析系統(tǒng)獲取該可被解析容器的接入容器的容器信息。
[0052]結(jié)合第四方面或結(jié)合第四方面的第一種至第十一種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十二種可能的實現(xiàn)方式中,該可被解析容器的接入容器的容器信息包括緩存性和老化時間,該緩存性表示該可被解析容器與該可被解析容器的接入容器的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間,當(dāng)該映射關(guān)系被緩存的時間超過該老化時間時,被緩存的該映射關(guān)系失效;該路由器還包括:緩存模塊,用于將該第三確定模塊確定的該可被解析容器與該可被解析容器的接入容器的映射關(guān)系緩存在網(wǎng)絡(luò)側(cè),以便與其它路由節(jié)點或用戶設(shè)備共享。
[0053]結(jié)合第四方面或結(jié)合第四方面的第一種至第十二種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十三種可能的實現(xiàn)方式中,該路由器還包括:第三發(fā)送模塊,用于當(dāng)該第一確定模塊確定該FIB中存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的接口,發(fā)送該內(nèi)容請求包;或用于當(dāng)該第二確定模塊確定該FIB中存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0054]結(jié)合第四方面或結(jié)合第四方面的第一種至第十三種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十四種可能的實現(xiàn)方式中,該路由器還包括:第四確定模塊,用于在該第一確定模塊確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項之前,確定內(nèi)容存儲表CS中是否存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容;第四發(fā)送模塊,用于當(dāng)該第四確定模塊確定該CS中存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,將該匹配的內(nèi)容發(fā)送至該內(nèi)容請求包的發(fā)送端;該第一確定模塊具體用于當(dāng)該第四確定模塊確定該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0055]結(jié)合第四方面的第十四種可能的實現(xiàn)方式,在第十五種可能的實現(xiàn)方式中,該路由器還包括:第五確定模塊,用于當(dāng)該第四確定模塊確定該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,確定駐留信息表PIT中是否存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項;添加模塊,用于當(dāng)該第五確定模塊確定該PIT中存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,將該內(nèi)容請求包的發(fā)送端對應(yīng)的接口添加到該匹配的PIT表項;該第一確定模塊具體用于當(dāng)該第五確定模塊確定該PIT中不存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0056]結(jié)合第四方面或結(jié)合第四方面的第一種至第十五種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第十六種可能的實現(xiàn)方式中,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器。
[0057]結(jié)合第四方面的第十六種可能的實現(xiàn)方式,在第十七種可能的實現(xiàn)方式中,該可被解析容器的接入容器包括至少一個路由節(jié)點;該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器,包括:該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器包括的至少一個路由節(jié)點。
[0058]第五方面,本發(fā)明實施例提供了一種信息為中心網(wǎng)絡(luò)ICN系統(tǒng),包括如第三方面或第三方面的第一至第七種可能的實現(xiàn)方式中的任一種可能的第一容器、第二容器和解析系統(tǒng),該第一容器和第二容器包括第四方面或第四方面的第一種至第十七中可能的實現(xiàn)方式中的任一種可能的路由器。
[0059]基于上述技術(shù)方案,本發(fā)明實施例的數(shù)據(jù)源移動的處理方法、轉(zhuǎn)發(fā)報文的方法及其裝置,通過將數(shù)據(jù)源抽象為容器,且在目標(biāo)容器移動的過程中,更新目標(biāo)容器的路由且在解析系統(tǒng)中更新該目標(biāo)容器的接入容器信息,能夠在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
【專利附圖】
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的處理方法的示意性流程圖。
[0062]圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的處理方法的另一示意性流程圖。
[0063]圖3是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法的示意性流程圖;
[0064]圖4是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法的另一示意性流程圖;
[0065]圖5是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法的再一示意性流程圖;
[0066]圖6是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法的再一示意性流程圖;
[0067]圖7是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法的再一示意性流程圖;
[0068]圖8是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法的再一示意性流程圖;
[0069]圖9是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的容器示意圖;
[0070]圖10是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的另一容器示意圖;
[0071]圖1la是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的再一容器示意圖;
[0072]圖1lb是根據(jù)本發(fā)明實施例的與圖1la相對應(yīng)的轉(zhuǎn)發(fā)報文的解析容器樹的示意圖;
[0073]圖12是根據(jù)本發(fā)明實施例的網(wǎng)絡(luò)架構(gòu)的示意圖;
[0074]圖13是根據(jù)本發(fā)明實施例的容器移動管理裝置的示意性框圖;
[0075]圖14是根據(jù)本發(fā)明實施例的容器移動管理裝置的另一示意性框圖;
[0076]圖15是根據(jù)本發(fā)明實施例的路由器的示意性框圖;
[0077]圖16是根據(jù)本發(fā)明實施例的路由器的另一示意性框圖;
[0078]圖17是根據(jù)本發(fā)明實施例的路由器的再一示意性框圖;[0079]圖18是根據(jù)本發(fā)明實施例的路由器的再一示意性框圖;
[0080]圖19是根據(jù)本發(fā)明實施例的路由器的再一示意性框圖;
[0081]圖20是根據(jù)本發(fā)明實施例的信息為中心網(wǎng)絡(luò)ICN系統(tǒng)的示意圖;
[0082]圖21是根據(jù)本發(fā)明另一實施例的容器移動管理裝置的示意性框圖;
[0083]圖22是根據(jù)本發(fā)明另一實施例的路由器的示意性框圖;
[0084]圖23是根據(jù)本發(fā)明另一實施例的信息為中心網(wǎng)絡(luò)ICN的示意圖。
【具體實施方式】
[0085]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0086]應(yīng)理解,本發(fā)明實施例的技術(shù)方案可以應(yīng)用于各種信息為中心的網(wǎng)絡(luò)ICN架構(gòu),例如:命名數(shù)據(jù)網(wǎng)絡(luò)(Named Data Network,簡稱為“NDN”),內(nèi)容為中心網(wǎng)絡(luò)(Content Centric Networking,簡稱為 “CCN”),信息網(wǎng)絡(luò)(Network of Information,簡稱為 “Net Inf”),數(shù)據(jù)為中心網(wǎng)絡(luò)結(jié)構(gòu)(Data-Oriented Network Architecture,簡稱為“DONA”),表現(xiàn)互聯(lián)網(wǎng)結(jié)構(gòu)(eXpressive Internet Architecture,簡稱為 “ΧΙΑ”),等等。
[0087]還應(yīng)理解,在本發(fā)明實施例中,用戶設(shè)備(User Equipment,簡稱為“UE”)可稱之為終端(Terminal )、移動臺(Mobile Station,簡稱為 “MS”)、移動終端(Mobile Terminal)等,該用戶設(shè)備可以經(jīng)無線接入網(wǎng)(Radio AccessNetwork,簡稱為“RAN”)與一個或多個核心網(wǎng)進(jìn)行通信,例如,用戶設(shè)備可以是移動電話(或稱為“蜂窩”電話)、具有移動終端的計算機(jī)等,例如,用戶設(shè)備還可以是便攜式、袖珍式、手持式、計算機(jī)內(nèi)置的或者車載的移動裝置,它們與無線接入網(wǎng)交換語音和/或數(shù)據(jù)。
[0088]圖1示出了根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的處理方法100的示意性流程圖,該方法100可以應(yīng)用于ICN網(wǎng)絡(luò),圖1的方法可以由任何合適的裝置執(zhí)行,例如可以由移動的目標(biāo)容器執(zhí)行,也可以由移動的接入網(wǎng)中的任意網(wǎng)元執(zhí)行,也可以由邊界路由節(jié)點執(zhí)行,還可以由獨立的容器移動管理裝置執(zhí)行,本發(fā)明實施例不限于此。如圖1所示,該方法100包括:
[0089]S110,當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在該第二容器中注冊該目標(biāo)容器的路由,該目標(biāo)容器的路由包括該目標(biāo)容器的容器標(biāo)識以及與該目標(biāo)容器標(biāo)識對應(yīng)的端口,使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該目標(biāo)容器的路由被轉(zhuǎn)發(fā)至該目標(biāo)容器;
[0090]S120,當(dāng)該目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得該解析系統(tǒng)將該目標(biāo)容器的接入容器由該第一容器更新為該第二容器,其中,該解析系統(tǒng)用于在接收到請求端發(fā)送的用于獲取該目標(biāo)容器的接入容器的容器信息的解析請求時,向該請求端返回該目標(biāo)容器的接入容器的容器信息,以使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該接入容器被轉(zhuǎn)發(fā)至該目標(biāo)容器,該接入容器為包括至少一個容器且包括用于將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器;
[0091]S130,當(dāng)該目標(biāo)容器在該第一容器內(nèi)移動時,通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新;
[0092]其中,該目標(biāo)容器、該第一容器、該第二容器和該接入容器均為用于存儲內(nèi)容的存儲空間。
[0093]該解析系統(tǒng)用于提供容器解析服務(wù),具體地,該解析系統(tǒng)根據(jù)接收到的請求端發(fā)送的解析請求,該解析請求用于請求某一可被解析容器的接入容器的容器信息,該請求端可以是路由節(jié)點,也可以是用戶設(shè)備。該解析系統(tǒng)根據(jù)可被解析容器的容器標(biāo)識確定該可被解析容器的接入容器的容器信息,并向該請求端返回該可被解析容器的接入容器的容器信息。該容器信息包括容器標(biāo)識,可選地,該容器信息還可以進(jìn)一步包括解析標(biāo)識,該解析標(biāo)識用于標(biāo)識該可被解析容器的接入容器是否可被解析。該數(shù)據(jù)源可以看成是一個數(shù)據(jù)源容器,該目標(biāo)容器可以是該數(shù)據(jù)源容器,也可以是該數(shù)據(jù)源容器的接入容器且該數(shù)據(jù)源容器跟隨該目標(biāo)容器同步移動,該目標(biāo)容器為可被解析容器,即由其它容器提供接入服務(wù)且其接入容器會發(fā)生變化的容器,但本發(fā)明實施例不限于此。
[0094]因此,本發(fā)明實施例的數(shù)據(jù)源移動的處理方法,通過將數(shù)據(jù)源抽象為容器,且在目標(biāo)容器移動的過程中,更新目標(biāo)容器的路由且在解析系統(tǒng)中更新該目標(biāo)容器的接入容器信息,能夠在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
[0095]在本發(fā)明實施例中,容器是用于存儲一組內(nèi)容的存儲空間,其中,該一組內(nèi)容可以是一個內(nèi)容或多個內(nèi)容。例如,一個國家的整個網(wǎng)絡(luò)可以看成是一個國家級的容器,該容器是位于該國網(wǎng)絡(luò)內(nèi)的所有內(nèi)容的存儲空間;類似地,一個省的整個網(wǎng)絡(luò)可看成是一個省級的容器,該省級容器是位于該省網(wǎng)絡(luò)內(nèi)的所有內(nèi)容的存儲空間。此外,公司或組織的整個網(wǎng)絡(luò)也可看成是位于該公司或組織的網(wǎng)絡(luò)內(nèi)所有內(nèi)容的存儲空間,移動設(shè)備,如飛機(jī)、火車或輪船等的網(wǎng)絡(luò)可以看成是該移動設(shè)備網(wǎng)絡(luò)內(nèi)所有內(nèi)容的存儲空間,手機(jī)、主機(jī)或其他存儲內(nèi)容的電子設(shè)備的網(wǎng)絡(luò)也可以看成該網(wǎng)絡(luò)內(nèi)所有內(nèi)容的存儲空間,本發(fā)明實施例不限于此。相對應(yīng)的,容器的容器標(biāo)識可以是任意內(nèi)容標(biāo)識前綴,如fanlingyuan.com/blog,也可以是公司或組織,如:huawe1.com、tsinghua.edu,還可以是移動網(wǎng)絡(luò),如飛機(jī)、火車、輪船,如airchina/cal314,還可以是手機(jī)、主機(jī)或其它存儲內(nèi)容的電子設(shè)備,如chinamobile/fanlingyuan,還可以是網(wǎng)絡(luò)域,如cn、cn/gd、cn/sd,等等。一個容器可以對應(yīng)一個容器標(biāo)識,也可以對應(yīng)兩個以上容器標(biāo)識,本發(fā)明實施例對此不作限定,但為了便于描述,以下均以容器與容器標(biāo)識一一對應(yīng)為例進(jìn)行說明,并且以容器標(biāo)識指代容器。
[0096]此外,一個容器可以在邏輯關(guān)系上包括另一個容器,例如,一個省級網(wǎng)絡(luò)是國家網(wǎng)絡(luò)的一部分,因此,可認(rèn)為該國家容器在邏輯關(guān)系上包括該省級容器。一個容器的接入容器是在邏輯關(guān)系上包括該容器且包括用于將內(nèi)容請求包路由到該容器的容器。具體地,當(dāng)容器B包括容器A,且容器B中包括用于將該內(nèi)容請求包路由到容器A的轉(zhuǎn)發(fā)表項,則定義容器B是容器A的接入容器,容器B為容器A提供接入服務(wù)。一個容器可以為一個或多個其它容器提供接入服務(wù),一個或多個其它容器可以為同一個容器提供接入服務(wù),換言之,一個容器可以是一個或多個其它容器的接入容器,一個或多個其它容器可以是同一個容器的接入容器。
[0097]在網(wǎng)絡(luò)架構(gòu)中,容器包括至少一個路由節(jié)點,該至少一個路由節(jié)點中的一個或多個路由節(jié)點負(fù)責(zé)內(nèi)容請求包的轉(zhuǎn)發(fā),該容器稱為該至少一個路由節(jié)點歸屬的容器。通過容器的接入容器中包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點,可以將該內(nèi)容請求包路由到達(dá)該容器。例如,國家級容器“CU”在拓?fù)潢P(guān)系上包括省級容器“cn/gd”和“cn/sd”,且通過國家級容器“cn”中包括的一個或多個路由節(jié)點,可以將內(nèi)容請求包路由到達(dá)省級容器“cn/gd”和“cn/sd”等,則國家級容器“cn”為省級容器“cn/gd”和“cn/sd”等提供接入服務(wù);容器huawe1.com/cn”和“huawe1.com/us”在拓?fù)潢P(guān)系上包括容器“huawe1.com”,且通過容器“huawe1.com/cn”和“huawe1.com/us”中包括的一個或多個路由節(jié)點,可以將內(nèi)容請求包路由到達(dá)容器“huawe1.com”,則容器“huawe1.com/cn”和“huawe1.com/us”為容器“huawe1.com”提供接入服務(wù),但本發(fā)明實施例不限于此。
[0098]一般地,容器包括至少一個路由節(jié)點,該至少一個路由節(jié)點中的一個或多個路由節(jié)點負(fù)責(zé)內(nèi)容請求包的轉(zhuǎn)發(fā),且通過該一個或多個路由節(jié)點,能夠在該容器內(nèi)路由到請求內(nèi)容,或能夠通過該容器路由到請求內(nèi)容。內(nèi)容的歸屬容器是能夠直接路由到該內(nèi)容的容器。
[0099]在本發(fā)明實施例中,為了減少路由表中的路由表項,將所有容器分為三種類型:拓?fù)湎嚓P(guān)容器、拓?fù)錈o關(guān)大容器和拓?fù)錈o關(guān)小容器,并分別對上述三種不同類型的容器采取不同的路由策略。
[0100]首先,對拓?fù)湎嚓P(guān)容器采用逐級嵌套分級聚合的方法,其中,拓?fù)湎嚓P(guān)容器是與其它容器形成拓?fù)潢P(guān)系的容器,該拓?fù)潢P(guān)系包括:一個上級容器包括一個或多個下級容器,和/或一個下級容器被一個或多個上級容器所包括。具體地,形成拓?fù)潢P(guān)系的所有容器可以分成不同的級別,每個容器都處于某一特定的級別,當(dāng)兩個容器的級別相差一級時,級別較低的容器稱為級別較高的容器的下級容器,而級別較高的容器稱為該級別較低的容器的上級容器,該級別較低的容器可以由其上級容器為其提供接入服務(wù),即該級別較高的容器是其下級容器的接入容器。應(yīng)理解,這里的下級容器和上級容器是相對的,例如,容器A可以是容器B的下級容器,也可以是容器C的上級容器,但本發(fā)明實施例不限于此。
[0101]可選地,拓?fù)湎嚓P(guān)容器對應(yīng)的容器標(biāo)識可以具有能夠反映該拓?fù)湎嚓P(guān)容器的級別的性質(zhì),從而表示該拓?fù)湎嚓P(guān)容器與其它容器之間形成的該拓?fù)潢P(guān)系。具體地,級別較低的容器的容器標(biāo)識中可以包含其上級容器的容器標(biāo)識,例如,市級容器深圳的容器標(biāo)識“cn/gd/sz”中包含其上級容器廣東的容器標(biāo)識“cn/gd”,但本發(fā)明實施例不限于此。
[0102]拓?fù)潢P(guān)系中級別最高的拓?fù)湎嚓P(guān)容器作為全局容器,例如,國家級容器“cn”和“us”,其路由可以作為全局路由進(jìn)行擴(kuò)散。其中,全局容器是可全局路由的容器,其路由作為全局路由是指所有路由節(jié)點的路由表中均有這些全局容器的路由表項??蛇x地,根據(jù)實際部署的需要,除了上述在拓?fù)湎嚓P(guān)中處于最高級別的拓?fù)湎嚓P(guān)容器之外,一些級別較高的拓?fù)湎嚓P(guān)容器,如省級容器“cn/gd”、“cn/sd”或“us/ca”等,也可以作為拓?fù)湎嚓P(guān)的全局容器,其路由可以作為全局路由進(jìn)行擴(kuò)散,但本發(fā)明實施例不限于此。本發(fā)明實施例將上述作為全局容器的拓?fù)湎嚓P(guān)容器稱為拓?fù)湎嚓P(guān)的全局容器。
[0103]可選地,對于上述拓?fù)湎嚓P(guān)的全局容器的下級容器,由上述拓?fù)湎嚓P(guān)的全局容器為其提供接入服務(wù),相應(yīng)地,其路由可以作為該拓?fù)湎嚓P(guān)的全局容器中包括的路由節(jié)點的內(nèi)部路由,無需擴(kuò)散出該拓?fù)湎嚓P(guān)的全局容器。具體地,該下級容器的路由可以只被包括在該拓?fù)湎嚓P(guān)的全局容器包括的路由節(jié)點的路由表中。一般地,對于在拓?fù)潢P(guān)系中除上述拓?fù)湎嚓P(guān)的全局容器之外的任意拓?fù)湎嚓P(guān)容器,為其下級容器提供接入服務(wù),相應(yīng)地,其下級容器的路由都可以作為該拓?fù)湎嚓P(guān)容器的內(nèi)部路由,無需擴(kuò)散出該拓?fù)湎嚓P(guān)容器。
[0104]可選地,拓?fù)錈o關(guān)大容器也可以作為全局容器,拓?fù)錈o關(guān)大容器是指在現(xiàn)有網(wǎng)絡(luò)中數(shù)量極少的訪問量大的拓?fù)錈o關(guān)容器,如大ISP、大公司、大的門戶網(wǎng)站,例如“sina.com”, “google, com”,“baidu.com”等,它們擁有高于普通容器千倍、萬倍的訪問量,它們可以作為拓?fù)錈o關(guān)的全局容器,其路由也可以作為全局路由進(jìn)行擴(kuò)散。
[0105]拓?fù)錈o關(guān)小容器是指訪問量小的拓?fù)錈o關(guān)容器,這類容器在網(wǎng)絡(luò)中大量存在,如小公司、組織,家庭網(wǎng)絡(luò),個人數(shù)碼設(shè)備等,這也是導(dǎo)致現(xiàn)有的NDN等ICN系統(tǒng)中路由擴(kuò)展性問題的主要因素之一。本發(fā)明實施例中這類容器可以由拓?fù)湎嚓P(guān)容器為其提供接入服務(wù),相應(yīng)地,這類容器的路由可以限制在其接入容器的內(nèi)部,無需擴(kuò)散出其接入容器,從而可以大大減少核心路由表的大小。
[0106]綜上所述,在本發(fā)明實施例中,核心路由表的路由表項數(shù)目基本上等于“拓?fù)湎嚓P(guān)的全局容器的路由數(shù)目”加“拓?fù)錈o關(guān)的全局容器的路由數(shù)目”。由于這兩種路由的數(shù)量都比較少,使得總的路由表的大小甚至可以小于今天因特網(wǎng)路由器中核心路由表的表項數(shù)目。因此,本發(fā)明實施例通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN系統(tǒng)中的內(nèi)容屬性,并將拓?fù)錈o關(guān)小容器的路由限制在為其提供接入服務(wù)的拓?fù)湎嚓P(guān)容器內(nèi),且將拓?fù)湎嚓P(guān)容器的下級容器的路由限制在該拓?fù)湎嚓P(guān)容器內(nèi),從而使得核心路由表的表項數(shù)目大大減少,有效解決NDN等現(xiàn)有ICN系統(tǒng)中的路由擴(kuò)展性問題。
[0107]在SllO中,該目標(biāo)容器是用于存儲一組內(nèi)容的存儲空間??蛇x地,該一組內(nèi)容可以是一個內(nèi)容或多個內(nèi)容,本發(fā)明實施例不限于此。第一容器為該目標(biāo)容器的接入容器,即第一容器包括該目標(biāo)容器且第一容器中包括用于將攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包轉(zhuǎn)發(fā)至該目標(biāo)容器的轉(zhuǎn)發(fā)表項。當(dāng)該目標(biāo)容器移動時,容器移動管理裝置可以確定該目標(biāo)容器是否移動出當(dāng)前的接入容器,即第一容器。當(dāng)該目標(biāo)容器由第一容器進(jìn)入第二容器時,在第二容器中注冊該目標(biāo)容器的路由,該目標(biāo)容器的路由表項可以包括該目標(biāo)容器的容器標(biāo)識和與該容器標(biāo)識對應(yīng)的轉(zhuǎn)發(fā)端口,使得由第二容器為該目標(biāo)容器提供接入服務(wù),且攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該第二容器中的該目標(biāo)容器的路由被轉(zhuǎn)發(fā)至該目標(biāo)容器。其中,可選地,該容器移動管理裝置可以與該第二容器進(jìn)行通信,以使得該第二容器注冊該目標(biāo)容器的路由;可選地,該第二容器可以主動監(jiān)測到該目標(biāo)容器的進(jìn)入,并在路由表中注冊該目標(biāo)容器的路由;可選地,該目標(biāo)容器也可以向該第二容器發(fā)起注冊請求,該第二容器根據(jù)該注冊請求注冊該目標(biāo)容器的路由,本發(fā)明實施例不限于此。在本發(fā)明實施例中,該目標(biāo)容器的路由不擴(kuò)散出該目標(biāo)容器的接入容器,使得當(dāng)該目標(biāo)容器的接入容器發(fā)生變化時,即由第一容器變化為第二容器時,只需更新該第二容器的路由表即可,路由更新快速便捷。
[0108]在S120中,該容器移動管理裝置還可以與該解析系統(tǒng)進(jìn)行通信,以使得該解析系統(tǒng)中更新該目標(biāo)容器的接入容器的容器信息。具體地,該容器移動管理裝置可以將該目標(biāo)容器的接入容器的變化通知該解析系統(tǒng),并指示該解析系統(tǒng)更新目標(biāo)容器的接入容器的容器信息,但本發(fā)明實施例不限于此。內(nèi)容發(fā)布商可以在發(fā)布內(nèi)容時,判斷存儲該內(nèi)容的目標(biāo)容器可能發(fā)生移動,于是,該內(nèi)容發(fā)布商可以向該解析系統(tǒng)注冊該目標(biāo)容器為可被解析容器,并將該目標(biāo)容器當(dāng)前的接入容器告知該解析系統(tǒng)。在該目標(biāo)容器的接入容器發(fā)生變化時,例如,由該第一容器變化為第二容器時,需要將該變化告知解析系統(tǒng),以使得解析系統(tǒng)更新該目標(biāo)容器的接入容器,其它路由節(jié)點或用戶可以通過查詢該解析系統(tǒng),獲得該目標(biāo)容器的接入容器的容器信息,并且通過該目標(biāo)容器的接入容器將內(nèi)容請求包路由至該目標(biāo)容器。其中,可選地,該目標(biāo)容器可以向解析系統(tǒng)發(fā)起更新請求,或該第二容器中的至少一個路由節(jié)點中的一個或多個路由節(jié)點也可以向解析系統(tǒng)發(fā)起更新請求,使得解析系統(tǒng)根據(jù)該更新請求,將該目標(biāo)容器的接入容器的容器信息由第一容器的容器信息更新為該第二容器的容器信息,本發(fā)明實施例不限于此。
[0109]應(yīng)注意,本發(fā)明實施例對步驟SllO和S120的執(zhí)行順序不作限定,即在第二容器中注冊該目標(biāo)容器的路由和更新解析系統(tǒng)這兩個步驟可以同時執(zhí)行,也可以先注冊路由,然后更新解析系統(tǒng);還可以先更新解析系統(tǒng),然后在第二容器中注冊路由,本發(fā)明實施例不限于此。
[0110]在S130中,該目標(biāo)容器可以主動向該第一容器發(fā)送更新請求,請求該第一容器更新該目標(biāo)容器的路由,該第一容器根據(jù)該更新請求更新該目標(biāo)容器的路由;可選地,該第一容器也可以檢測該第一容器的移動,并根據(jù)需要主動更新該目標(biāo)容器的路由,本發(fā)明實施例不限于此。此時,由于該目標(biāo)容器的接入容器并未改變,因此不需要更新解析系統(tǒng)。
[0111]可選地,S110,當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器后,在該第二容器中注冊該目標(biāo)容器的路由,包括:
[0112]S111,當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器后,向該第二容器發(fā)送注冊請求信息,使得該第二容器根據(jù)該注冊請求信息在該第二容器中注冊該目標(biāo)容器的路由。
[0113]該移動的目標(biāo)容器可以存儲一組內(nèi)容,該一組內(nèi)容隨著該目標(biāo)容器一起移動;可選地,該目標(biāo)容器還可以為至少一個其它容器的接入容器,在該目標(biāo)容器的移動過程中,該至少一個其它容器也隨之移動。可選地,該目標(biāo)容器為至少一個第三容器的接入容器,該至少一個第三容器跟隨該目標(biāo)容器同步移動,使得在移動過程中該至少一個第三容器的接入容器始終為該目標(biāo)容器。
[0114]可選地,該第二容器包括至少一個路由節(jié)點;相應(yīng)地,S110,在該第二容器中注冊該目標(biāo)容器的路由,使得該第二容器成為該目標(biāo)容器的接入容器,包括:
[0115]S11Oa,在該第二容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中注冊該目標(biāo)容器的路由,使得該第二容器成為該目標(biāo)容器的接入容器且該目標(biāo)容器的路由不擴(kuò)散出該第二容器。
[0116]具體地,該第二容器中包括的至少一個路由節(jié)點用于內(nèi)容請求包的轉(zhuǎn)發(fā),通過該至少一個路由節(jié)點中的一個或多個路由節(jié)點,能夠在該第二容器中直接路由到請求內(nèi)容,或能夠通過該第二容器間接路由到該請求內(nèi)容。相應(yīng)地,在第二容器中注冊該目標(biāo)容器的路由,可以通過在該至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中添加該目標(biāo)容器的路由表項來實現(xiàn)??蛇x地,該目標(biāo)容器的路由表項可以包括該目標(biāo)容器的容器標(biāo)識和與該容器標(biāo)識對應(yīng)的下一跳接口,其中,該下一跳接口表示由該路由節(jié)點連接到達(dá)該目標(biāo)容器的下一跳路由節(jié)點的接口,但本發(fā)明實施例不限于此。
[0117]可選地,作為另一實施例,該第一容器包括至少一個路由節(jié)點;相應(yīng)地,S130,通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新,包括:
[0118]S130a,通過與該第一容器的通信,使得該目標(biāo)容器的路由在該第一容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中被更新且該目標(biāo)容器的路由不擴(kuò)散出該第一容器。
[0119]具體地,該第一容器包括至少一個路由節(jié)點,且該至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中包括該目標(biāo)容器的路由表項,當(dāng)該目標(biāo)容器發(fā)生移動時,可以在該一個或多個路由節(jié)點的路由表中更新該目標(biāo)容器的路由表項,可選地,根據(jù)實際需要,也可以在該一個或多個路由節(jié)點中的某些路由節(jié)點的路由表中刪除該目標(biāo)容器的路由表項,還可以在該至少一個路由節(jié)點中的某些路由節(jié)點添加該目標(biāo)容器的路由表項,本發(fā)明實施例不限于此。
[0120]可選地,該第二容器的容器信息可以包括該第二容器的容器標(biāo)識,也可以進(jìn)一步包括該第二容器的解析標(biāo)識??蛇x地,作為另一實施例,該方法100還包括:
[0121]S140,當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,在該解析系統(tǒng)中注冊該第二容器的緩存性和老化時間,該緩存性表示該目標(biāo)容器與該第二容器之間的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間。
[0122]該第二容器的緩存性用于表示解析系統(tǒng)解析得到的該目標(biāo)容器與該第二容器之間的映射關(guān)系,即該目標(biāo)容器的接入容器為該第二容器,能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該解析結(jié)果能夠被緩存的有效時間。例如,某一路由節(jié)點向解析系統(tǒng)查詢該目標(biāo)容器的接入容器,該解析系統(tǒng)返回的解析結(jié)果是該目標(biāo)容器的接入容器為該第二容器,該解析系統(tǒng)將該解析結(jié)果返回到達(dá)該查詢路由節(jié)點的途中經(jīng)過的路由節(jié)點都可以緩存該解析結(jié)果,以便與其它路由節(jié)點共享。當(dāng)其它路由節(jié)點查詢該目標(biāo)容器的接入容器,且該查詢請求被轉(zhuǎn)發(fā)至存儲該解析結(jié)果的節(jié)點時,存儲該解析結(jié)果的節(jié)點可以直接返回該解析結(jié)果,而無需再次查詢解析系統(tǒng)。為了即時更新該目標(biāo)容器的接入容器,當(dāng)該解析結(jié)果被緩存的時間超過該老化時間時,路由節(jié)點上緩存的該解析結(jié)果失效,需要再次查詢解析系統(tǒng)以獲得該目標(biāo)容器的接入容器。
[0123]具體地,可緩存的接入容器可以通過“CaChable=yeS”和“TTL=T”來表示,其中,T表示對該解析結(jié)果緩存的有效時間,例如“TTL=lhour”表示該解析結(jié)果的緩存時間為一小時。該老化時間T需要根據(jù)容器的移動屬性來決定,對于映射關(guān)系比較固定的容器,可以將TTL的值設(shè)置的比較大,比如5000s,使得此解析結(jié)果在網(wǎng)絡(luò)側(cè)或用戶設(shè)備中可以存放更長時間,從而減少頻繁的訪問解析系統(tǒng);而對于移動比較頻繁導(dǎo)致接入容器經(jīng)常變化的容器,TTL值可以設(shè)置的比較小,來保證注冊信息的快速更新維護(hù)。例如,終端容器“chinamobile/fanlingyuan”的接入容器為市級容器“cn/gd/sz”和拓?fù)錈o關(guān)容器“hostsrv.com,,,由于容器“chinamobile/fanlingyuan”經(jīng)常發(fā)生移動,例如在深圳、廣州和汕頭之間來回奔波,為其提供接入服務(wù)的市級容器可能會經(jīng)常改變,而為其提供接入服務(wù)的拓?fù)錈o關(guān)容器“hostsrv.com”基本不發(fā)生改變。因此,可以在解析系統(tǒng)中將容器“cn/gd/sz ”的TTL值設(shè)置為lh,而將容器“hostsrv.com”的TTL值設(shè)置為50h,但本發(fā)明實施例不限于此。
[0124]可選地,當(dāng)該目標(biāo)容器存在多個接入容器時,在解析系統(tǒng)中可以按照一定的優(yōu)先順序排定其多個接入容器,并且其多個接入容器中的接入容器可以是可被解析容器,但本發(fā)明實施例不限于此。
[0125]可選地,作為另一實施例,如圖2所示,該方法100還包括:
[0126]S150,當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,刪除該目標(biāo)容器在該第一容器中的路由。
[0127]該目標(biāo)容器可以向該第一容器發(fā)送請求信息,請求該第一容器刪除該目標(biāo)容器的路由,該第一容器根據(jù)該請求取消該目標(biāo)容器的路由;可選地,該第一容器也可以自動檢測該目標(biāo)容器是否仍在該第一容器內(nèi),并且在檢測到該目標(biāo)容器移出該第一容器時,主動刪除該目標(biāo)容器的路由,本發(fā)明實施例不限于此。
[0128]具體地,該第一容器可以包括至少一個路由節(jié)點,且在該至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中包括該目標(biāo)容器的路由表項,該刪除該目標(biāo)容器的路由具體為刪除該一個或多個路由節(jié)點的路由表中的該目標(biāo)容器的路由表項,但本發(fā)明實施例不限于此。
[0129]可選地,作為另一實施例,S150,刪除該目標(biāo)容器在該第一容器中的路由,包括:
[0130]S151,向該第一容器發(fā)送路由刪除指示信息,以使得該第一容器根據(jù)該路由刪除指示信息刪除該目標(biāo)容器的路由。
[0131]因此,本發(fā)明實施例的數(shù)據(jù)源移動的處理方法,通過將數(shù)據(jù)源抽象為容器,且在目標(biāo)容器移動的過程中,更新目標(biāo)容器的路由且在解析系統(tǒng)中更新該目標(biāo)容器的接入容器信息,能夠在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
[0132]圖3是根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法200的示意性流程圖。該方法可以由路由節(jié)點執(zhí)行,為了便于描述,下面將執(zhí)行方法200的路由節(jié)點稱為本節(jié)點。應(yīng)理解,本實施例中的轉(zhuǎn)發(fā)報文的方法可以基于上述各實施例的基礎(chǔ)上執(zhí)行,即當(dāng)本節(jié)點接收到的內(nèi)容請求包中攜帶可被可解析容器的容器標(biāo)識時,本節(jié)點可以通過查詢解析系統(tǒng)確定內(nèi)容請求包的轉(zhuǎn)發(fā)表項,例如,內(nèi)容請求包攜帶目標(biāo)容器的容器標(biāo)識,當(dāng)?shù)诙萜髯粤四繕?biāo)容器的路由,以及解析系統(tǒng)中更新了目標(biāo)容器對應(yīng)的接入容器后,本節(jié)點可以通過解析系統(tǒng)獲得第二容器的容器信息并通過第二容器將內(nèi)容請求包轉(zhuǎn)發(fā)至目標(biāo)容器。如圖3所示,該方法200包括:
[0133]S210,接收內(nèi)容請求包,該內(nèi)容請求包攜帶請求內(nèi)容的內(nèi)容名和容器信息,該容器信息包括存儲該請求內(nèi)容的容器的容器標(biāo)識和解析標(biāo)識,該解析標(biāo)識用于標(biāo)識該容器是否可被解析;
[0134]S220,確定轉(zhuǎn)發(fā)信息表FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項;
[0135]S230,當(dāng)該FIB中不存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,確定該FIB中是否存在與該內(nèi)容請求包攜帶的該容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0136]S240,當(dāng)該FIB中不存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,以根據(jù)該可被解析容器的接入容器的容器信息,確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由。
[0137]本節(jié)點在接收到內(nèi)容請求包時,依次查找FIB中與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項和與該內(nèi)容請求包攜帶的容器信息中的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;當(dāng)上述查找均沒有找到匹配的轉(zhuǎn)發(fā)表項時,本節(jié)點可以通過該內(nèi)容請求包攜帶的解析標(biāo)識確定該內(nèi)容請求包攜帶的容器信息對應(yīng)的容器中的可被解析容器,其中,該內(nèi)容請求包攜帶的容器信息對應(yīng)的容器可以包括一個或多個可被解析容器;隨后,本節(jié)點對該一個或多個可被解析容器進(jìn)行解析,以獲得該一個或多個可被解析容器的接入容器的容器信息,其中,該接入容器的容器信息可以包括該接入容器的容器標(biāo)識,也可以進(jìn)一步包括該接入容器的解析標(biāo)識,并繼續(xù)查找FIB中與該可被解析容器的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
[0138]因此,本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法,通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN架構(gòu)中的內(nèi)容的屬性,能夠通過內(nèi)容請求包攜帶的容器標(biāo)識以及解析標(biāo)識,確定內(nèi)容請求包的轉(zhuǎn)發(fā)路由,從而可以在數(shù)據(jù)源移動的過程中,將內(nèi)容請求包發(fā)送至該移動的數(shù)據(jù)源,而且不需要解析系統(tǒng)的頻繁介入,提高用戶體驗。
[0139]在S210中,本節(jié)點接收到的內(nèi)容請求包可能是由其它路由節(jié)點發(fā)送的,也可能是由用戶設(shè)備發(fā)送的,本發(fā)明實施例對此不作限定。該內(nèi)容請求包攜帶的該請求內(nèi)容的容器信息中包括的容器標(biāo)識對應(yīng)的容器組成該請求內(nèi)容的容器集,其中,該容器集可以包括一個或多個容器。可選地,該容器集中的一個或多個容器是一個或多個第一其它容器的接入容器;和/或一個或多個第二其它容器為該容器的接入容器,其中,該接入容器為包括至少一個容器,且包括用于將內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器,這里的“第一其它容器”以及“第二其它容器”可以是除該容器之外的其它容器,可以是屬于該容器集的容器,也可以是不屬于該容器集的其它容器,本發(fā)明實施例不限于此。
[0140]具體地,該容器集可以包括該請求內(nèi)容的歸屬容器,該請求內(nèi)容的歸屬容器是能夠直接路由到該請求內(nèi)容的容器,其中,該請求內(nèi)容的歸屬容器中包括該請求內(nèi)容的內(nèi)容名對應(yīng)的轉(zhuǎn)發(fā)表項,即該請求內(nèi)容的歸屬容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的FIB中包括該請求內(nèi)容的內(nèi)容名對應(yīng)的轉(zhuǎn)發(fā)表項,該請求內(nèi)容的內(nèi)容名與該請求內(nèi)容的歸屬容器相對應(yīng)。該請求內(nèi)容可以有一個或多個歸屬容器,相應(yīng)地,該請求內(nèi)容的內(nèi)容名可以對應(yīng)一個或多個歸屬容器,該請求內(nèi)容能夠在該請求內(nèi)容的內(nèi)容名對應(yīng)的歸屬容器中被路由到。
[0141]該請求內(nèi)容的歸屬容器的接入容器也可以看成是存儲該請求內(nèi)容的容器,其中,該請求內(nèi)容能夠通過該歸屬容器的接入容器被間接路由到??蛇x地,該容器集還可以包括該請求內(nèi)容的歸屬容器的接入容器,或進(jìn)一步包括該接入容器的接入容器,通過該歸屬容器的接入容器或通過該接入容器的接入容器中包括的一個或多個路由節(jié)點,該請求內(nèi)容能夠通過該接入容器被路由到??蛇x地,該容器集還可以包括存儲該內(nèi)容的所有容器,本發(fā)明實施例不限于此。
[0142]應(yīng)理解,在本發(fā)明實施例中,能夠直接路由到該請求內(nèi)容的歸屬容器和能夠間接路由到該請求內(nèi)容的容器,例如,該歸屬容器的接入容器以及該接入容器的接入容器等,均可以看成是存儲該請求內(nèi)容的容器;然而,只有直接包括路由節(jié)點的容器才是該路由節(jié)點歸屬的容器,而該容器的接入容器并不是該路由節(jié)點歸屬的容器。
[0143]此外,該請求內(nèi)容的容器信息可以攜帶該容器集中每個容器的容器標(biāo)識和解析標(biāo)識,該解析標(biāo)識用于標(biāo)識與該容器標(biāo)識對應(yīng)的容器是否可被解析,其中,可被解析容器是可以通過查詢解析系統(tǒng)獲得該容器的接入容器的容器。具體地,該內(nèi)容請求包可以攜帶可被解析容器的解析標(biāo)識,而默認(rèn)缺省該解析標(biāo)識的容器不可被解析??蛇x地,該內(nèi)容請求包也可以攜帶所有容器的解析標(biāo)識,并使用不同的解析標(biāo)識表示容器可被解析或不可被解析,例如,解析標(biāo)識“resolvable=yes”表示該容器可被解析,而“resolvable=no”表示該容器不可被解析,但本發(fā)明實施例不限于此。
[0144]可選地,該請求內(nèi)容的內(nèi)容名和該請求內(nèi)容的容器集之間的關(guān)系可以用樹來表示。相應(yīng)地,該請求內(nèi)容的內(nèi)容名和該請求內(nèi)容的容器信息之間的關(guān)系也可以用樹型結(jié)構(gòu)來表示。具體地,請求內(nèi)容的內(nèi)容名和該請求內(nèi)容的容器信息形成以該請求內(nèi)容的內(nèi)容名為根節(jié)點的樹,該根節(jié)點的子節(jié)點代表該請求內(nèi)容的歸屬容器的容器信息,第一節(jié)點代表的容器信息對應(yīng)的容器為該第一節(jié)點的父節(jié)點代表的容器信息對應(yīng)的容器的接入容器,該第一節(jié)點是該樹中除根節(jié)點和該根節(jié)點的子節(jié)點外的其它節(jié)點。
[0145]樹的表示方法簡單明了,然而,當(dāng)兩個以上的容器具有相同的接入容器時,樹的表示方法會出現(xiàn)重復(fù)的節(jié)點。當(dāng)這種重復(fù)大量存在時,樹的表示方法存在效率不高的問題。可選地,為了避免重復(fù)節(jié)點,請求內(nèi)容的內(nèi)容名和該請求內(nèi)容的容器集之間的關(guān)系也可以用有向無環(huán)圖表示。相應(yīng)地,請求內(nèi)容的內(nèi)容名和該請求內(nèi)容的容器信息之間也可以用有向無環(huán)圖來表示,具體地,請求內(nèi)容的內(nèi)容名和該請求內(nèi)容的容器信息形成以該請求內(nèi)容的內(nèi)容名為入口頂點的有向無環(huán)圖,從該入口頂點發(fā)起的有向邊的終點代表該請求內(nèi)容的歸屬容器的容器信息,該有向無環(huán)圖中的第二頂點代表的容器信息對應(yīng)的容器是第一頂點代表的容器信息對應(yīng)的容器的接入容器,該第一頂點是該有向無環(huán)圖中除入口頂點外的其它頂點,該第二頂點是從該第一頂點發(fā)起的有向邊的終點。但本發(fā)明實施例不限于一種具體的表示方法。
[0146]可選地,該容器集中的容器是用于存儲一組內(nèi)容的存儲空間??蛇x地,該容器包括至少一個路由節(jié)點,通過該至少一個路由節(jié)點中的一個或多個路由節(jié)點,該請求內(nèi)容能夠在該容器內(nèi)被路由到,或該請求內(nèi)容能夠通過該容器被路由到。該請求內(nèi)容的內(nèi)容名對應(yīng)一個或多個歸屬容器,該請求內(nèi)容的歸屬容器是能夠直接路由到該請求內(nèi)容的容器??蛇x地,該容器為一個或多個第一其它容器的接入容器;和/或
[0147]一個或多個第二其它容器為該容器的接入容器;其中,該接入容器為包括至少一個容器,且包括用于將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器。
[0148]可選地,該FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和該內(nèi)容名前綴對應(yīng)的接口 ;
[0149]相應(yīng)地,S220,確定轉(zhuǎn)發(fā)信息表FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項,包括:
[0150]S221,根據(jù)該請求內(nèi)容的內(nèi)容名的前綴與該FIB中的轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴是否匹配,確定該FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
[0151 ] 本節(jié)點將該請求內(nèi)容的內(nèi)容名的前綴與轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴進(jìn)行查找匹配,以確定該FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
[0152]可選地,作為另一實施例,該FIB中的轉(zhuǎn)發(fā)表項包括預(yù)設(shè)的容器標(biāo)識以及與該預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口;
[0153]相應(yīng)地,S230,確定該FIB中是否存在與該內(nèi)容請求包攜帶的該容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項,包括:
[0154]S231,將該內(nèi)容請求包攜帶的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
[0155]本節(jié)點的FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和該內(nèi)容名前綴對應(yīng)的接口,或包括預(yù)設(shè)的容器標(biāo)識和該預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口。
[0156]可選地,本節(jié)點可以在該可被解析容器的接入容器仍然可被解析時,對該可被解析容器的接入容器進(jìn)行解析??蛇x地,作為另一實施例,如圖4所示,該方法200還包括:[0157]S250,當(dāng)該可被解析容器的接入容器可被解析時,對該可被解析容器的接入容器進(jìn)行解析;
[0158]S252,當(dāng)該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析,以獲得該請求內(nèi)容的所有可被解析容器的接入容器的容器標(biāo)識;
[0159]S254,將該所有可被解析容器的接入容器的容器標(biāo)識與該FIB中預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0160]S256,當(dāng)該FIB中存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0161]其中,S252可以循環(huán)執(zhí)行,具體地,本節(jié)點判斷該可被解析容器的接入容器仍然可被解析時,進(jìn)一步查詢解析系統(tǒng)獲得該接入容器的接入容器,并判斷該接入容器的接入容器是否可被解析;當(dāng)該接入容器的接入容器仍然可被解析時,本節(jié)點進(jìn)一步對該接入容器的接入容器進(jìn)行解析,如此進(jìn)行迭代解析過程,直到該進(jìn)一步解析得到的接入容器不可被解析,至此該完全解析過程結(jié)束,本節(jié)點獲得了該請求內(nèi)容的所有可被解析容器的接入容器。然后,本節(jié)點將該完全解析過程中得到的所有接入容器的容器標(biāo)識,按照一定優(yōu)先策略依次與FIB中包括的預(yù)設(shè)的容器標(biāo)識匹配,以確定該FIB中是否存在與該所有接入容器中的一個接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;在該FIB中存在匹配的轉(zhuǎn)發(fā)表項時,本節(jié)點可以將該內(nèi)容請求包發(fā)送至與該匹配的轉(zhuǎn)發(fā)表項中的接口??蛇x地,本節(jié)點也可以只對S240中獲得的部分可被解析容器的接入容器進(jìn)行上述循環(huán)解析過程,或本節(jié)點在執(zhí)行若干次進(jìn)一步解析過程后,先將該進(jìn)一步解析得到的接入容器的容器標(biāo)識依次與FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,并在FIB中不存在與任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,繼續(xù)對可被解析的容器進(jìn)行進(jìn)一步解析和匹配,但本發(fā)明實施例不限于此。
[0162]可選地,作為另一實施例,該方法200還包括:
[0163]S258,當(dāng)該FIB中不存在與該所有可被解析容器的接入容器的容器標(biāo)識中的任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0164]可選地,當(dāng)本節(jié)點也可以將S240中獲得的可被解析容器的接入容器的容器標(biāo)識與該FIB中的轉(zhuǎn)發(fā)表項中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,并在當(dāng)FIB中不存在與該可被解析容器的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,且該可被解析容器的接入容器仍然可被解析時,對該可被解析容器的接入容器進(jìn)行進(jìn)一步解析和匹配。與上述完全解析過程,該解析和匹配相交替的處理過程可以減少對可被解析容器的解析次數(shù),加快對該內(nèi)容請求包的處理進(jìn)度。可選地,作為另一實施例,如圖5所示,該方法200還包括:
[0165]S260,將該解析獲得的接入容器的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0166]S262,當(dāng)該FIB中不存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析或該FIB中存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0167]S264,當(dāng)該FIB中存在與該解析或該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0168]其中,S262可以循環(huán)執(zhí)行,具體地,本節(jié)點確定該FIB中不存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,并將該進(jìn)一步解析得到的接入容器的容器標(biāo)識與FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;當(dāng)該FIB中不存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該進(jìn)一步解析獲得的接入容器仍然可被解析時,對該進(jìn)一步解析獲得的接入容器進(jìn)一步進(jìn)行解析,并將該進(jìn)一步解析得到的接入容器的容器標(biāo)識與FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,該過程循環(huán)執(zhí)行直到該進(jìn)一步解析獲得的接入容器不可被解析或該FIB中存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項??蛇x地,本節(jié)點也可以先對該解析或進(jìn)一步解析獲得的部分接入容器進(jìn)行解析和匹配,當(dāng)匹配不成功時再對剩余部分接入容器進(jìn)行進(jìn)一步解析和匹配;可選地,本節(jié)點也可以首先進(jìn)行若干次進(jìn)一步解析再進(jìn)行匹配,本發(fā)明實施例不限于此。
[0169]可選地,作為另一實施例,該方法200還包括:
[0170]S266,當(dāng)該FIB中不存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該進(jìn)一步解析獲得的接入容器不可被解析時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0171]可選地,作為另一實施例,如圖6所示,S240,根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,包括:
[0172]S241,根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器;
[0173]S242,從網(wǎng)絡(luò)側(cè)獲取被緩存的并且仍有效的該可被解析容器的接入容器的容器信息;和/或從解析系統(tǒng)獲取該可被解析容器的接入容器的容器信息。
[0174]其中,在內(nèi)容請求包中只有部分容器的容器信息中包括解析標(biāo)識時,本節(jié)點確定容器信息對應(yīng)的一個或多個容器中,包括解析標(biāo)識的容器為可被解析容器;可選地,當(dāng)本節(jié)點預(yù)設(shè)內(nèi)容請求包中只有不可被解析容器的容器信息包括解析標(biāo)識時,本節(jié)點確定不包括解析標(biāo)識的容器為可被解析容器;可選地,當(dāng)內(nèi)容請求包中所有容器的容器信息均包括解析標(biāo)識時,本節(jié)點根據(jù)具體的解析標(biāo)識確定可被解析容器,例如,通過解析標(biāo)識“reS0lVable=yeS”確定該解析標(biāo)識對應(yīng)的容器為可被解析容器,但本發(fā)明實施例不限于此。
[0175]可選地,本節(jié)點在向解析系統(tǒng)查詢可被解析容器的接入容器時,可能途中經(jīng)過網(wǎng)絡(luò)側(cè)的至少一個其它路由節(jié)點,當(dāng)該至少一個其它路由節(jié)點中的一個或多個路由節(jié)點中存儲了對該可被解析容器的解析結(jié)果,且該解析結(jié)果仍有效時,該一個或多個路由節(jié)點直接返回該解析結(jié)果,而無需再次向解析系統(tǒng)查詢;可選地,當(dāng)該至少一個其它路由節(jié)點中的任意路由節(jié)點中均沒有存儲對該可被解析容器的解析結(jié)果或存儲的該解析結(jié)果失效時,該查詢請求被轉(zhuǎn)發(fā)至解析系統(tǒng),并由解析系統(tǒng)返回對該可被解析容器的解析結(jié)果,但本發(fā)明實施例不限于此。
[0176]可選地,作為另一實施例,該可被解析容器的接入容器的容器信息包括緩存性和老化時間,該緩存性表示該可被解析容器與該可被解析容器的接入容器的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間;相應(yīng)地,該方法200還包括:
[0177]S268,將該可被解析容器與該可被解析容器的接入容器的映射關(guān)系緩存在網(wǎng)絡(luò)偵U,以便與其它路由節(jié)點或用戶設(shè)備共享。
[0178]可選地,該網(wǎng)絡(luò)側(cè)的其它路由節(jié)點或解析系統(tǒng)返回的解析結(jié)果可以包括該可被解析容器的接入容器的容器標(biāo)識,也可以進(jìn)一步包括該可被解析容器的接入容器的解析標(biāo)識,可選地,還可以進(jìn)一步包括緩存性和老化時間,以表示用戶設(shè)備或網(wǎng)絡(luò)側(cè)可以將該解析結(jié)果緩存且對該解析結(jié)果緩存的有效時間,以便與其它用戶設(shè)備和路由節(jié)點共享。這里的網(wǎng)絡(luò)側(cè)可以包括本節(jié)點,也可以包括返回該解析結(jié)果至本節(jié)點途中經(jīng)過的至少一個其它路由節(jié)點,本發(fā)明實施例不限于此。
[0179]可選地,作為另一實施例,該方法200還包括:
[0180]S270a,當(dāng)該FIB中存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的接口,發(fā)送該內(nèi)容請求包;或
[0181]S270b,當(dāng)該FIB中存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0182]可選地,可選地,本節(jié)點還可以通過CS對該請求內(nèi)容進(jìn)行緩存,以便當(dāng)該路由節(jié)點接收到對相同的內(nèi)容的請求時,可以直接將CS中存儲的該請求內(nèi)容發(fā)送至該內(nèi)容請求包的發(fā)送端,從而使得該內(nèi)容請求過程更簡單快速??蛇x地,作為另一實施例,如圖7所示,該方法200還包括:
[0183]S272,在該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項之前,確定內(nèi)容存儲表CS中是否存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容;
[0184]S274,當(dāng)該CS中存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,將該匹配的內(nèi)容發(fā)送至該內(nèi)容請求包的發(fā)送端;
[0185]S220a,當(dāng)該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0186]可選地,本節(jié)點還可以兼容現(xiàn)有技術(shù)中的NDN的路由轉(zhuǎn)發(fā)方法,通過在駐留信息表(Pending Information Table,簡稱為“PIT”)中存儲該內(nèi)容請求包的發(fā)送端的路由信息,并且在該請求內(nèi)容未被返回時,對相同的內(nèi)容請求只查找匹配和轉(zhuǎn)發(fā)一次;本節(jié)點在返回該請求內(nèi)容時還可以通過PIT中的PIT表項確定包括該請求內(nèi)容的數(shù)據(jù)包的下一跳接口,這樣既可避免對相同的請求內(nèi)容的重復(fù)查找,又可以確定返回的數(shù)據(jù)包的下一跳接口。可選地,作為另一實施例,如圖8所示,該方法200還包括:
[0187]S276,當(dāng)該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,確定駐留信息表PIT中是否存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項;
[0188]S278,當(dāng)該PIT中存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,將該內(nèi)容請求包的發(fā)送端對應(yīng)的接口添加到該匹配的pit表項;
[0189]S220b,當(dāng)該PIT中不存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0190]在本發(fā)明實施例中,該可被解析容器的轉(zhuǎn)發(fā)表項可以只在該可被解析容器的接入容器中擴(kuò)散,從而可以減少核心路由器中路由表的路由表項,并且該可被解析容器在該接入容器內(nèi)移動時,可以只更新該接入容器中的路由表;以及在該可被解析容器移出當(dāng)前的接入容器而進(jìn)入另一容器時,可以更新該當(dāng)前的接入容器的路由表和另一容器中的路由表,使得該另一容器成為該可被解析容器新的接入容器,并向解析系統(tǒng)更新該可被解析容器的接入容器信息,使得通過該新的接入容器可以將內(nèi)容請求包或數(shù)據(jù)包路由到該可被解析容器。可選地,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器。
[0191]可選地,作為另一實施例,該可被解析容器的接入容器包括至少一個路由節(jié)點;相應(yīng)地,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器,包括:
[0192]該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器包括的至少一個路由節(jié)點。
[0193]因此,本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法,通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN架構(gòu)中的內(nèi)容的屬性,能夠通過內(nèi)容請求包攜帶的容器標(biāo)識以及解析標(biāo)識,確定內(nèi)容請求包的轉(zhuǎn)發(fā)路由,從而可以在數(shù)據(jù)源移動的過程中,將內(nèi)容請求包發(fā)送至該移動的數(shù)據(jù)源,而且不需要解析系統(tǒng)的頻繁介入,提高用戶體驗。
[0194]下面將結(jié)合具體例子對本發(fā)明實施例提供的數(shù)據(jù)源移動的處理方法和與之相對應(yīng)的轉(zhuǎn)發(fā)報文的方法做更詳細(xì)的說明。圖9是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的容器示意圖。如圖9所示,作為數(shù)據(jù)源的終端M,其網(wǎng)絡(luò)可看成目標(biāo)容器M,當(dāng)目標(biāo)容器M由原接入容器B移動到容器A中時,容器A注冊了目標(biāo)容器M的路由信息,從而成為目標(biāo)容器M新的接入容器。當(dāng)以容器C為接入容器的另一終端El請求目標(biāo)容器M中存儲的內(nèi)容時,向網(wǎng)絡(luò)側(cè)的路由節(jié)點發(fā)送內(nèi)容請求包,該內(nèi)容請求包攜帶該被請求的內(nèi)容的內(nèi)容名和目標(biāo)容器M的容器信息,由于容器C中的路由節(jié)點與目標(biāo)容器M的接入容器不同,容器C中的路由節(jié)點的FIB中不存在該被請求的內(nèi)容的內(nèi)容名和目標(biāo)容器M的容器標(biāo)識對應(yīng)的轉(zhuǎn)發(fā)表項,因此需要查詢解析系統(tǒng),獲知目標(biāo)容器M的接入容器為A,于是將內(nèi)容請求包轉(zhuǎn)發(fā)至容器A ;在該內(nèi)容請求包被轉(zhuǎn)發(fā)到達(dá)容器A中的路由節(jié)點后,由于A中包括的路由節(jié)點與目標(biāo)容器M在同一接入容器中,則該路由節(jié)點的FIB中可能存在該被請求的內(nèi)容的內(nèi)容名和/或目標(biāo)容器M的容器標(biāo)識對應(yīng)的轉(zhuǎn)發(fā)表項,可以根據(jù)該轉(zhuǎn)發(fā)表項確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由,并最終將該內(nèi)容請求包轉(zhuǎn)發(fā)給目標(biāo)容器M。當(dāng)以容器A為接入容器的另一終端E2請求目標(biāo)容器M中存儲的內(nèi)容時,由于終端E2與目標(biāo)容器M的接入容器相同,則路由節(jié)點可以根據(jù)內(nèi)容名或目標(biāo)容器M的容器標(biāo)識查詢FIB,將內(nèi)容請求包轉(zhuǎn)發(fā)到達(dá)目標(biāo)容器M,而無需查詢解析系統(tǒng)。
[0195]圖10是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的另一容器示意圖。如圖10所示,目標(biāo)容器B從原接入容器D移動到容器A中,目標(biāo)容器B中包括的終端容器E3和終端容器E4隨之移動,這可以稱為網(wǎng)絡(luò)的移動。容器A可以注冊目標(biāo)容器B的路由信息,從而成為目標(biāo)容器B的新的接入容器。與對圖8的描述相類似,當(dāng)位于目標(biāo)容器B的外部的終端請求終端容器E4中存儲的內(nèi)容時,則可以先將內(nèi)容請求包轉(zhuǎn)發(fā)至目標(biāo)容器B中,再利用目標(biāo)容器B內(nèi)部的路由,將內(nèi)容請求包轉(zhuǎn)發(fā)到終端容器E4 ;而當(dāng)位于目標(biāo)容器B的內(nèi)部的終端請求終端容器E4中存儲的內(nèi)容時,則可以利用目標(biāo)容器B內(nèi)部的路由可將該內(nèi)容請求包轉(zhuǎn)發(fā)至終端容器E4。可選地,位于目標(biāo)容器B的內(nèi)部的終端請求終端容器E4中存儲的內(nèi)容時,內(nèi)容請求包中可以只攜帶被請求的內(nèi)容的內(nèi)容名,或只攜帶被請求的內(nèi)容的內(nèi)容名和終端容器E4的容器標(biāo)識而不攜帶終端容器E4的解析標(biāo)識,但本發(fā)明實施例不限于此。
[0196]從圖9和圖10的例子可以看出,該移動的目標(biāo)容器可以為攜帶內(nèi)容集合的容器,也可以為攜帶容器集合的容器。當(dāng)攜帶容器集合的目標(biāo)容器在其接入容器內(nèi)部移動時,可以更新該目標(biāo)容器在其接入容器內(nèi)部的路由。當(dāng)攜帶容器集合的目標(biāo)容器移動到新的接入容器時,目標(biāo)容器可以向該新的接入容器注冊該目標(biāo)容器的路由,無需擴(kuò)散出該新的接入容器外部,且目標(biāo)容器可以向解析系統(tǒng)更新其接入容器的信息;而該目標(biāo)容器攜帶的容器集合由于其接入容器并沒有發(fā)生改變,因此,無需更新該目標(biāo)容器攜帶的容器集合的路由或在解析系統(tǒng)更新其接入容器的信息。
[0197]圖1la是根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的再一容器示意圖。終端用戶乘坐飛機(jī)或火車等交通工具從深圳先后移動到廣州和北京,即交通工具容器從一個市級容器移動到另一個市級容器。在此移動的過程中,該交通工具容器中包括的大量終端容器構(gòu)成的集合跟隨該交通工具容器一起移動。
[0198]具體地,如圖1la所示,當(dāng)終端進(jìn)入飛機(jī)時,終端容器向飛機(jī)容器注冊其路由信息,同時,向解析系統(tǒng)注冊該終端容器的接入容器的如下容器信息=Chinamobile/fanlingyuan-〉{airchina/cal314; resolvable=yes; TTL=1000},該注冊信息表明當(dāng)前為容器“chinamobile/Fanlingyuan”提供接入服務(wù)的容器為飛機(jī)容器“airchina/cal314”,并且該飛機(jī)容器“airchina/cal314”可以進(jìn)一步解析。同時,飛機(jī)容器“airchina/cal314”也在其接入容器中注冊路由,并向解析系統(tǒng)注冊該飛機(jī)容器“airchina/cal314”的接入容器的如下容器信息:airchina/cal314-> {cn/gd/sz ; TTL=1000},該注冊信息表明容器“airchina/cal314”的接入容器為市級容器“cn/gd/sz”。這樣,在該飛機(jī)飛行的過程中,飛機(jī)容器“airchina/cal314”只需要向解析系統(tǒng)更新為其提供接入服務(wù)的容器,并且在其新的接入容器中注冊其路由信息即可,例如,當(dāng)該飛機(jī)到達(dá)廣東時,容器“airchina/cal314”向解析系統(tǒng)更新其接入容器的容器信息為“cn/gd/gz”;當(dāng)該飛機(jī)到達(dá)北京時,容器“airchina/cal314”向解析系統(tǒng)更新其接入容器的容器信息為“cn/beijing”。由于在該飛機(jī)移動的過程中,該飛機(jī)內(nèi)的終端用戶相對于該飛機(jī)的位置并沒有變化,因此該飛機(jī)容器內(nèi)部的所有終端容器無需與解析系統(tǒng)進(jìn)行交互,從而避免了大量頻繁的更新解析系統(tǒng)。當(dāng)該飛機(jī)到達(dá)目的地北京后,終端可能離開該飛機(jī),進(jìn)入另一容器“cn/beijing”。此時,終端容器可以向容器“cn/beijing”注冊該終端容器的路由信息,使容器“cn/beijing”成為該終端容器的新的接入容器,同時向解析系統(tǒng)更新該終端容器的接入容器的容器信息。
[0199]相應(yīng)地,當(dāng)終端I進(jìn)入飛機(jī)容器“airchina/cal314”時,如果在同一飛機(jī)容器中的終端2請求終端I中存儲的內(nèi)容,向網(wǎng)絡(luò)側(cè)發(fā)送內(nèi)容請求包:{fanlingyuan.com/blog/2012/June01/main.html | chinamobiIe/Fanlingyuan; resolvable=yes},該內(nèi)容請求包可以通過容器“airchina/cal314”內(nèi)的路由節(jié)點被路由到達(dá)終端I。
[0200]可選地,當(dāng)終端2位于容器“airchina/cal314”外部時,由于該內(nèi)容請求包中攜帶的上述內(nèi)容名和容器標(biāo)識對應(yīng)的轉(zhuǎn)發(fā)表項只在該飛機(jī)容器“airchina/cal314”內(nèi)部擴(kuò)散,所以飛機(jī)外部的路由節(jié)點無法在FIB中找到與內(nèi)容名“fanlingyuan.com/blog/2012/JuneOl/main.html”或容器標(biāo)識“chinamobile/fanlingyuan”匹配的轉(zhuǎn)發(fā)表項。此時,由于容器“chinamobile/fanlingyuan”可被解析,網(wǎng)絡(luò)側(cè)的路由節(jié)點可以對其進(jìn)行一級解析,得到容器“chinamobile/fanlingyuan”的接入容器集合:容器“airchina/cal314”和容器"hostsrv.com”。如果FIB中存在與這兩個解析得到的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項,則可以按照匹配的轉(zhuǎn)發(fā)表項中的接口轉(zhuǎn)發(fā)該內(nèi)容請求包;可選地,如果這兩個容器標(biāo)識仍然沒有匹配路由,并且還有這兩個容器仍可以解析,則網(wǎng)絡(luò)側(cè)的路由節(jié)點可以進(jìn)行二級解析,分別得到容器“airchina/cal314”的接入容器“cn/beijing”,以及容器“hostsrv.com”的接入容器“cn/gd”、“cn/beijing”和“us/ca”。然后,該網(wǎng)絡(luò)側(cè)的路由節(jié)點可以將該二級解析獲得的容器集合按照一定的優(yōu)先順序進(jìn)行路由。例如,網(wǎng)絡(luò)側(cè)的路由節(jié)點可以將該內(nèi)容請求包轉(zhuǎn)發(fā)至北京,該內(nèi)容請求包被轉(zhuǎn)發(fā)到北京后,北京容器中會存在到達(dá)容器“airchina/cal314”的轉(zhuǎn)發(fā)表項,最后該內(nèi)容請求包通過容器“airchina/cal314”被轉(zhuǎn)發(fā)到該終端I。應(yīng)注意,從上述描述可以看到,本發(fā)明實施例可以很好地支持多宿(Mult1-homing)場景。
[0201]上述解析過程可以通過如圖1lb所示的解析容器樹來表示,該解析容器樹的根節(jié)點為目標(biāo)容器,該樹中任意節(jié)點與該任意節(jié)點的父節(jié)點之間的關(guān)系為:該任意節(jié)點代表的容器是該父節(jié)點代表的容器的接入容器,當(dāng)請求該目標(biāo)容器內(nèi)存儲的內(nèi)容的終端容器位于該解析容器樹外時,該內(nèi)容請求包按照一定的優(yōu)先順序從該樹的葉子節(jié)點被轉(zhuǎn)發(fā)至該樹的根節(jié)點??蛇x地,可以先沿著該解析容器樹的最左側(cè)的樹枝開始確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由,當(dāng)該確定路由失敗時,然后從左向右地沿著該解析容器樹的中間樹枝確定內(nèi)容請求包的轉(zhuǎn)發(fā)路由;也可以按照從右至左的方式確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由;可選地,還可以查找出現(xiàn)次數(shù)較頻繁的葉子節(jié)點并首先從該葉子節(jié)點確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由,本發(fā)明實施例不限于此。
[0202]應(yīng)理解,上述實施例中路由節(jié)點做二次迭代解析就可以將該內(nèi)容請求包路由到目標(biāo)容器,該迭代解析的次數(shù)依賴于發(fā)出內(nèi)容請求包的終端容器與該目標(biāo)容器的位置關(guān)系,本發(fā)明實施例對迭代解析的次數(shù)不做限制。
[0203]一般地,在目標(biāo)容器移動的過程中,當(dāng)某一終端容器請求該目標(biāo)容器內(nèi)的內(nèi)容時,該終端容器發(fā)送的內(nèi)容請求包的轉(zhuǎn)發(fā)路由如下:如果該終端容器在該目標(biāo)容器的解析容器樹中,且該終端容器位于該目標(biāo)容器的接入容器中,則可以通過該接入容器的內(nèi)部路由將該內(nèi)容請求包轉(zhuǎn)發(fā)至該目標(biāo)容器;如果該終端容器在該目標(biāo)容器的解析容器樹中,但該終端容器不在該目標(biāo)容器的接入容器中,則該內(nèi)容請求包被按照一定的優(yōu)先順序向該終端容器的父節(jié)點方向轉(zhuǎn)發(fā);如果該終端容器不在該目標(biāo)容器的解析容器樹中,則該內(nèi)容請求包被按照一定的優(yōu)先順序從解析容器樹的葉子節(jié)點開始轉(zhuǎn)發(fā)。
[0204]應(yīng)注意,圖9至圖1lb的例子是為了幫助本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實施例,而非要限制本發(fā)明實施例的范圍。本領(lǐng)域技術(shù)人員根據(jù)所給出的圖9至圖1lb的例子,顯然可以進(jìn)行各種等價的修改或變化,這樣的修改或變化也落入本發(fā)明實施例的范圍內(nèi)。
[0205]應(yīng)理解,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
[0206]如圖12所示,整個中國網(wǎng)絡(luò)就可以看成一個國家級的拓?fù)湎嚓P(guān)容器“cn”,“cn”里匯聚了省級的容器如廣東省“cn/gd”,北京市“cn/beijing”,等等,而“cn/gd”又匯聚了下級拓?fù)湎嚓P(guān)容器如深圳“cn/gd/sz”等等,依此類推。類似地,美國網(wǎng)絡(luò)也可以看成一個國家級容器“us”,容器“us”又包括下級拓?fù)湎嚓P(guān)容器“us/ca”。此外,大的ISP也可以按照拓?fù)淙萜鞣旨壘酆?,如中國電信作為一個大的容器“ct”,其匯聚了“ct/gd”,“ct/sd”等省級容器,“Ct/gd”又匯聚了“ct/gd/sz”等市級容器,本發(fā)明實施例不限于此。由于FIB表的最長匹配特性,美國這個容器“us”中,只需要一條到“cn”的路由就可以匹配所有以“cn”為前綴的容器,因此,可將如“cn”、“us”或“ct”等在拓?fù)潢P(guān)系中級別最高的拓?fù)湎嚓P(guān)容器作為全局容器,其路由可以作為全局路由進(jìn)行擴(kuò)散。其中,全局容器是可全局路由的容器,其路由作為全局路由是指所有路由節(jié)點的路由表中均有這些全局容器的路由表項。全局容器不存在接入容器。
[0207]可選地,根據(jù)實際部署的需要,除了上述在拓?fù)湎嚓P(guān)中處于最高級別的拓?fù)湎嚓P(guān)容器之外,一些級別較高的拓?fù)湎嚓P(guān)容器,如省級容器“cn/gd”、“cn/sd”或“us/ca”等,也可以作為拓?fù)湎嚓P(guān)的全局容器,其路由可以作為全局路由進(jìn)行擴(kuò)散,但本發(fā)明實施例不限于此。本發(fā)明實施例將上述作為全局容器的拓?fù)湎嚓P(guān)容器稱為拓?fù)湎嚓P(guān)的全局容器。
[0208]可選地,全局容器還可以包括拓?fù)錈o關(guān)的全局容器,該拓?fù)錈o關(guān)的全局容器包括拓?fù)錈o關(guān)大容器,拓?fù)錈o關(guān)大容器是指在現(xiàn)有網(wǎng)絡(luò)中數(shù)量極少的訪問量大的拓?fù)錈o關(guān)容器,如大ISP、大公司、大的門戶網(wǎng)站,例如“sina.com”,“google, com”,“baidu.com”等,它們擁有高于普通容器千倍、萬倍的訪問量,它們可以作為拓?fù)錈o關(guān)的全局容器,其路由也可以作為全局路由進(jìn)行擴(kuò)散。
[0209]可選地,上述拓?fù)錈o關(guān)大容器也可以由級別較高的拓?fù)湎嚓P(guān)容器為其提供接入服務(wù),因而可以將這些拓?fù)錈o關(guān)大容器作為其接入容器包括的路由節(jié)點的局域路由。但是將這些拓?fù)錈o關(guān)大容器作為全局容器可以大大提高全網(wǎng)的路由表的匹配效率,同時又能方便這些大公司自主靈活的調(diào)整路由,以便更好的提供多宿、負(fù)荷分擔(dān)、Anycast等服務(wù),此外,由于這些容器數(shù)量很少,不會使核心路由表的大小發(fā)生大的增長,但本發(fā)明實施例不限于此。
[0210]綜上所述,本節(jié)點的路由表包括全局容器路由表項,該全局容器路由表項包括全局容器的容器標(biāo)識以及與該全局容器的容器標(biāo)識對應(yīng)的第一接口,該第一接口是由本節(jié)點連接到達(dá)該全局容器的下一跳路由節(jié)點的接口,該全局容器是可全局路由的容器,該全局容器包括拓?fù)湎嚓P(guān)的全局容器和/或拓?fù)錈o關(guān)的全局容器。以圖12中的容器“cn/gd/sz”中包括的路由節(jié)點R121為例,該路由節(jié)點的路由表中包括容器“cn”和“us”的路由表項,而由于路由節(jié)點R121需要通過路由節(jié)點R12才能到達(dá)容器“cn”的路由節(jié)點Rl和R2,以及到達(dá)容器“us”,因此,與容器標(biāo)識“cn”和“us”對應(yīng)的第一接口為R121連接R12的接口。
[0211]對于上述拓?fù)湎嚓P(guān)的全局容器的下級容器,由上述拓?fù)湎嚓P(guān)的全局容器為其提供接入服務(wù),相應(yīng)地,其路由可以作為該拓?fù)湎嚓P(guān)的全局容器中包括的路由節(jié)點的內(nèi)部路由,無需擴(kuò)散出該拓?fù)湎嚓P(guān)的全局容器。具體地,該下級容器的路由可以只被包括在該拓?fù)湎嚓P(guān)的全局容器包括的路由節(jié)點的路由表中。一般地,對于在拓?fù)潢P(guān)系中除上述拓?fù)湎嚓P(guān)的全局容器之外的任意拓?fù)湎嚓P(guān)容器,為其下級容器提供接入服務(wù),相應(yīng)地,其下級容器的路由都可以作為該拓?fù)湎嚓P(guān)容器的內(nèi)部路由,無需擴(kuò)散出該拓?fù)湎嚓P(guān)容器。為了便于描述,以下的拓?fù)湎嚓P(guān)容器是指在拓?fù)潢P(guān)系中除上述拓?fù)湎嚓P(guān)的全局容器之外的其他拓?fù)湎嚓P(guān)容器。以本節(jié)點的角度來看,本節(jié)點的路由表可以包括基于拓?fù)湎嚓P(guān)容器進(jìn)行路由的拓?fù)湎嚓P(guān)容器路由表項,通過該拓?fù)湎嚓P(guān)容器路由表項,使得該本節(jié)點歸屬的容器的下級容器的路由作為該本節(jié)點的內(nèi)部路由不擴(kuò)散出該本節(jié)點歸屬的容器。其中,不擴(kuò)散出本節(jié)點歸屬的容器是指在本節(jié)點的歸屬容器之外的路由節(jié)點的路由表中,不存在本節(jié)點歸屬的容器的下級容器的路由表項,因此,本節(jié)點歸屬的容器外的路由節(jié)點需要借助本節(jié)點歸屬的容器輔助路由到該下級容器。例如,路由節(jié)點Rl和R2的路由表可以包括作為Rl和R2歸屬的容器“cn”的下級容器“Cn/sd”、“Cn/gd”等省級容器的路由表項,它們的路由可以作為路由節(jié)點Rl和R2的局域路由,無需擴(kuò)散出容器“cn”。類似地,路由節(jié)點R12和R13的路由表可以包括作為R12和R13歸屬的容器“cn/gd”的下級容器“cn/gd/sz”的路由表項,其路由也可以作為R12和R13的局域路由,無需擴(kuò)散出容器“cn/gd”。因此,容器“cn”的路由節(jié)點Rl和R2只能通過進(jìn)入容器“cn/gd”才能在路由節(jié)點R12和R13的路由表中找到“cn/gd/sz ”的路由。
[0212]具體地,本節(jié)點的路由表可以包括本節(jié)點歸屬的容器的下級容器的路由,該下級容器的路由表項包括該下級容器的容器標(biāo)識以及與該下級容器的容器標(biāo)識對應(yīng)的第二接口,該第二接口為由該本節(jié)點連接到達(dá)該下級容器的接口。例如,路由節(jié)點R12的路由表的路由表項可以包括容器標(biāo)識“cn/gd/sz”以及R12連接到達(dá)R121的接口。
[0213]拓?fù)錈o關(guān)小容器是指訪問量小的拓?fù)錈o關(guān)容器,這類容器在網(wǎng)絡(luò)中大量存在,如小公司、組織,家庭網(wǎng)絡(luò),個人數(shù)碼設(shè)備等,這也是導(dǎo)致現(xiàn)有的NDN等ICN系統(tǒng)中路由擴(kuò)展性問題的主要因素之一。本發(fā)明實施例中這類容器可以由拓?fù)湎嚓P(guān)容器為其提供接入服務(wù),相應(yīng)地,這類容器的路由可以限制在其接入容器的內(nèi)部,無需擴(kuò)散出其接入容器,從而可以大大減少核心路由表的大小。例如,如圖12所示,容器“hostsrv.com”在兩個地方有自己的企業(yè)網(wǎng),可以看作兩個拓?fù)湎嚓P(guān)容器“cn/gd”和“us/ca”為其提供接入服務(wù),因此,只有這兩個容器包括的路由節(jié)點的路由表中存在容器“hostsrv.com”的路由表項,而這兩個容器以外的容器只能通過拓?fù)湎嚓P(guān)容器“cn/gd”和“us/ca”輔助路由才能到達(dá)容器“hostsrv.com”。因此,本節(jié)點的路由表還可以包括拓?fù)錈o關(guān)小容器路由表項,該拓?fù)錈o關(guān)小容器路由表項包括拓?fù)錈o關(guān)小容器的容器標(biāo)識以及與該拓?fù)錈o關(guān)小容器的容器標(biāo)識對應(yīng)的第三接口,該第三接口為由本節(jié)點連接到達(dá)該拓?fù)錈o關(guān)小容器的下一跳路由節(jié)點的接口。例如,路由節(jié)點R4的路由表可以包括容器標(biāo)識“hostsrv.com”以及由R4連接到達(dá)R6的接口。
[0214]綜上所述,在本發(fā)明實施例中,核心路由表的路由表項數(shù)目基本上等于“拓?fù)湎嚓P(guān)的全局容器的路由數(shù)目”加“拓?fù)錈o關(guān)的全局容器的路由數(shù)目”。由于這兩種路由的數(shù)量都比較少,使得總的路由表的大小甚至可以小于今天因特網(wǎng)路由器中核心路由表的表項數(shù)目。因此,本發(fā)明實施例通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN系統(tǒng)中的內(nèi)容屬性,并將拓?fù)錈o關(guān)小容器的路由限制在為其提供接入服務(wù)的拓?fù)湎嚓P(guān)容器內(nèi),且將拓?fù)湎嚓P(guān)容器的下級容器的路由限制在該拓?fù)湎嚓P(guān)容器內(nèi),從而使得核心路由表的表項數(shù)目大大減少,有效解決NDN等現(xiàn)有ICN系統(tǒng)中的路由擴(kuò)展性問題。
[0215]上文中結(jié)合圖1至圖12,詳細(xì)描述了根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的處理方法和轉(zhuǎn)發(fā)報文的方法,下面將結(jié)合圖13至圖23,詳細(xì)描述根據(jù)本發(fā)明實施例的容器移動管理裝置和路由器。
[0216]圖13是根據(jù)本發(fā)明實施例的應(yīng)用于ICN的容器移動管理裝置300的示意性框圖,如圖13所示,該容器移動管理裝置300包括:
[0217]注冊模塊310,用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在所述第二容器中注冊所述目標(biāo)容器的路由,所述目標(biāo)容器的路由包括所述目標(biāo)容器的容器標(biāo)識以及與所述目標(biāo)容器標(biāo)識對應(yīng)的端口,使得攜帶所述目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過所述目標(biāo)容器的路由被轉(zhuǎn)發(fā)至所述目標(biāo)容器;
[0218]第一通信模塊320,用于當(dāng)該目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得該解析系統(tǒng)將該目標(biāo)容器的接入容器由該第一容器更新為該第二容器,其中,該解析系統(tǒng)用于在接收到請求端發(fā)送的用于獲取該目標(biāo)容器的接入容器的容器信息的解析請求時,向該請求端返回該目標(biāo)容器的接入容器的容器信息,以使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該接入容器被轉(zhuǎn)發(fā)至該目標(biāo)容器,該接入容器為包括至少一個容器且存在將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器;
[0219]第二通信模塊330,用于當(dāng)該目標(biāo)容器在該第一容器內(nèi)移動時,通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新;
[0220]其中,該目標(biāo)容器、該第一容器、該第二容器和該接入容器均為用于存儲內(nèi)容的存儲空間。
[0221]因此,本發(fā)明實施例的容器移動管理裝置,通過將數(shù)據(jù)源抽象為容器,且在目標(biāo)容器移動的過程中,更新目標(biāo)容器的路由且在解析系統(tǒng)中更新該目標(biāo)容器的接入容器信息,能夠在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
[0222]可選地,該注冊模塊310包括:
[0223]發(fā)送單元311,用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,向該第二容器發(fā)送注冊請求信息,以便于該第二容器根據(jù)該注冊請求信息在該第二容器中注冊該目標(biāo)容器的路由。
[0224]可選地,作為另一實施例,該目標(biāo)容器為至少一個第三容器的接入容器,該至少一個第三容器跟隨該目標(biāo)容器同步移動,使得在移動過程中該至少一個第三容器的接入容器始終為該目標(biāo)容器。
[0225]可選地,該第二容器包括至少一個路由節(jié)點;該注冊模塊310具體用于在該第二容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中注冊該目標(biāo)容器的路由,使得該目標(biāo)容器的路由不擴(kuò)散出該第二容器。
[0226]可選地,作為另一實施例,該第一容器包括至少一個路由節(jié)點;該第二通信模塊330具體用于通過與該第一容器的通信,使得該目標(biāo)容器的路由在該第一容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中被更新,且該目標(biāo)容器的路由不擴(kuò)散出
該第一容器。
[0227]可選地,作為另一實施例,該第一通信模塊320還用于當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,與該解析系統(tǒng)進(jìn)行通信,使得在該解析系統(tǒng)中注冊該第二容器的緩存性和老化時間,該緩存性表示該目標(biāo)容器與該第二容器之間的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間。
[0228]可選地,作為另一實施例,如圖14所示,該容器移動管理裝置300還包括:
[0229]刪除模塊340,用于當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,刪除該目標(biāo)容器在該第一容器中的路由。
[0230]可選地,作為另一實施例,該刪除模塊340具體用于向該第一容器發(fā)送路由刪除指示信息,以使得該第一容器根據(jù)該路由刪除指示信息刪除該目標(biāo)容器的路由。
[0231]根據(jù)本發(fā)明實施例的容器移動管理裝置300可對應(yīng)于根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的處理方法中的邊界路由節(jié)點或移動的目標(biāo)容器或獨立的處理裝置,并且容器移動管理裝置300中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1和圖2中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述。
[0232]因此,本發(fā)明實施例的容器移動管理裝置,通過將數(shù)據(jù)源抽象為容器,且在目標(biāo)容器移動的過程中,更新目標(biāo)容器的路由且在解析系統(tǒng)中更新該目標(biāo)容器的接入容器信息,能夠在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
[0233]上文中結(jié)合圖13和圖14,從容器移動管理裝置的角度詳細(xì)描述了根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的處理方法,下面將結(jié)合圖14至圖18,從路由器的角度詳細(xì)描述根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法。
[0234]圖15是根據(jù)本發(fā)明實施例的路由器400的示意性框圖,如圖15所示,該路由器400包括:
[0235]接收模塊410,用于接收內(nèi)容請求包,該內(nèi)容請求包攜帶請求內(nèi)容的內(nèi)容名和容器信息,該容器信息包括存儲該請求內(nèi)容的容器的容器標(biāo)識和解析標(biāo)識,該解析標(biāo)識用于標(biāo)識該容器是否可被解析;
[0236]第一確定模塊420,用于確定轉(zhuǎn)發(fā)信息表FIB中是否存在與該接收模塊410接收的該內(nèi)容請求包攜帶的該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項;
[0237]第二確定模塊430,用于當(dāng)該第一確定模塊420確定該FIB中不存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,確定該FIB中是否存在與該內(nèi)容請求包攜帶的該容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0238]第三確定模塊440,用于當(dāng)該第二確定模塊430確定該FIB中不存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,以根據(jù)該可被解析容器的接入容器的容器信息,確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由。
[0239]因此,本發(fā)明實施例的路由器,通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN架構(gòu)中的內(nèi)容的屬性,能夠通過內(nèi)容請求包攜帶的容器標(biāo)識以及解析標(biāo)識,確定內(nèi)容請求包的轉(zhuǎn)發(fā)路由,從而可以在數(shù)據(jù)源移動的過程中,將內(nèi)容請求包發(fā)送至該移動的數(shù)據(jù)源,而且不需要解析系統(tǒng)的頻繁介入,提高用戶體驗。
[0240]可選地,該容器集中的容器是用于存儲一組內(nèi)容的存儲空間??蛇x地,該容器包括至少一個路由節(jié)點,通過該至少一個路由節(jié)點中的一個或多個路由節(jié)點,該請求內(nèi)容能夠在該容器內(nèi)被路由到,或該請求內(nèi)容能夠通過該容器被路由到。該請求內(nèi)容的內(nèi)容名對應(yīng)一個或多個歸屬容器,該請求內(nèi)容的歸屬容器是能夠直接路由到該請求內(nèi)容的容器??蛇x地,該容器為一個或多個第一其它容器的接入容器;和/或
[0241]一個或多個第二其它容器為該容器的接入容器;其中,該接入容器為包括至少一個容器,且存在將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器。
[0242]可選地,該FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和該內(nèi)容名前綴對應(yīng)的接口 ;該第一確定模塊420具體用于根據(jù)該請求內(nèi)容的內(nèi)容名的前綴與該FIB中的轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴是否匹配,確定該FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
[0243]可選地,作為另一實施例,該FIB中的轉(zhuǎn)發(fā)表項包括預(yù)設(shè)的容器標(biāo)識以及與該預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口 ;該第二確定模塊430具體用于將該內(nèi)容請求包攜帶的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
[0244]可選地,作為另一實施例,如圖16所示,該路由器400還包括:
[0245]第一解析模塊450,用于當(dāng)該第三確定模塊440確定的該可被解析容器的接入容器可被解析時,對該可被解析容器的接入容器進(jìn)行解析,以及當(dāng)該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析,以獲得該請求內(nèi)容的所有可被解析容器的接入容器的容器標(biāo)識;
[0246]該第二確定模塊430還用于將該第一解析模塊450解析獲得的該所有可被解析容器的接入容器的容器標(biāo)識與該FIB中預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0247]相應(yīng)地,該路由器400還包括:
[0248]第一發(fā)送模塊455,用于當(dāng)該第二確定模塊430確定該FIB中存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0249]可選地,作為另一實施例,該第一發(fā)送模塊455還用于當(dāng)該第二確定模塊430確定該FIB中不存在與該所有可被解析容器的接入容器的容器標(biāo)識中的任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0250]可選地,作為另一實施例,該第二確定模塊430還用于將該解析獲得的接入容器的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0251]相應(yīng)地,如圖17所示,該路由器400還包括:
[0252]第二解析模塊460,用于當(dāng)該第二確定模塊430確定該FIB中不存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析或該第二確定模塊430確定該FIB中存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0253]第二發(fā)送模塊465,用于當(dāng)該第二確定模塊430確定該FIB中存在與該解析或該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0254]可選地,作為另一實施例,該第二發(fā)送模塊465還用于當(dāng)該第二確定模塊430確定該FIB中不存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該進(jìn)一步解析獲得的接入容器不可被解析時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0255]可選地,作為另一實施例,該第三確定模塊440具體用于根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器,并從網(wǎng)絡(luò)側(cè)獲取被緩存的并且仍有效的該可被解析容器的接入容器的容器信息;和/或
[0256]該第三確定模塊440具體用于根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器,并從解析系統(tǒng)獲取該可被解析容器的接入容器的容器信息。[0257]可選地,作為另一實施例,該可被解析容器的接入容器的容器信息包括緩存性和老化時間,該緩存性表示該可被解析容器與該可被解析容器的接入容器的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間;
[0258]相應(yīng)地,該路由器400還包括:
[0259]緩存模塊470,用于將該第三確定模塊440確定的該可被解析容器與該可被解析容器的接入容器的映射關(guān)系緩存在網(wǎng)絡(luò)側(cè),以便與其它路由節(jié)點或用戶設(shè)備共享。
[0260]可選地,作為另一實施例,該路由器400還包括:
[0261]第三發(fā)送模塊475,用于當(dāng)該第一確定模塊420確定該FIB中存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的接口,發(fā)送該內(nèi)容請求包;或用于當(dāng)該第二確定模塊430確定該FIB中存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0262]可選地,作為另一實施例,如圖18所示,該路由器400還包括:
[0263]第四確定模塊480,用于在該第一確定模塊420確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項之前,確定內(nèi)容存儲表CS中是否存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容;
[0264]第四發(fā)送模塊485,用于當(dāng)該第四確定模塊480確定該CS中存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,將該匹配的內(nèi)容發(fā)送至該內(nèi)容請求包的發(fā)送端;
[0265]該第一確定模塊420具體用于當(dāng)該第四確定模塊480確定該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0266]可選地,作為另一實施例,如圖19所示,該路由器400還包括:
[0267]第五確定模塊490,用于當(dāng)該第四確定模塊480確定該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,確定駐留信息表PIT中是否存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項;
[0268]添加模塊495,用于當(dāng)該第五確定模塊490確定該PIT中存在與該請求內(nèi)容的內(nèi)容名匹配的pit表項時,將該內(nèi)容請求包的發(fā)送端對應(yīng)的接口添加到該匹配的PIT表項;
[0269]該第一確定模塊420具體用于當(dāng)該第五確定模塊490確定該PIT中不存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0270]可選地,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器。
[0271]可選地,作為另一實施例,該可被解析容器的接入容器包括至少一個路由節(jié)點;相應(yīng)地,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器,包括:
[0272]該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器包括的至少一個路由節(jié)點。
[0273]根據(jù)本發(fā)明實施例的路由器400可對應(yīng)于根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法中的路由節(jié)點,并且路由器400中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖3至圖12中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述。
[0274]因此,本發(fā)明實施例的路由器,通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN架構(gòu)中的內(nèi)容的屬性,能夠通過內(nèi)容請求包攜帶的容器標(biāo)識以及解析標(biāo)識,確定內(nèi)容請求包的轉(zhuǎn)發(fā)路由,從而可以在數(shù)據(jù)源移動的過程中,將內(nèi)容請求包發(fā)送至該移動的數(shù)據(jù)源,而且不需要解析系統(tǒng)的頻繁介入,提高用戶體驗。
[0275]圖20示出了根據(jù)本發(fā)明實施例的信息為中心網(wǎng)絡(luò)ICN系統(tǒng)500,包括上述任一實施例中的第一容器510、第二容器520和解析系統(tǒng)530,該第一容器和第二容器包括如圖15至圖19中任一圖所示的路由器。
[0276]圖21是根據(jù)本發(fā)明另一實施例的容器移動管理裝置600的示意性框圖,如圖21所示,該容器移動管理裝置600包括:存儲器610和處理器620,其中處理器620用于執(zhí)行該存儲器610中存儲的指令,具體地,
[0277]該處理器620用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在該第二容器中注冊該目標(biāo)容器的路由,該目標(biāo)容器的路由包括該目標(biāo)容器的容器標(biāo)識以及與該目標(biāo)容器標(biāo)識對應(yīng)的端口,使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該目標(biāo)容器的路由被轉(zhuǎn)發(fā)至該目標(biāo)容器;當(dāng)該目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得該解析系統(tǒng)將該目標(biāo)容器的接入容器由該第一容器更新為該第二容器,其中,該解析系統(tǒng)用于在接收到請求端發(fā)送的用于獲取該目標(biāo)容器的接入容器的容器信息的解析請求時,向該請求端返回該目標(biāo)容器的接入容器的容器信息,以使得攜帶該目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過該接入容器被轉(zhuǎn)發(fā)至該目標(biāo)容器,該接入容器為包括至少一個容器且存在將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器;以及當(dāng)該目標(biāo)容器在該第一容器內(nèi)移動時,通過與該第一容器的通信,使得該目標(biāo)容器在該第一容器中的路由被更新;其中,該目標(biāo)容器、該第一容器、該第二容器和該接入容器均為用于存儲內(nèi)容的存儲空間。
[0278]因此,本發(fā)明實施例的容器移動管理裝置,通過將數(shù)據(jù)源抽象為容器,且在目標(biāo)容器移動的過程中,更新目標(biāo)容器的路由且在解析系統(tǒng)中更新該目標(biāo)容器的接入容器信息,能夠在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
[0279]可選地,該容器移動管理裝置600還包括:發(fā)送器630,用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,向該第二容器發(fā)送注冊請求信息,以便于該第二容器根據(jù)該注冊請求信息在該第二容器中注冊該目標(biāo)容器的路由。
[0280]可選地,作為另一實施例,該目標(biāo)容器為至少一個第三容器的接入容器,該至少一個第三容器跟隨該目標(biāo)容器同步移動,使得在移動過程中該至少一個第三容器的接入容器始終為該目標(biāo)容器。
[0281]可選地,該第二容器包括至少一個路由節(jié)點;該處理器620具體用于在該第二容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中注冊該目標(biāo)容器的路由,使得該第二容器成為該目標(biāo)容器的接入容器且該目標(biāo)容器的路由不擴(kuò)散出該第二容器。
[0282]可選地,作為另一實施例,該處理器620具體用于通過與該第一容器的通信,使得該目標(biāo)容器的路由在該第一容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中被更新,且該目標(biāo)容器的路由不擴(kuò)散出該第一容器。
[0283]可選地,作為另一實施例,該處理器620還用于當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,與該解析系統(tǒng)進(jìn)行通信,使得在該解析系統(tǒng)中注冊該第二容器的緩存性和老化時間,該緩存性表示該目標(biāo)容器與該第二容器之間的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間。
[0284]可選地,作為另一實施例,該處理器620還用于當(dāng)該目標(biāo)容器由該第一容器進(jìn)入該第二容器時,刪除該目標(biāo)容器在該第一容器中的路由。
[0285]可選地,作為另一實施例,該發(fā)送器630還用于向該第一容器發(fā)送路由刪除指示信息,以使得該第一容器根據(jù)該路由刪除指示信息刪除該目標(biāo)容器的路由。
[0286]根據(jù)本發(fā)明實施例的容器移動管理裝置600可對應(yīng)于根據(jù)本發(fā)明實施例的數(shù)據(jù)源移動的處理方法中的邊界路由節(jié)點或移動的目標(biāo)容器或獨立的處理裝置,并且容器移動管理裝置600中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1和圖2中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述。
[0287]因此,本發(fā)明實施例的容器移動管理裝置,通過將數(shù)據(jù)源抽象為容器,且在目標(biāo)容器移動的過程中,更新目標(biāo)容器的路由且在解析系統(tǒng)中更新該目標(biāo)容器的接入容器信息,能夠在支持?jǐn)?shù)據(jù)源移動的同時,不會引入頻繁而又繁瑣的路由更新,并且能夠不改變內(nèi)容的內(nèi)容名,以保持內(nèi)容名的持久性,從而增強ICN架構(gòu)的可行性,提高用戶體驗。
[0288]圖22是根據(jù)本發(fā)明另一實施例的路由器700的示意性框圖,如圖22所示,該路由器700包括:
[0289]接收器710,用于接收內(nèi)容請求包,該內(nèi)容請求包攜帶請求內(nèi)容的內(nèi)容名和容器信息,該容器信息包括存儲該請求內(nèi)容的容器的容器標(biāo)識和解析標(biāo)識,該解析標(biāo)識用于標(biāo)識該容器是否可被解析;
[0290]處理器720,用于確定轉(zhuǎn)發(fā)信息表FIB中是否存在與該接收器710接收的該內(nèi)容請求包攜帶的該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項,且當(dāng)該FIB中不存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,確定該FIB中是否存在與該內(nèi)容請求包攜帶的該容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項,以及當(dāng)該FIB中不存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,以根據(jù)該可被解析容器的接入容器的容器信息,確定該內(nèi)容請求包的轉(zhuǎn)發(fā)路由。
[0291]因此,本發(fā)明實施例的路由器,通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN架構(gòu)中的內(nèi)容的屬性,能夠通過內(nèi)容請求包攜帶的容器標(biāo)識以及解析標(biāo)識,確定內(nèi)容請求包的轉(zhuǎn)發(fā)路由,從而可以在數(shù)據(jù)源移動的過程中,將內(nèi)容請求包發(fā)送至該移動的數(shù)據(jù)源,而且不需要解析系統(tǒng)的頻繁介入,提高用戶體驗。
[0292]可選地,該容器集中的容器是用于存儲一組內(nèi)容的存儲空間。可選地,該容器包括至少一個路由節(jié)點,通過該至少一個路由節(jié)點中的一個或多個路由節(jié)點,該請求內(nèi)容能夠在該容器內(nèi)被路由到,或該請求內(nèi)容能夠通過該容器被路由到。該請求內(nèi)容的內(nèi)容名對應(yīng)一個或多個歸屬容器,該請求內(nèi)容的歸屬容器是能夠直接路由到該請求內(nèi)容的容器??蛇x地,該容器為一個或多個第一其它容器的接入容器;和/或
[0293]一個或多個第二其它容器為該容器的接入容器;其中,該接入容器為包括至少一個容器,且存在將該內(nèi)容請求包路由到該至少一個容器的轉(zhuǎn)發(fā)表項的容器。
[0294]可選地,該FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和該內(nèi)容名前綴對應(yīng)的接口 ;該處理器720具體用于根據(jù)該請求內(nèi)容的內(nèi)容名的前綴與該FIB中的轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴是否匹配,確定該FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
[0295]可選地,作為另一實施例,該FIB中的轉(zhuǎn)發(fā)表項包括預(yù)設(shè)的容器標(biāo)識以及與該預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口 ;該處理器720具體用于將該內(nèi)容請求包攜帶的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
[0296]可選地,作為另一實施例,該處理器720還用于當(dāng)該可被解析容器的接入容器可被解析時,對該可被解析容器的接入容器進(jìn)行解析,以及當(dāng)該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析,以獲得該請求內(nèi)容的所有可被解析容器的接入容器的容器標(biāo)識,以及將該所有可被解析容器的接入容器的容器標(biāo)識與該FIB中預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0297]相應(yīng)地,該路由器700還包括:
[0298]發(fā)送器730,用于當(dāng)該處理器720確定該FIB中存在與該所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0299]可選地,該發(fā)送器730還用于當(dāng)該處理器720確定該FIB中不存在與該所有可被解析容器的接入容器的容器標(biāo)識中的任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0300]可選地,作為另一實施例,該處理器720還用于將該解析獲得的接入容器的容器標(biāo)識與該FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定該FIB中是否存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項,以及當(dāng)該FIB中不存在與該解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該解析獲得的接入容器可被解析時,對該解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到該進(jìn)一步解析獲得的接入容器不可被解析或該FIB中存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項;
[0301]相應(yīng)地,該路由器700還包括發(fā)送器730,用于當(dāng)該處理器720確定該FIB中存在與該解析或該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0302]可選地,作為另一實施例,該發(fā)送器730還用于當(dāng)該處理器720確定該FIB中不存在與該進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且該進(jìn)一步解析獲得的接入容器不可被解析時,根據(jù)默認(rèn)接口發(fā)送該內(nèi)容請求包,或?qū)⒃搩?nèi)容請求包丟棄。
[0303]可選地,作為另一實施例,該處理器720具體用于根據(jù)該內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器,并從網(wǎng)絡(luò)側(cè)獲取被緩存的并且仍有效的該可被解析容器的接入容器的容器信息,和/或從解析系統(tǒng)獲取該可被解析容器的接入容器的容器信息。
[0304]可選地,作為另一實施例,該可被解析容器的接入容器的容器信息包括緩存性和老化時間,該緩存性表示該可被解析容器與該可被解析容器的接入容器的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,該老化時間表示該映射關(guān)系被緩存的有效時間;
[0305]相應(yīng)地,該路由器700還包括:
[0306]存儲器740,用于將該處理器730確定的該可被解析容器與該可被解析容器的接入容器的映射關(guān)系緩存在網(wǎng)絡(luò)側(cè),以便與其它路由節(jié)點或用戶設(shè)備共享。
[0307]可選地,作為另一實施例,該路由器700還包括:
[0308]發(fā)送器730,用于當(dāng)該處理器720確定該FIB中存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的接口,發(fā)送該內(nèi)容請求包;或用于當(dāng)該處理器720確定該FIB中存在與該內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)該匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送該內(nèi)容請求包。
[0309]可選地,作為另一實施例,該處理器720還用于在確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項之前,確定內(nèi)容存儲表CS中是否存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容;
[0310]相應(yīng)地,該路由器還包括:發(fā)送器730,用于當(dāng)該處理器720確定該CS中存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,將該匹配的內(nèi)容發(fā)送至該內(nèi)容請求包的發(fā)送端;
[0311]該處理器720用于當(dāng)該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0312]可選地,作為另一實施例,該處理器720還用于當(dāng)該CS中不存在與該請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,確定駐留信息表PIT中是否存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項,且當(dāng)該PIT中存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,將該內(nèi)容請求包的發(fā)送端對應(yīng)的接口添加到該匹配的PIT表項,以及當(dāng)該PIT中不存在與該請求內(nèi)容的內(nèi)容名匹配的PIT表項時,執(zhí)行該確定FIB中是否存在與該請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
[0313]可選地,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器。
[0314]可選地,作為另一實施例,該可被解析容器的接入容器包括至少一個路由節(jié)點;相應(yīng)地,該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器,包括:
[0315]該可被解析容器的轉(zhuǎn)發(fā)表項只包括在該可被解析容器的接入容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中,使得該可被解析容器的路由不擴(kuò)散出該可被解析容器的接入容器包括的至少一個路由節(jié)點。
[0316]根據(jù)本發(fā)明實施例的路由器700可對應(yīng)于根據(jù)本發(fā)明實施例的轉(zhuǎn)發(fā)報文的方法中的路由節(jié)點,并且路由器700中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖3至圖12中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述。
[0317]因此,本發(fā)明實施例的路由器,通過在內(nèi)容名的基礎(chǔ)上增加內(nèi)容的容器信息以擴(kuò)展ICN架構(gòu)中的內(nèi)容的屬性,能夠通過內(nèi)容請求包攜帶的容器標(biāo)識以及解析標(biāo)識,確定內(nèi)容請求包的轉(zhuǎn)發(fā)路由,從而可以在數(shù)據(jù)源移動的過程中,將內(nèi)容請求包發(fā)送至該移動的數(shù)據(jù)源,而且不需要解析系統(tǒng)的頻繁介入,提高用戶體驗。
[0318]圖23示出了根據(jù)本發(fā)明另一實施例的信息為中心網(wǎng)絡(luò)ICN系統(tǒng)800,包括上述任一實施例中的第一容器810、第二容器820和解析系統(tǒng)830,該第一容器和第二容器包括如圖22中所示的路由器。
[0319]應(yīng)理解,在本發(fā)明實施例中,術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系。例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0320]本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例中描述的各方法步驟和單元,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各實施例的步驟及組成。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。本領(lǐng)域普通技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0321]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0322]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
[0323]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本發(fā)明實施例方案的目的。
[0324]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0325]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-OnlyMemory,簡稱為“ROM”)、隨機(jī)存取存儲器(Random Access Memory,簡稱為“RAM”)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0326]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種應(yīng)用于信息為中心網(wǎng)絡(luò)ICN的數(shù)據(jù)源移動的處理方法,其特征在于,包括: 當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在所述第二容器中注冊所述目標(biāo)容器的路由,所述目標(biāo)容器的路由包括所述目標(biāo)容器的容器標(biāo)識以及與所述目標(biāo)容器標(biāo)識對應(yīng)的端口,使得攜帶所述目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過所述目標(biāo)容器的路由被轉(zhuǎn)發(fā)至所述目標(biāo)容器; 當(dāng)所述目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得所述解析系統(tǒng)將所述目標(biāo)容器的接入容器由所述第一容器更新為所述第二容器,其中,所述解析系統(tǒng)用于在接收到請求端發(fā)送的用于獲取所述目標(biāo)容器的接入容器的容器信息的解析請求時,向所述請求端返回所述目標(biāo)容器的接入容器的容器信息,以使得攜帶所述目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過所述接入容器被轉(zhuǎn)發(fā)至所述目標(biāo)容器,所述接入容器為包括至少一個容器且包括用于將所述內(nèi)容請求包路由到所述至少一個容器的轉(zhuǎn)發(fā)表項的容器; 當(dāng)所述目標(biāo)容器在所述第一容器內(nèi)移動時,通過與所述第一容器的通信,使得所述目標(biāo)容器在所述第一容器中的路由被更新; 其中,所述目標(biāo)容器、所述第一容器、所述第二容器和所述接入容器均為用于存儲內(nèi)容的存儲空間。
2.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在所述第二容器中注冊所述目標(biāo)容器的路由,包括: 當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,向所述第二容器發(fā)送注冊請求信息,以便于所述第二容器根據(jù)所述注冊請求信息在所述第二容器中注冊所述目標(biāo)容器的路由。
3.根據(jù)權(quán)利要求1或2所述的處理方法,其特征在于,所述目標(biāo)容器為至少一個第三容器的接入容器,所述至少一個第三容器跟隨所述目標(biāo)容器同步移動,使得在移動過程中所述至少一個第三容器的接入容器始終為所述目標(biāo)容器。
4.根據(jù)權(quán)利要求1至3中任一項所述的處理方法,其特征在于,所述第二容器包括至少一個路由節(jié)點; 所述在所述第二容器中注冊所述目標(biāo)容器的路由,包括: 在所述第二容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中注冊所述目標(biāo)容器的路由,使得所述目標(biāo)容器的路由不擴(kuò)散出所述第二容器。
5.根據(jù)權(quán)利要求1至4中任一項所述的處理方法,其特征在于,所述第一容器包括至少一個路由節(jié)點; 所述通過與所述第一容器的通信,使得所述目標(biāo)容器在所述第一容器中的路由被更新,包括: 通過與所述第一容器的通信,使得所述目標(biāo)容器的路由在所述第一容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中被更新,且所述目標(biāo)容器的路由不擴(kuò)散出所述第一容器。
6.根據(jù)權(quán)利要求1至5中任一項所述的處理方法,其特征在于,所述方法還包括: 當(dāng)所述目標(biāo)容器由所述第一容器進(jìn)入所述第二容器時,與所述解析系統(tǒng)進(jìn)行通信,使得在所述解析系統(tǒng)中注冊所述第二容器的緩存性和老化時間,所述緩存性表示所述目標(biāo)容器與所述第二容器之間的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,所述老化時間表示所述映射關(guān)系被緩存的有效時間,當(dāng)所述映射關(guān)系被緩存的時間超過所述老化時間時,被緩存的所述映射關(guān)系失效。
7.根據(jù)權(quán)利要求1至6中任一項所述的處理方法,其特征在于,所述方法還包括: 當(dāng)所述目標(biāo)容器由所述第一容器進(jìn)入所述第二容器時,刪除所述目標(biāo)容器在所述第一容器中的路由。
8.根據(jù)權(quán)利要求7所述的處理方法,其特征在于,所述刪除所述目標(biāo)容器在所述第一容器中的路由,包括: 向所述第一容器發(fā)送路由刪除指示信息,以使得所述第一容器根據(jù)所述路由刪除指示信息刪除所述目標(biāo)容器的路由。
9.一種轉(zhuǎn)發(fā)報文的方法,其特征在于,包括: 接收內(nèi)容請求包,所述內(nèi)容請求包攜帶請求內(nèi)容的內(nèi)容名和容器信息,所述容器信息包括存儲所述請求內(nèi)容的容器的容器標(biāo)識和解析標(biāo)識,所述解析標(biāo)識用于標(biāo)識所述容器是否可被解析; 確定轉(zhuǎn)發(fā)信息表FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項; 當(dāng)所述FIB中不存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,確定所述FIB中是否存在與所述內(nèi)容請求包攜帶的所述容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 當(dāng)所述FIB中不存在與所述內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,以根據(jù)所述可被解析容器的接入容器的容器信息,確定所述內(nèi)容請求包的轉(zhuǎn)發(fā)路由。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述容器是用于存儲一組內(nèi)容的存儲空間。
11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述容器包括至少一個路由節(jié)點,通過所述至少一個路由節(jié)點中的一個或多個路由節(jié)點,所述請求內(nèi)容能夠在所述容器內(nèi)被路由到,或所述請求內(nèi)容能夠通過所述容器被路由到。
12.根據(jù)權(quán)利要求9至11中任一項所述的方法,其特征在于,所述請求內(nèi)容的內(nèi)容名對應(yīng)一個或多個歸屬容器,所述請求內(nèi)容的歸屬容器是能夠直接路由到所述請求內(nèi)容的容器。
13.根據(jù)權(quán)利要求9至12中任一項所述的方法,其特征在于,所述容器為一個或多個第一其它容器的接入容器;和/或 一個或多個第二其它容器為所述容器的接入容器; 其中,所述接入容器為包括至少一個容器,且包括用于將所述內(nèi)容請求包路由到所述至少一個容器的轉(zhuǎn)發(fā)表項的容器。
14.根據(jù)權(quán)利要求9至13中任一項所述的方法,其特征在于,所述FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和所述內(nèi)容名前綴對應(yīng)的接口; 所述確定轉(zhuǎn)發(fā)信息表FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項,包括: 根據(jù)所述請求內(nèi)容的內(nèi)容名的前綴與所述FIB中的轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴是否匹配,確定所述FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述FIB中的轉(zhuǎn)發(fā)表項還包括預(yù)設(shè)的容器標(biāo)識以及與所述預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口;所述確定所述FIB中是否存在與所述內(nèi)容請求包攜帶的所述容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項,包括: 將所述內(nèi)容請求包攜帶的容器標(biāo)識與所述FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定所述FIB中是否存在與所述內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括: 當(dāng)所述可被解析容器的接入容器可被解析時,對所述可被解析容器的接入容器進(jìn)行解析; 當(dāng)所述解析獲得的接入容器可被解析時,對所述解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到所述進(jìn)一步解析獲得的接入容器不可被解析,以獲得所述請求內(nèi)容的所有可被解析容器的接入容器的容器標(biāo)識; 將所述所有可被解析容器的接入容器的容器標(biāo)識與所述FIB中預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定所述FIB中是否存在與所述所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 當(dāng)所述FIB中存在與所述所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送所述內(nèi)容請求包。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述方法還包括: 當(dāng)所述FIB中不存在與所述所有可被解析容器的接入容器的容器標(biāo)識中的任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)默認(rèn)接口發(fā)送所述內(nèi)容請求包,或?qū)⑺鰞?nèi)容請求包丟棄。
18.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括: 將所述解析獲得的接入容器的容器標(biāo)識與所述FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定所述FIB中是否存在與所述解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 當(dāng)所述FIB中不存在與所述解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且所述解析獲得的接入容器可被解析時,對所述解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到所述進(jìn)一步解析獲得的接入容器不可被解析或所述FIB中存在與所述進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 當(dāng)所述FIB中存在與所述解析或所述進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送所述內(nèi)容請求包。
19.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述方法還包括: 當(dāng)所述FIB中不存在與所述進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且所述進(jìn)一步解析獲得的接入容器不可被解析時,根據(jù)默認(rèn)接口發(fā)送所述內(nèi)容請求包,或?qū)⑺鰞?nèi)容請求包丟棄。
20.根據(jù)權(quán)利要求9至19中任一項所述的方法,其特征在于,所述根據(jù)所述內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,包括: 根據(jù)所述內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器; 從網(wǎng)絡(luò)側(cè)獲取被緩存的并且仍有效的所述可被解析容器的接入容器的容器信息;和/或 從解析系統(tǒng)獲取所述可被解析容器的接入容器的容器信息。
21.根據(jù)權(quán)利要求9至20中任一項所述的方法,其特征在于,所述可被解析容器的接入容器的容器信息包括緩存性和老化時間,所述緩存性表示所述可被解析容器與所述可被解析容器的接入容器的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,所述老化時間表示所述映射關(guān)系被緩存的有效時間,當(dāng)所述映射關(guān)系被緩存的時間超過所述老化時間時,被緩存的所述映射關(guān)系失效; 所述方法還包括: 將所述可被解析容器與所述可被解析容器的接入容器的映射關(guān)系緩存在網(wǎng)絡(luò)側(cè),以便與其它路由節(jié)點或用戶設(shè)備共享。
22.根據(jù)權(quán)利要求9至21中任一項所述的方法,其特征在于,所述方法還包括: 當(dāng)所述FIB中存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的接口,發(fā)送所述內(nèi)容請求包;或 當(dāng)所述FIB中存在與所述內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送所述內(nèi)容請求包。
23.根據(jù)權(quán)利要求9至22中任一項所述的方法,其特征在于,所述方法還包括: 在所述確定FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項之前,確定內(nèi)容存儲表CS中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容; 當(dāng)所述CS中存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,將所述匹配的內(nèi)容發(fā)送至所述內(nèi)容請求包的發(fā)送端; 當(dāng)所述CS中不存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,執(zhí)行所述確定FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述方法還包括: 當(dāng)所述CS中不存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,確定駐留信息表PIT中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的PIT表項; 當(dāng)所述PIT中存在與所述請求內(nèi)容的內(nèi)容名匹配的PIT表項時,將所述內(nèi)容請求包的發(fā)送端對應(yīng)的接口添加到所述匹配的PIT表項; 當(dāng)所述PIT中不存在與所述請求內(nèi)容的內(nèi)容名匹配的PIT表項時,執(zhí)行所述確定FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
25.根據(jù)權(quán)利要求9至24中任一項所述的方法,其特征在于,所述可被解析容器的轉(zhuǎn)發(fā)表項只包括在所述可被解析容器的接入容器中,使得所述可被解析容器的路由不擴(kuò)散出所述可被解析容器的接入容器。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述可被解析容器的接入容器包括至少一個路由節(jié)點; 所述可被解析容器的轉(zhuǎn)發(fā)表項只包括在所述可被解析容器的接入容器中,使得所述可被解析容器的路由不擴(kuò)散出所述可被解析容器的接入容器,包括: 所述可被解析容器的轉(zhuǎn)發(fā)表項只包括在所述可被解析容器的接入容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中,使得所述可被解析容器的路由不擴(kuò)散出所述可被解析容器的接入容器包括的至少一個路由節(jié)點。
27.一種應(yīng)用于信息為中心網(wǎng)絡(luò)ICN的容器移動管理裝置,其特征在于,包括: 注冊模塊,用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,在所述第二容器中注冊所述目標(biāo)容器的路由,所述目標(biāo)容器的路由包括所述目標(biāo)容器的容器標(biāo)識以及與所述目標(biāo)容器標(biāo)識對應(yīng)的端口,使得攜帶所述目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過所述目標(biāo)容器的路由被轉(zhuǎn)發(fā)至所述目標(biāo)容器; 第一通信模塊,用于當(dāng)所述目標(biāo)容器由第一容器進(jìn)入第二容器時,與解析系統(tǒng)進(jìn)行通信,使得所述解析系統(tǒng)將所述目標(biāo)容器的接入容器由所述第一容器更新為所述第二容器,其中,所述解析系統(tǒng)用于在接收到請求端發(fā)送的用于獲取所述目標(biāo)容器的接入容器的容器信息的解析請求時,向所述請求端返回所述目標(biāo)容器的接入容器的容器信息,以使得攜帶所述目標(biāo)容器的容器標(biāo)識的內(nèi)容請求包能夠通過所述接入容器被轉(zhuǎn)發(fā)至所述目標(biāo)容器,所述接入容器為包括至少一個容器且包括用于將所述內(nèi)容請求包路由到所述至少一個容器的轉(zhuǎn)發(fā)表項的容器; 第二通信模塊,用于當(dāng)所述目標(biāo)容器在所述第一容器內(nèi)移動時,通過與所述第一容器的通信,使得所述目標(biāo)容器在所述第一容器中的路由被更新; 其中,所述目標(biāo)容器、所述第一容器、所述第二容器和所述接入容器均為用于存儲內(nèi)容的存儲空間。
28.根據(jù)權(quán)利要求27所述的容器移動管理裝置,其特征在于,所述注冊模塊包括: 發(fā)送單元,用于當(dāng)目標(biāo)容器由第一容器進(jìn)入第二容器時,向所述第二容器發(fā)送注冊請求信息,以便于所述第二容器根據(jù)所述注冊請求信息在所述第二容器中注冊所述目標(biāo)容器的路由。
29.根據(jù)權(quán)利要求27或28所述的容器移動管理裝置,其特征在于,所述目標(biāo)容器為至少一個第三容器的接入容器,所述至少一個第三容器跟隨所述目標(biāo)容器同步移動,使得在移動過程中所述至少一個第三容器的接入容器始終為所述目標(biāo)容器。
30.根據(jù)權(quán)利要求27至29中任一項所述的容器移動管理裝置,其特征在于,所述第二容器包括至少一個路由節(jié)點; 所述注冊模塊具體用于在所述第二容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中注冊所述目標(biāo)容器的路由,使得所述目標(biāo)容器的路由不擴(kuò)散出所述第二容器。
31.根據(jù)權(quán)利要求27至30中任一項所述的容器移動管理裝置,其特征在于,所述第一容器包括至少一個路由節(jié)點; 所述第二通信模塊具體用于通過與所述第一容器的通信,使得所述目標(biāo)容器的路由在所述第一容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中被更新,且所述目標(biāo)容器的路由不擴(kuò)散出所述第一容器。
32.根據(jù)權(quán)利要求27至31中任一項所述的容器移動管理裝置,其特征在于,所述第一通信模塊還用于當(dāng)所述目標(biāo)容器由所述第一容器進(jìn)入所述第二容器時,與所述解析系統(tǒng)進(jìn)行通信,使得在所述解析系統(tǒng)中注冊所述第二容器的緩存性和老化時間,所述緩存性表示所述目標(biāo)容器與所述第二容器之間的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,所述老化時間表示所述映射關(guān)系被緩存的有效時間,當(dāng)所述映射關(guān)系被緩存的時間超過所述老化時間時,被緩存的所述映射關(guān)系失效。
33.根據(jù)權(quán)利要求27至32中任一項所述的容器移動管理裝置,其特征在于,所述容器移動管理裝置還包括: 刪除模塊,用于當(dāng)所述目標(biāo)容器由所述第一容器進(jìn)入所述第二容器時,刪除所述目標(biāo)容器在所述第一容器中的路由。
34.根據(jù)權(quán)利要求33所述的容器移動管理裝置,其特征在于,所述刪除模塊具體用于向所述第一容器發(fā)送路由刪除指示信息,以使得所述第一容器根據(jù)所述路由刪除指示信息刪除所述目標(biāo)容器的路由。
35.一種路由器,其特征在于,包括: 接收模塊,用于接收內(nèi)容請求包,所述內(nèi)容請求包攜帶請求內(nèi)容的內(nèi)容名和容器信息,所述容器信息包括存儲所述請求內(nèi)容的容器的容器標(biāo)識和解析標(biāo)識,所述解析標(biāo)識用于標(biāo)識所述容器是否可被解析; 第一確定模塊,用于確定轉(zhuǎn)發(fā)信息表FIB中是否存在與所述接收模塊接收的所述內(nèi)容請求包攜帶的所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項; 第二確定模塊,用于當(dāng)所述第一確定模塊確定所述FIB中不存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,確定所述FIB中是否存在與所述內(nèi)容請求包攜帶的所述容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 第三確定模塊,用于當(dāng)所述第二確定模塊確定所述FIB中不存在與所述內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器的接入容器的容器信息,以根據(jù)所述可被解析容器的接入容器的容器信息,確定所述內(nèi)容請求包的轉(zhuǎn)發(fā)路由。
36.根據(jù)權(quán)利要求35所述的路由器,其特征在于,所述容器是用于存儲一組內(nèi)容的存儲空間。
37.根據(jù)權(quán)利要求35或36所述的路由器,其特征在于,所述容器包括至少一個路由節(jié)點,通過所述至少一個路由節(jié)點中的一個或多個路由節(jié)點,所述請求內(nèi)容能夠在所述容器內(nèi)被路由到,或所述請求內(nèi)容能夠通過所述容器被路由到。
38.根據(jù)權(quán)利要求35至37中任一項所述的路由器,其特征在于,所述請求內(nèi)容的內(nèi)容名對應(yīng)一個或多個歸屬容器,所述請求內(nèi)容的歸屬容器是能夠直接路由到所述請求內(nèi)容的容器。
39.根據(jù)權(quán)利要求35至38中任一項所述的路由器,其特征在于,所述容器為一個或多個第一其它容器的接入容器;和/或 一個或多個第二其它容器為所述容器的接入容器; 其中,所述接入容器為包括至少一個容器,且包括用于將所述內(nèi)容請求包路由到所述至少一個容器的轉(zhuǎn)發(fā)表項的容器。
40.根據(jù)權(quán)利要求35至39中任一項所述的路由器,其特征在于,所述FIB中的轉(zhuǎn)發(fā)表項包括內(nèi)容名前綴和所述內(nèi)容名前綴對應(yīng)的接口; 所述第一確定模塊具體用于根據(jù)所述請求內(nèi)容的內(nèi)容名的前綴與所述FIB中的轉(zhuǎn)發(fā)表項中的內(nèi)容名前綴是否匹配,確定所述FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項。
41.根據(jù)權(quán)利要求40所述的路由器,其特征在于,所述FIB中的轉(zhuǎn)發(fā)表項還包括預(yù)設(shè)的容器標(biāo)識以及與所述預(yù)設(shè)的容器標(biāo)識對應(yīng)的接口; 所述第二確定模塊具體用于將所述內(nèi)容請求包攜帶的容器標(biāo)識與所述FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定所述FIB中是否存在與所述內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項。
42.根據(jù)權(quán)利要求41所述的路由器,其特征在于,所述路由器還包括: 第一解析模塊,用于當(dāng)所述第三確定模塊確定的所述可被解析容器的接入容器可被解析時,對所述可被解析容器的接入容器進(jìn)行解析,以及當(dāng)所述解析獲得的接入容器可被解析時,對所述解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到所述進(jìn)一步解析獲得的接入容器不可被解析,以獲得所述請求內(nèi)容的所有可被解析容器的接入容器的容器標(biāo)識; 所述第二確定模塊還用于將所述第一解析模塊解析獲得的所述所有可被解析容器的接入容器的容器標(biāo)識與所述FIB中預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定所述FIB中是否存在與所述所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 所述路由器還包括: 第一發(fā)送模塊,用于當(dāng)所述第二確定模塊確定所述FIB中存在與所述所有可被解析容器的接入容器的容器標(biāo)識中的至少一個容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送所述內(nèi)容請求包。
43.根據(jù)權(quán)利要求42所述的路由器,其特征在于,所述第一發(fā)送模塊還用于當(dāng)所述第二確定模塊確定所述FIB中不存在與所述所有可被解析容器的接入容器的容器標(biāo)識中的任意容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)默認(rèn)接口發(fā)送所述內(nèi)容請求包,或?qū)⑺鰞?nèi)容請求包丟棄。
44.根據(jù)權(quán)利要求41所述的路由器,其特征在于,所述第二確定模塊還用于將所述解析獲得的接入容器的容器標(biāo)識與所述FIB中的預(yù)設(shè)的容器標(biāo)識進(jìn)行匹配,以確定所述FIB中是否存在與所述解析 獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 所述路由器還包括: 第二解析模塊,用于當(dāng)所述第二確定模塊確定所述FIB中不存在與所述解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且所述解析獲得的接入容器可被解析時,對所述解析獲得的接入容器進(jìn)行進(jìn)一步解析,直到所述進(jìn)一步解析獲得的接入容器不可被解析或所述第二確定模塊確定所述FIB中存在與所述進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項; 第二發(fā)送模塊,用于當(dāng)所述第二確定模塊確定所述FIB中存在與所述解析或所述進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送所述內(nèi)容請求包。
45.根據(jù)權(quán)利要求44所述的路由器,其特征在于,所述第二發(fā)送模塊還用于當(dāng)所述第二確定模塊確定所述FIB中不存在與所述進(jìn)一步解析獲得的接入容器的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項且所述進(jìn)一步解析獲得的接入容器不可被解析時,根據(jù)默認(rèn)接口發(fā)送所述內(nèi)容請求包,或?qū)⑺鰞?nèi)容請求包丟棄。
46.根據(jù)權(quán)利要求35至45中任一項所述的路由器,其特征在于,所述第三確定模塊具體用于根據(jù)所述內(nèi)容請求包攜帶的解析標(biāo)識,確定可被解析容器,并從網(wǎng)絡(luò)側(cè)獲取被緩存的并且仍有效的所述可被解析容器的接入容器的容器信息,和/或從解析系統(tǒng)獲取所述可被解析容器的接入容器的容器信息。
47.根據(jù)權(quán)利要求35至46中任一項所述的路由器,其特征在于,所述可被解析容器的接入容器的容器信息包括緩存性和老化時間,所述緩存性表示所述可被解析容器與所述可被解析容器的接入容器的映射關(guān)系能夠在網(wǎng)絡(luò)側(cè)或用戶設(shè)備側(cè)被緩存,所述老化時間表示所述映射關(guān)系被緩存的有效時間,當(dāng)所述映射關(guān)系被緩存的時間超過所述老化時間時,被緩存的所述映射關(guān)系失效; 所述路由器還包括: 緩存模塊,用于將所述第三確定模塊確定的所述可被解析容器與所述可被解析容器的接入容器的映射關(guān)系緩存在網(wǎng)絡(luò)側(cè),以便與其它路由節(jié)點或用戶設(shè)備共享。
48.根據(jù)權(quán)利要求35至47中任一項所述的路由器,其特征在于,所述路由器還包括: 第三發(fā)送模塊,用于當(dāng)所述第一確定模塊確定所述FIB中存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的接口,發(fā)送所述內(nèi)容請求包;或用于當(dāng)所述第二確定模塊確定所述FIB中存在與所述內(nèi)容請求包攜帶的容器標(biāo)識匹配的轉(zhuǎn)發(fā)表項時,根據(jù)所述匹配的轉(zhuǎn)發(fā)表項中的端口,發(fā)送所述內(nèi)容請求包。
49.根據(jù)權(quán)利要求35至48中任一項所述的路由器,其特征在于,所述路由器還包括: 第四確定模塊,用于在所述第一確定模塊確定FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項之前,確 定內(nèi)容存儲表CS中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容; 第四發(fā)送模塊,用于當(dāng)所述第四確定模塊確定所述CS中存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,將所述匹配的內(nèi)容發(fā)送至所述內(nèi)容請求包的發(fā)送端; 所述第一確定模塊具體用于當(dāng)所述第四確定模塊確定所述CS中不存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,執(zhí)行所述確定FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
50.根據(jù)權(quán)利要求49所述的路由器,其特征在于,所述路由器還包括: 第五確定模塊,用于當(dāng)所述第四確定模塊確定所述CS中不存在與所述請求內(nèi)容的內(nèi)容名匹配的內(nèi)容時,確定駐留信息表PIT中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的PIT表項; 添加模塊,用于當(dāng)所述第五確定模塊確定所述PIT中存在與所述請求內(nèi)容的內(nèi)容名匹配的PIT表項時,將所述內(nèi)容請求包的發(fā)送端對應(yīng)的接口添加到所述匹配的PIT表項; 所述第一確定模塊具體用于當(dāng)所述第五確定模塊確定所述PIT中不存在與所述請求內(nèi)容的內(nèi)容名匹配的PIT表項時,執(zhí)行所述確定FIB中是否存在與所述請求內(nèi)容的內(nèi)容名匹配的轉(zhuǎn)發(fā)表項的步驟。
51.根據(jù)權(quán)利要求35至50中任一項所述的路由器,其特征在于,所述可被解析容器的轉(zhuǎn)發(fā)表項只包括在所述可被解析容器的接入容器中,使得所述可被解析容器的路由不擴(kuò)散出所述可被解析容器的接入容器。
52.根據(jù)權(quán)利要求51所述的路由器,其特征在于,所述可被解析容器的接入容器包括至少一個路由節(jié)點; 所述可被解析容器的轉(zhuǎn)發(fā)表項只包括在所述可被解析容器的接入容器中,使得所述可被解析容器的路由不擴(kuò)散出所述可被解析容器的接入容器,包括: 所述可被解析容器的轉(zhuǎn)發(fā)表項只包括在所述可被解析容器的接入容器包括的至少一個路由節(jié)點中的一個或多個路由節(jié)點的路由表中,使得所述可被解析容器的路由不擴(kuò)散出所述可被解析容器的接入容器包括的至少一個路由節(jié)點。
53.一種 信息為中心網(wǎng)絡(luò)ICN系統(tǒng),包括如權(quán)利要求27至34中任一項所述的第一容器、第二容器和解析系統(tǒng),所述第一容器和第二容器包括如權(quán)利要求35至52中任一項所述的路由器。
【文檔編號】H04L12/24GK104009920SQ201310059104
【公開日】2014年8月27日 申請日期:2013年2月25日 優(yōu)先權(quán)日:2013年2月25日
【發(fā)明者】范靈源, 姚春鳳, 嚴(yán)哲峰 申請人:華為技術(shù)有限公司