一種面向內(nèi)容的網(wǎng)絡(luò)內(nèi)容獲取方法
【專利摘要】本發(fā)明公開了一種面向內(nèi)容的網(wǎng)絡(luò)內(nèi)容獲取方法,該方法包括:節(jié)點發(fā)送內(nèi)容請求興趣包;接收到該內(nèi)容請求興趣包的節(jié)點判斷該內(nèi)容請求興趣包的類型;如果判斷該內(nèi)容請求興趣包是社區(qū)內(nèi)內(nèi)容請求興趣包,則啟動社區(qū)內(nèi)內(nèi)容請求興趣包處理方法,如果判斷該內(nèi)容請求興趣包是社區(qū)間內(nèi)容請求數(shù)據(jù)包,則啟動社區(qū)間內(nèi)容請求興趣包處理方法。本發(fā)明將興趣包的轉(zhuǎn)發(fā)限制在社區(qū)內(nèi)以及社區(qū)間,從而減少了興趣包的泛洪范圍及轉(zhuǎn)發(fā)次數(shù),改善了無線頻譜資源利用效率,將內(nèi)容獲取劃分為三層進行獲取,降低了內(nèi)容的搜索時延,提高搜索效率,同時大多數(shù)普通節(jié)點僅參與社區(qū)內(nèi)內(nèi)容獲取過程,因此普通節(jié)點的路由表信息會大大減小,降低搜索匹配時延,提高內(nèi)容獲取速度。
【專利說明】一種面向內(nèi)容的網(wǎng)絡(luò)內(nèi)容獲取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種無線移動網(wǎng)絡(luò)管理方法,特別的涉及面向內(nèi)容的網(wǎng)絡(luò)內(nèi)容獲取方法。
【背景技術(shù)】
[0002]Van Jacobson 在《Networking Named Content)) 一文中提到,在 CCN(ContentCentric Networking,內(nèi)容中心網(wǎng)絡(luò))中,內(nèi)容提供者廣播內(nèi)容信息,其他節(jié)點根據(jù)接收到的廣播信息來更新自身的用于記錄轉(zhuǎn)發(fā)端口的轉(zhuǎn)發(fā)信息表FIB (Forwarding Informat1nBase)。消費者請求內(nèi)容時,興趣包需要在全網(wǎng)中進行泛洪轉(zhuǎn)發(fā)。節(jié)點在接收到興趣包后,首先匹配記錄了緩存內(nèi)容名稱的內(nèi)容緩存CS (Content Store),若有匹配,則響應(yīng)并丟棄該興趣包;若無匹配,則匹配記錄了未被響應(yīng)的興趣包列表的未決信息表PIT (PendingInterest Table),若有匹配,則在PIT相應(yīng)條目中添加轉(zhuǎn)發(fā)端口 Face并丟棄興趣包,如無匹配則最后匹配轉(zhuǎn)發(fā)信息表FIB,若有匹配則按照匹配的轉(zhuǎn)發(fā)端口 Face進行轉(zhuǎn)發(fā)興趣包,并在PIT中進行記錄,若無匹配則丟棄該興趣包。
[0003]現(xiàn)有技術(shù)已經(jīng)應(yīng)用于中小規(guī)模的實驗網(wǎng)中,然而網(wǎng)絡(luò)規(guī)模的擴大會增加內(nèi)容響應(yīng)時延,降低網(wǎng)絡(luò)的運行效率。與此同時,網(wǎng)絡(luò)規(guī)模的擴大會使得網(wǎng)絡(luò)中節(jié)點的FIB規(guī)模增力口,導(dǎo)致內(nèi)容匹配時延增大,內(nèi)容獲取效率降低。此外,現(xiàn)有技術(shù)是在有線網(wǎng)絡(luò)環(huán)境下提出的,沒有考慮到在無線網(wǎng)絡(luò)頻譜資源受限的環(huán)境下,興趣包的全網(wǎng)泛洪會占用大量的頻譜資源,導(dǎo)致網(wǎng)絡(luò)有效負(fù)載降低,網(wǎng)絡(luò)擁塞率提升,從而增大傳輸時延,降低內(nèi)容命中率。
【發(fā)明內(nèi)容】
[0004]為解決現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種面向內(nèi)容的網(wǎng)絡(luò)內(nèi)容獲取方法。
[0005]為了實現(xiàn)上述目標(biāo),本發(fā)明采用如下的技術(shù)方案:
[0006]一種面向內(nèi)容的網(wǎng)絡(luò)內(nèi)容獲取方法,包括:節(jié)點發(fā)送內(nèi)容請求興趣包;接收到該內(nèi)容請求興趣包的節(jié)點判斷該內(nèi)容請求興趣包的類型;如果判斷該內(nèi)容請求興趣包是社區(qū)內(nèi)內(nèi)容請求興趣包,則啟動社區(qū)內(nèi)內(nèi)容請求興趣包處理方法,如果判斷該內(nèi)容請求興趣包是社區(qū)間內(nèi)容請求興趣包,則啟動社區(qū)間內(nèi)容請求興趣包處理方法。
[0007]進一步的,社區(qū)內(nèi)內(nèi)容請求興趣包處理方法包括:
[0008]步驟1:節(jié)點判斷社區(qū)內(nèi)內(nèi)容請求興趣包的虛擬社區(qū)ID是否與該節(jié)點所在虛擬社區(qū)的ID —致;
[0009]步驟2:如果不一致,則丟棄該內(nèi)容請求興趣包;
[0010]步驟3:如果一致,則繼續(xù)判斷該節(jié)點是否是虛擬社區(qū)管理節(jié)點;如果是管理節(jié)點,則繼續(xù)步驟4,否則繼續(xù)步驟6 ;
[0011]步驟4:判斷該管理節(jié)點的內(nèi)容緩存列表內(nèi)是否有內(nèi)容條目和該內(nèi)容請求興趣包相匹配。如果相匹配,則繼續(xù)步驟6,如果不匹配則繼續(xù)步驟5 ;
[0012]步驟5:該管理節(jié)點啟動社區(qū)間內(nèi)容請求興趣包處理方法;
[0013]步驟6:判斷內(nèi)容緩存CS中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包;如果沒有匹配的內(nèi)容則繼續(xù)步驟7 ;
[0014]步驟7:判斷PIT中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則在相應(yīng)條目中增加Face 口并丟棄該內(nèi)容請求興趣包;如果沒有匹配的內(nèi)容,則繼續(xù)步驟8 ;
[0015]步驟8:判斷FIB中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容,則按照所有匹配Face口進行轉(zhuǎn)發(fā),并在PIT中記錄;如果沒有匹配內(nèi)容則丟棄該興趣包。
[0016]進一步的,社區(qū)間內(nèi)容請求興趣包處理方法包括:
[0017]步驟1:接收到社區(qū)間內(nèi)容請求興趣包的節(jié)點首先判斷該內(nèi)容請求興趣包的小區(qū)ID是否與該節(jié)點所在的小區(qū)ID—致,如果不一致則丟棄該內(nèi)容請求興趣包;如果一致則進入步驟2 ;
[0018]步驟2:判斷該節(jié)點是否是該社區(qū)的虛擬社區(qū)管理節(jié)點,如果不是該社區(qū)的虛擬社區(qū)管理節(jié)點,則將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給該社區(qū)的虛擬社區(qū)管理節(jié)點;如果是該社區(qū)的虛擬社區(qū)管理節(jié)點,則進入步驟3 ;
[0019]步驟3:判斷本地內(nèi)容緩存列表中是否有匹配的內(nèi)容條目,如果沒有匹配的內(nèi)容條目,則將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給其他社區(qū)的虛擬社區(qū)管理節(jié)點;如果有匹配的內(nèi)容條目則進入到步驟4;
[0020]步驟4:判斷本地CS中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包;如果沒有匹配的內(nèi)容則繼續(xù)步驟5 ;
[0021]步驟5:該節(jié)點啟動社區(qū)內(nèi)內(nèi)容請求興趣包處理方法;
[0022]步驟6:判斷是否有內(nèi)容響應(yīng),如果有內(nèi)容響應(yīng),則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包,并刪除該內(nèi)容請求興趣包;否則進入步驟7 ;
[0023]步驟7:如果沒有內(nèi)容響應(yīng),則刪除本地內(nèi)容緩存列表中的響應(yīng)條目;
[0024]步驟8:將內(nèi)容請求興趣包轉(zhuǎn)發(fā)給其他虛擬社區(qū)的管理節(jié)點。
[0025]進一步的,在實施該網(wǎng)絡(luò)內(nèi)容獲取方法之前還包括:將網(wǎng)絡(luò)系統(tǒng)分為三層:基站,虛擬社區(qū)管理節(jié)點以及普通節(jié)點。
[0026]進一步的,基站對網(wǎng)絡(luò)系統(tǒng)中的小區(qū)進行管理與控制,獲得并更新小區(qū)的網(wǎng)絡(luò)拓?fù)湫畔?,進行虛擬社區(qū)的劃分,并在劃分的虛擬社區(qū)中選擇虛擬社區(qū)管理節(jié)點,向小區(qū)內(nèi)的各個節(jié)點發(fā)送通知,通知包括該節(jié)點所屬的虛擬社區(qū)ID以及該虛擬社區(qū)的虛擬管理節(jié)點的ID,如果某節(jié)點是虛擬社區(qū)管理節(jié)點,則通知中還攜帶其他虛擬社區(qū)管理節(jié)點的ID?;就ㄟ^向移動核心網(wǎng)發(fā)送內(nèi)容請求來輔助節(jié)點進行內(nèi)容請求,若社區(qū)內(nèi)、社區(qū)間內(nèi)容搜索均失敗,則由基站向移動核心網(wǎng)進行內(nèi)容請求并將響應(yīng)的內(nèi)容發(fā)送給內(nèi)容請求節(jié)點;虛擬社區(qū)管理節(jié)點輔助基站對網(wǎng)絡(luò)進行管理,維護社區(qū)內(nèi)容緩存信息列表,在由虛擬社區(qū)管理節(jié)點組成的骨干網(wǎng)中廣播本社區(qū)內(nèi)容緩存信息,維護社區(qū)內(nèi)FIB及社區(qū)間FIB,并發(fā)起社區(qū)間內(nèi)容請求;普通節(jié)點,向基站上報信息,還周期性地向本社區(qū)的虛擬社區(qū)管理節(jié)點上報自身緩存的內(nèi)容信息。
[0027]進一步的,在內(nèi)容請求興趣包選擇項Selector中增加字段,使用Community_ID字段或Cell_ID字段區(qū)分用于社區(qū)內(nèi)內(nèi)容搜索的興趣包以及用于社區(qū)間內(nèi)容搜索的興趣包。
[0028]進一步的,社區(qū)內(nèi)內(nèi)容請求興趣包用于社區(qū)內(nèi)的內(nèi)容搜索,是由內(nèi)容請求節(jié)點發(fā)送的,只在內(nèi)容請求節(jié)點所在社區(qū)間進行轉(zhuǎn)發(fā);社區(qū)間內(nèi)容請求興趣包用于社區(qū)間的內(nèi)容搜索,是由內(nèi)容請求節(jié)點所在社區(qū)的管理節(jié)點發(fā)送的,在由管理節(jié)點組成的骨干網(wǎng)中進行轉(zhuǎn)發(fā)。
[0029]進一步的,若社區(qū)內(nèi)和社區(qū)間內(nèi)容搜索均失敗,則由基站向移動核心網(wǎng)進行內(nèi)容請求并將響應(yīng)的內(nèi)容發(fā)送給內(nèi)容請求節(jié)點。
[0030]本發(fā)明的有益之處在于:
[0031](I)本發(fā)明將興趣包的轉(zhuǎn)發(fā)限制在社區(qū)內(nèi)以及社區(qū)間,從而減少了興趣包的泛洪范圍及轉(zhuǎn)發(fā)次數(shù),改善了無線頻譜資源利用效率;
[0032](2)本發(fā)明將內(nèi)容獲取劃分為三層進行獲取,降低了內(nèi)容的搜索時延,提高搜索效率;
[0033](3)本發(fā)明中大多數(shù)普通節(jié)點僅參與社區(qū)內(nèi)內(nèi)容獲取過程,因此普通節(jié)點的路由表信息會大大減小,降低搜索匹配時延,提高內(nèi)容獲取速度。
【專利附圖】
【附圖說明】
[0034]圖1為本發(fā)明具體實施例的網(wǎng)絡(luò)拓?fù)鋱D;
[0035]圖2為內(nèi)容緩存信息列表的示意圖;
[0036]圖3為本
【發(fā)明內(nèi)容】
獲取方法的流程圖;
[0037]圖4為社區(qū)內(nèi)內(nèi)容請求興趣包的示意圖;
[0038]圖5為社區(qū)間內(nèi)容請求興趣包的示意圖;
[0039]圖6為節(jié)點接收到社區(qū)內(nèi)內(nèi)容請求興趣包的方法流程圖;
[0040]圖7為節(jié)點接收到社區(qū)間內(nèi)容請求興趣包的方法流程圖。
【具體實施方式】
[0041]以下結(jié)合附圖和具體實施例對本發(fā)明作具體的介紹。
[0042]參照圖1,示出了本發(fā)明具體實施例的網(wǎng)絡(luò)拓?fù)鋱D,該面向內(nèi)容的網(wǎng)絡(luò)系統(tǒng)分為三層:基站202,虛擬社區(qū)管理節(jié)點203以及普通節(jié)點204。下面介紹各層所完成的功能。
[0043]一、基站202,對網(wǎng)絡(luò)系統(tǒng)中的小區(qū)201進行管理與控制,具體的:
[0044]1、獲得并更新小區(qū)的網(wǎng)絡(luò)拓?fù)洌?br>
[0045]基站202需要獲取小區(qū)201的多跳網(wǎng)絡(luò)拓?fù)湫畔?,以便于完成對小區(qū)的網(wǎng)絡(luò)的管理。小區(qū)201中節(jié)點的新增、移動、或節(jié)點的滅亡會導(dǎo)致網(wǎng)絡(luò)拓?fù)湫畔⒌淖兓?,因此,基?02需要周期性更新全小區(qū)網(wǎng)絡(luò)拓?fù)湫畔ⅰ?br>
[0046]2、進行虛擬社區(qū)205的劃分;
[0047]基站可以按照設(shè)定的規(guī)則來進行虛擬社區(qū)劃分,例如可以按照地理位置、用戶的興趣度等等,并為這些虛擬社區(qū)賦予全網(wǎng)唯一的標(biāo)識ID。
[0048]3、選擇虛擬社區(qū)管理節(jié)點以及備用節(jié)點;
[0049]在劃分虛擬社區(qū)之后,基站在每個虛擬社區(qū)之內(nèi)選擇一個節(jié)點和一個備用節(jié)點,當(dāng)虛擬社區(qū)管理節(jié)點退出網(wǎng)絡(luò)時,備用節(jié)點作為虛擬社區(qū)管理節(jié)點。虛擬社區(qū)管理節(jié)點和備用節(jié)點的選擇一般需要考慮一下幾個方面:
[0050]計算能力:虛擬社區(qū)管理節(jié)點需要輔助基站進行網(wǎng)絡(luò)的管理與控制,因此需要較強的計算能力;
[0051]電池電量:虛擬社區(qū)管理節(jié)點實現(xiàn)管理與控制需要消耗額外的電量,在電池電量有限的Ad Hoc網(wǎng)絡(luò)中,選擇剩余電池電量較多的虛擬社區(qū)管理節(jié)點才能避免管理節(jié)點因為電量不足而退出網(wǎng)絡(luò)。
[0052]位置:處于網(wǎng)絡(luò)中心位置的節(jié)點比處于網(wǎng)絡(luò)邊緣的節(jié)點更便于與其他節(jié)點的通信,因此更容易被選擇為虛擬社區(qū)管理節(jié)點;
[0053]無線覆蓋區(qū)域:節(jié)點無線頻率的覆蓋范圍越大,在用戶均勻分布的情況下,其連接的用戶越多,則該節(jié)點在網(wǎng)絡(luò)中越重要,因此更易于被選擇為虛擬社區(qū)管理節(jié)點。
[0054]4、向小區(qū)內(nèi)的各個節(jié)點發(fā)送通知,通知包括該節(jié)點所屬的虛擬社區(qū)ID以及該虛擬社區(qū)的虛擬管理節(jié)點的ID ;進一步的,如果某節(jié)點是虛擬社區(qū)管理節(jié)點,則通知中還攜帶其他虛擬社區(qū)管理節(jié)點的ID。
[0055]5、基站在內(nèi)容分層獲取中主要負(fù)責(zé)向移動核心網(wǎng)發(fā)送內(nèi)容請求。基站通過向移動核心網(wǎng)發(fā)送內(nèi)容請求來輔助節(jié)點進行內(nèi)容請求,若社區(qū)內(nèi)、社區(qū)間內(nèi)容搜索均失敗,則由基站向移動核心網(wǎng)進行內(nèi)容請求并將響應(yīng)的內(nèi)容發(fā)送給內(nèi)容請求節(jié)點。
[0056]二、虛擬社區(qū)管理節(jié)點203
[0057]輔助基站對網(wǎng)絡(luò)進行管理。在內(nèi)容獲取方面,主要包括:
[0058]1、維護社區(qū)內(nèi)容緩存信息列表(如圖2所示)
[0059]在社區(qū)內(nèi)的節(jié)點有內(nèi)容更新時,虛擬社區(qū)管理節(jié)點需要維護本社區(qū)內(nèi)容緩存信息列表。
[0060]2、在由虛擬社區(qū)管理節(jié)點組成的骨干網(wǎng)中廣播本社區(qū)內(nèi)容緩存信息。
[0061]虛擬社區(qū)管理節(jié)點通過廣播該虛擬社區(qū)管理節(jié)點所在的社區(qū)的內(nèi)容緩存信息,以便于和其他虛擬社區(qū)管理節(jié)點一起形成社區(qū)間FIB并維護社區(qū)間FIB,從而提高社區(qū)間內(nèi)容搜索效率。
[0062]3、維護社區(qū)內(nèi)FIB及社區(qū)間FIB
[0063]在本發(fā)明中,由于虛擬社區(qū)管理節(jié)點需要參與社區(qū)內(nèi)內(nèi)容搜索以及社區(qū)間內(nèi)容搜索,因此虛擬社區(qū)管理節(jié)點需要維護兩張路由轉(zhuǎn)發(fā)信息表:社區(qū)內(nèi)FIB以及社區(qū)間FIB。
[0064]4、發(fā)起社區(qū)間內(nèi)容請求
[0065]虛擬社區(qū)管理節(jié)點在接收到本社區(qū)內(nèi)內(nèi)容請求興趣包后在內(nèi)容緩存信息列表中無響應(yīng)匹配時,或虛擬社區(qū)管理節(jié)點接收到來自于本社區(qū)節(jié)點發(fā)送的社區(qū)間內(nèi)容請求指示時發(fā)起社區(qū)間內(nèi)容請求。
[0066]三、普通節(jié)點204
[0067]向基站上報自身位置、興趣、存儲內(nèi)容以及周邊節(jié)點信息等信息,以便于基站獲取多跳網(wǎng)絡(luò)拓?fù)湫畔⒁约皠澐痔摂M社區(qū)選擇虛擬社區(qū)管理節(jié)點等;普通節(jié)點還周期性地向本社區(qū)的虛擬社區(qū)管理節(jié)點上報自身緩存的內(nèi)容信息。
[0068]以上根據(jù)圖2描述了根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)拓?fù)鋱D,在將網(wǎng)絡(luò)劃分為三層之后,節(jié)點可啟動網(wǎng)絡(luò)內(nèi)容獲取流程,下面結(jié)合圖3描述本發(fā)明網(wǎng)絡(luò)內(nèi)容獲取流程:
[0069]步驟1:節(jié)點i發(fā)送內(nèi)容請求興趣包;
[0070]步驟2:節(jié)點j接收到該內(nèi)容請求興趣包;
[0071]步驟3:節(jié)點j判斷該內(nèi)容請求興趣包的類型。
[0072]步驟4:如果判斷該內(nèi)容請求興趣包是社區(qū)內(nèi)內(nèi)容請求興趣包,則啟動社區(qū)內(nèi)內(nèi)容請求興趣包處理方法,如果判斷該內(nèi)容請求興趣包是社區(qū)間內(nèi)容請求興趣包,則啟動社區(qū)間內(nèi)容請求興趣包處理方法。
[0073]傳統(tǒng)的CCN中的興趣包結(jié)構(gòu)并不能實現(xiàn)該功能,因此本發(fā)明在傳統(tǒng)CCN興趣包結(jié)構(gòu)的基礎(chǔ)上在傳統(tǒng)興趣包中選擇項Selector中增加了字段,即如圖4和5所示的Community_ID字段及Cell_ID字段,來區(qū)分用于社區(qū)內(nèi)內(nèi)容搜索(使用圖4所示的Community_Id來表示虛擬社區(qū)ID)的興趣包以及用于社區(qū)間內(nèi)容搜索(使用圖5所示的Cell_Id來表示小區(qū)ID)的興趣包。社區(qū)內(nèi)內(nèi)容請求興趣包結(jié)構(gòu)如圖4所示,社區(qū)間內(nèi)容請求興趣包結(jié)構(gòu)如圖5所示。
[0074]社區(qū)內(nèi)內(nèi)容請求興趣包用于社區(qū)內(nèi)的內(nèi)容搜索,是由內(nèi)容請求節(jié)點發(fā)送的,只在內(nèi)容請求節(jié)點所在社區(qū)間進行轉(zhuǎn)發(fā)。而社區(qū)間內(nèi)容請求興趣包用于社區(qū)間的內(nèi)容搜索,是由內(nèi)容請求節(jié)點所在社區(qū)的管理節(jié)點發(fā)送的,在由管理節(jié)點組成的骨干網(wǎng)中進行轉(zhuǎn)發(fā)。
[0075]內(nèi)容請求興趣包下面結(jié)合圖6描述對社區(qū)內(nèi)內(nèi)容請求興趣包的處理過程。
[0076]步驟1:節(jié)點判斷社區(qū)內(nèi)內(nèi)容請求興趣包的虛擬社區(qū)ID是否與該節(jié)點所在虛擬社區(qū)的ID —致;
[0077]步驟2:如果不一致,則丟棄該內(nèi)容請求興趣包;
[0078]步驟3:如果一致,則繼續(xù)判斷該節(jié)點是否是虛擬社區(qū)管理節(jié)點;如果是管理節(jié)點,則繼續(xù)步驟4,否則繼續(xù)步驟6 ;
[0079]步驟4:判斷該管理節(jié)點的內(nèi)容緩存列表內(nèi)是否有內(nèi)容條目和該內(nèi)容請求興趣包相匹配。如果相匹配,則繼續(xù)步驟6,如果不匹配則繼續(xù)步驟5 ;
[0080]步驟5:該管理節(jié)點啟動社區(qū)間內(nèi)容請求興趣包處理方法。
[0081]步驟6:判斷CS中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包;如果沒有匹配的內(nèi)容則繼續(xù)步驟7 ;
[0082]步驟7:判斷PIT中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則在相應(yīng)條目中增加Face 口并丟棄該內(nèi)容請求興趣包;如果沒有匹配的內(nèi)容,則繼續(xù)步驟8 ;
[0083]步驟8:判斷FIB中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容,則按照所有匹配Face口進行轉(zhuǎn)發(fā),并在PIT中記錄;如果沒有匹配內(nèi)容則丟棄該興趣包。
[0084]下面結(jié)合圖7描述對社區(qū)間內(nèi)容請求興趣包的處理過程。
[0085]步驟1:接收到社區(qū)間內(nèi)容請求興趣包的節(jié)點首先判斷該內(nèi)容請求興趣包的小區(qū)ID是否與該節(jié)點所在的小區(qū)ID—致,如果不一致則丟棄該內(nèi)容請求興趣包;如果一致則進入步驟2 ;
[0086]步驟2:判斷該節(jié)點是否是虛擬社區(qū)管理節(jié)點,如果不是,則將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給虛擬社區(qū)管理節(jié)點;如果是虛擬社區(qū)管理節(jié)點,則進入步驟3 ;
[0087]步驟3:判斷本地內(nèi)容緩存列表中是否有匹配的內(nèi)容條目,如果沒有匹配的內(nèi)容條目,則將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給其他社區(qū)的虛擬社區(qū)管理節(jié)點;如果有匹配的內(nèi)容條目則進入到步驟4;
[0088]步驟4:判斷本地CS中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包;如果沒有匹配的內(nèi)容則繼續(xù)步驟5 ;
[0089]步驟5:該節(jié)點啟動社區(qū)內(nèi)內(nèi)容請求興趣包處理方法。
[0090]步驟6:判斷是否有內(nèi)容響應(yīng),如果有內(nèi)容響應(yīng),則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包,并刪除該內(nèi)容請求興趣包;否則進入步驟7 ;
[0091]步驟7:如果沒有內(nèi)容響應(yīng),則刪除本地內(nèi)容緩存列表中的響應(yīng)條目;
[0092]步驟8:將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給其他虛擬社區(qū)的管理節(jié)點。
[0093]若社區(qū)內(nèi)和社區(qū)間內(nèi)容搜索均失敗,則由基站向移動核心網(wǎng)進行內(nèi)容請求并將響應(yīng)的內(nèi)容發(fā)送給內(nèi)容請求節(jié)點。
[0094]需要說明的是,上述實施例不以任何形式限制本發(fā)明,凡采用等同替換或等效變換的方式所獲得的技術(shù)方案,均落在本發(fā)明的保護范圍內(nèi)。
【權(quán)利要求】
1.一種面向內(nèi)容的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于,該方法包括: 節(jié)點發(fā)送內(nèi)容請求興趣包; 接收到該內(nèi)容請求興趣包的節(jié)點判斷該內(nèi)容請求興趣包的類型; 如果判斷該內(nèi)容請求興趣包是社區(qū)內(nèi)內(nèi)容請求興趣包,則啟動社區(qū)內(nèi)內(nèi)容請求興趣包處理方法,如果判斷該內(nèi)容請求興趣包是社區(qū)間內(nèi)容請求興趣包,則啟動社區(qū)間內(nèi)容請求興趣包處理方法。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于,社區(qū)內(nèi)內(nèi)容請求興趣包處理方法包括: 步驟1:節(jié)點判斷社區(qū)內(nèi)內(nèi)容請求興趣包的虛擬社區(qū)ID是否與該節(jié)點所在虛擬社區(qū)的ID 一致; 步驟2:如果不一致,則丟棄該內(nèi)容請求興趣包; 步驟3:如果一致,則繼續(xù)判斷該節(jié)點是否是虛擬社區(qū)管理節(jié)點;如果是管理節(jié)點,則繼續(xù)步驟4,否則繼續(xù)步驟6; 步驟4:判斷該管理節(jié)點的內(nèi)容緩存列表內(nèi)是否有內(nèi)容條目和該內(nèi)容請求興趣包相匹配。如果相匹配,則繼續(xù)步驟6,如果不匹配則繼續(xù)步驟5 ; 步驟5:該管理節(jié)點啟動社區(qū)間內(nèi)容請求興趣包處理方法; 步驟6:判斷CS中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包;如果沒有匹配的內(nèi)容則繼續(xù)步驟7 ; 步驟?:判斷PIT中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則在相應(yīng)條目中增加Face口并丟棄該內(nèi)容請求興趣包;如果沒有匹配的內(nèi)容,則繼續(xù)步驟8 ; 步驟8:判斷FIB中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容,則按照所有匹配Face 口進行轉(zhuǎn)發(fā),并在PIT中記錄;如果沒有匹配內(nèi)容則丟棄該興趣包。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于,社區(qū)間內(nèi)容請求興趣包處理方法包括: 步驟1:接收到社區(qū)間內(nèi)容請求興趣包的節(jié)點首先判斷該內(nèi)容請求興趣包的小區(qū)ID是否與該節(jié)點所在的小區(qū)ID—致,如果不一致則丟棄該內(nèi)容請求興趣包;如果一致則進入步驟2; 步驟2:判斷該節(jié)點是否是虛擬社區(qū)管理節(jié)點,如果不是,則將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給虛擬社區(qū)管理節(jié)點;如果是虛擬社區(qū)管理節(jié)點,則進入步驟3 ; 步驟3:判斷本地內(nèi)容緩存列表中是否有匹配的內(nèi)容條目,如果沒有匹配的內(nèi)容條目,則將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給其他社區(qū)的虛擬社區(qū)管理節(jié)點并重復(fù)步驟2 ;如果有匹配的內(nèi)容條目則進入到步驟4; 步驟4:判斷本地CS中是否有匹配的內(nèi)容,如果有匹配的內(nèi)容則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包;如果沒有匹配的內(nèi)容則繼續(xù)步驟5 ; 步驟5:該節(jié)點啟動社區(qū)內(nèi)內(nèi)容請求興趣包處理方法。 步驟6:判斷是否有內(nèi)容響應(yīng),如果有內(nèi)容響應(yīng),則沿發(fā)送興趣包的路徑的相反方向,向發(fā)送該內(nèi)容請求興趣包的節(jié)點返回找到的數(shù)據(jù)包,并刪除該內(nèi)容請求興趣包;否則進入步驟7 ; 步驟7:如果沒有內(nèi)容響應(yīng),則刪除本地內(nèi)容緩存列表中的響應(yīng)條目; 步驟8:將該內(nèi)容請求興趣包轉(zhuǎn)發(fā)給其他虛擬社區(qū)的管理節(jié)點。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于:在實施該網(wǎng)絡(luò)內(nèi)容獲取方法之前還包括: 將網(wǎng)絡(luò)系統(tǒng)分為三層:基站,虛擬社區(qū)管理節(jié)點以及普通節(jié)點。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于: 基站對網(wǎng)絡(luò)系統(tǒng)中的小區(qū)進行管理與控制,獲得并更新小區(qū)的網(wǎng)絡(luò)拓?fù)湫畔ⅲM行虛擬社區(qū)的劃分,并在劃分的虛擬社區(qū)中選擇虛擬社區(qū)管理節(jié)點,向小區(qū)內(nèi)的各個節(jié)點發(fā)送通知,通知包括該節(jié)點所屬的虛擬社區(qū)ID以及該虛擬社區(qū)的虛擬管理節(jié)點的ID,如果某節(jié)點是虛擬社區(qū)管理節(jié)點,則通知中還攜帶其他虛擬社區(qū)管理節(jié)點的ID ; 虛擬社區(qū)管理節(jié)點輔助基站對網(wǎng)絡(luò)進行管理,維護社區(qū)內(nèi)容緩存信息列表,在由虛擬社區(qū)管理節(jié)點組成的骨干網(wǎng)中廣播本社區(qū)內(nèi)容緩存信息,維護社區(qū)內(nèi)FIB及社區(qū)間FIB,并發(fā)起社區(qū)間內(nèi)容請求; 普通節(jié)點,向基站上報信息,還周期性地向本社區(qū)的虛擬社區(qū)管理節(jié)點上報自身緩存的內(nèi)容信息。
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于:在內(nèi)容請求興趣包中選擇項Selector中增加字段,使用字段Community_ID或字段Cell_ID區(qū)分用于社區(qū)內(nèi)內(nèi)容搜索的興趣包以及用于社區(qū)間內(nèi)容搜索的興趣包。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于:社區(qū)內(nèi)內(nèi)容請求興趣包用于社區(qū)內(nèi)的內(nèi)容搜索,是由內(nèi)容請求節(jié)點發(fā)送的,只在內(nèi)容請求節(jié)點所在社區(qū)間進行轉(zhuǎn)發(fā)。
8.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于:社區(qū)間內(nèi)容請求興趣包用于社區(qū)間的內(nèi)容搜索,是由內(nèi)容請求節(jié)點所在社區(qū)的管理節(jié)點發(fā)送的,在由管理節(jié)點組成的骨干網(wǎng)中進行轉(zhuǎn)發(fā)。
9.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)內(nèi)容獲取方法,其特征在于:若社區(qū)內(nèi)和社區(qū)間內(nèi)容搜索均失敗,則由基站向移動核心網(wǎng)進行內(nèi)容請求并將響應(yīng)的內(nèi)容發(fā)送給內(nèi)容請求節(jié)點。
【文檔編號】H04L12/823GK104270323SQ201410526474
【公開日】2015年1月7日 申請日期:2014年10月8日 優(yōu)先權(quán)日:2014年10月8日
【發(fā)明者】張?zhí)炜? 周樂, 許曉耕, 羅歡 申請人:無錫北郵感知技術(shù)產(chǎn)業(yè)研究院有限公司