欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

報(bào)文處理方法及設(shè)備的制作方法

文檔序號(hào):7997269閱讀:195來(lái)源:國(guó)知局
報(bào)文處理方法及設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種報(bào)文處理方法及設(shè)備。一種方法應(yīng)用于ICN中的轉(zhuǎn)發(fā)節(jié)點(diǎn),轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,所述方法包括:接收目的設(shè)備收到源設(shè)備經(jīng)由轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的數(shù)據(jù)報(bào)文,該數(shù)據(jù)報(bào)文是攜帶有與第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名;轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)第一興趣報(bào)文時(shí)在PIT中生成與第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);當(dāng)判斷數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文。本發(fā)明技術(shù)方案可以提高NDN中興趣報(bào)文的路由效率。
【專利說(shuō)明】報(bào)文處理方法及設(shè)備

【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種報(bào)文處理方法及設(shè)備。

【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的應(yīng)用是以各種信息的產(chǎn)生、傳播和共享為目的,于是出現(xiàn)了一種全新的以信息/內(nèi)容為中心的網(wǎng)絡(luò)應(yīng)用模式,這種模式的網(wǎng)絡(luò)被稱為信息為中心的網(wǎng)絡(luò)(Informat1n Centric Network,簡(jiǎn)稱為ICN)。ICN中影響較大的是命名數(shù)據(jù)網(wǎng)絡(luò)(Named Data Network,簡(jiǎn)稱為 NDN)。
[0003]NDN主要使用兩種報(bào)文,是興趣報(bào)文(Interest packet)和數(shù)據(jù)報(bào)文(Datapacket)。NDN維護(hù)了三個(gè)張表:存儲(chǔ)表(Content Store,簡(jiǎn)稱為CS)、駐留信息表(PendingInterest Table,簡(jiǎn)稱為 PIT)和轉(zhuǎn)發(fā)表(Forwarding Informat1n Table,簡(jiǎn)稱為 FIB),并基于這三張表對(duì)興趣報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理。NDN中對(duì)興趣報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理的過(guò)程為:NDN中的路由器收到興趣報(bào)文時(shí),首先根據(jù)興趣報(bào)文中的內(nèi)容名(Content Name)查詢CS,如果CS中有與所述內(nèi)容名匹配的內(nèi)容,則將所述內(nèi)容通過(guò)興趣報(bào)文來(lái)的端口送出去;如果CS中沒(méi)有與所述內(nèi)容名匹配的內(nèi)容,則繼續(xù)用所述內(nèi)容名查找PIT,以判斷是否已經(jīng)有請(qǐng)求相同內(nèi)容的興趣報(bào)文在等待,如果PIT中有與所述內(nèi)容名匹配的PIT表項(xiàng),則將所述興趣報(bào)文來(lái)的端口添加到所述PIT表項(xiàng)中,并繼續(xù)接收下一個(gè)報(bào)文;如果PIT中沒(méi)有與所述內(nèi)容名匹配的PIT表項(xiàng),則繼續(xù)用所述內(nèi)容名查詢FIB,如果FIB中有與所述內(nèi)容名匹配的FIB表項(xiàng),則將所述興趣報(bào)文從匹配到的FIB表項(xiàng)中的出端口轉(zhuǎn)發(fā)到下一跳,下一跳采用相同的方式對(duì)所述興趣報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理;如果FIB中沒(méi)有與所述內(nèi)容名匹配的FIB表項(xiàng),則丟棄所述興趣報(bào)文。由此可見(jiàn),在NDN中,對(duì)興趣報(bào)文的路由需要通過(guò)逐跳查找FIB完成,其路由效率較低。


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

[0004]本發(fā)明實(shí)施例提供一種報(bào)文處理方法及設(shè)備,用以解決現(xiàn)有技術(shù)存在著的興趣報(bào)文路由效率較低的問(wèn)題。
[0005]第一方面提供一種報(bào)文處理方法,應(yīng)用于信息為中心的網(wǎng)絡(luò)ICN中的轉(zhuǎn)發(fā)節(jié)點(diǎn),所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,所述方法包括:
[0006]所述轉(zhuǎn)發(fā)節(jié)點(diǎn)接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由所述轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);
[0007]當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0008]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),且將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前:
[0009]根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地存儲(chǔ)表CS,確定本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容。
[0010]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:在所述將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,如果確定本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,則將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去。
[0011]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文包括:
[0012]將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。
[0013]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:在接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0014]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)包括:
[0015]根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢所述駐留信息表;
[0016]如果所述駐留信息表中存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng)中,添加接收到所述數(shù)據(jù)報(bào)文的端口的信息,以更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);
[0017]如果所述駐留信息表中不存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在所述駐留信息表中添加包括所述第二興趣報(bào)文中的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息的PIT表項(xiàng),以生成與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0018]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)判斷所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0019]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式或第一方面的第六種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:在所述根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文后,將所述匹配的PIT表項(xiàng)從所述駐留信息表中移除。
[0020]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式或第一方面的第六種可能的實(shí)現(xiàn)方式或第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
[0021]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式或第一方面的第六種可能的實(shí)現(xiàn)方式或第一方面的第七種可能的實(shí)現(xiàn)方式或第一方面的第八種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第興趣報(bào)文;
[0022]所述當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文包括:
[0023]當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0024]結(jié)合第一方面的第九種可能的實(shí)現(xiàn)方式,在第一方面的第十種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文攜帶所述反向興趣標(biāo)識(shí)的方式包括:
[0025]在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者
[0026]在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0027]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式或第一方面的第六種可能的實(shí)現(xiàn)方式或第一方面的第七種可能的實(shí)現(xiàn)方式或第一方面的第八種可能的實(shí)現(xiàn)方式或第一方面的第九種可能的實(shí)現(xiàn)方式或第一方面的第十種可能的實(shí)現(xiàn)方式,在第一方面的第i 種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文攜帶所述第二興趣報(bào)文的方式包括:
[0028]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者
[0029]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0030]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式或第一方面的第六種可能的實(shí)現(xiàn)方式或第一方面的第七種可能的實(shí)現(xiàn)方式或第一方面的第八種可能的實(shí)現(xiàn)方式或第一方面的第九種可能的實(shí)現(xiàn)方式或第一方面的第十種可能的實(shí)現(xiàn)方式或第一方面的第i 種可能的實(shí)現(xiàn)方式,在第一方面的第十二種可能的實(shí)現(xiàn)方式中,當(dāng)所述轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),所述根據(jù)匹配的pit表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文包括:
[0031]根據(jù)所述匹配的PIT表項(xiàng)中的端口向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,使得所述下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)收到所述數(shù)據(jù)報(bào)文后,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口再向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,依次類推,以向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0032]第二方面提供一種報(bào)文處理方法,包括:
[0033]目的設(shè)備根據(jù)接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文,所述第一興趣報(bào)文是源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;其中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,且所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);
[0034]所述目的設(shè)備在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容;
[0035]所述目的設(shè)備向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0036]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:所述目的設(shè)備在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),并設(shè)置所述反向興趣標(biāo)識(shí)的值為用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文的值,所述反向興趣標(biāo)識(shí)用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。
[0037]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
[0038]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),包括:
[0039]所述目的設(shè)備在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者
[0040]所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0041]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式或第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,包括:
[0042]所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者
[0043]所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0044]第三方面提供一種報(bào)文處理方法,包括:
[0045]源設(shè)備接收第一數(shù)據(jù)報(bào)文,所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述源設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述第一數(shù)據(jù)報(bào)文且判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容;
[0046]所述源設(shè)備判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文,所述第二數(shù)據(jù)報(bào)文攜帶有與所述第二興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名;
[0047]所述源設(shè)備向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述第二數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)將所述第二數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述目的設(shè)備轉(zhuǎn)發(fā)所述第二數(shù)據(jù)報(bào)文。
[0048]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述第一數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文;
[0049]所述源設(shè)備在判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文包括:
[0050]當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),所述源設(shè)備從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成所述第二數(shù)據(jù)報(bào)文。
[0051]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:從所述第一數(shù)據(jù)報(bào)文中,獲取所述第一興趣報(bào)文請(qǐng)求的內(nèi)容,并對(duì)所述內(nèi)容進(jìn)行處理。
[0052]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式或第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
[0053]第四方面提供一種轉(zhuǎn)發(fā)節(jié)點(diǎn),包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:
[0054]接收模塊,用于接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由所述轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);
[0055]轉(zhuǎn)發(fā)處理模塊,用于當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0056]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:確定模塊,用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地存儲(chǔ)表CS,確定本地CS中是否存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容;
[0057]所述轉(zhuǎn)發(fā)處理模塊具體用于如果所述確定模塊確定出本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0058]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)處理模塊還用于在將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,如果所述確定模塊確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去。
[0059]結(jié)合第四方面的第二種可能的實(shí)現(xiàn)方式,在第四方面的第三種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)處理模塊具體用于如果所述確定模塊確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。
[0060]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式或第四方面的第二種可能的實(shí)現(xiàn)方式或第四方面的第三種可能的實(shí)現(xiàn)方式,在第四方面的第四種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:表項(xiàng)添加模塊,用于在接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0061]結(jié)合第四方面的第四種可能的實(shí)現(xiàn)方式,在第四方面的第五種可能的實(shí)現(xiàn)方式中,所述表項(xiàng)添加模塊具體用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢所述駐留信息表;如果所述駐留信息表中存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng)中,添加接收到所述數(shù)據(jù)報(bào)文的端口的信息,以更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);如果所述駐留信息表中不存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在所述駐留信息表中添加包括所述第二興趣報(bào)文中的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息的PIT表項(xiàng),以生成與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0062]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式或第四方面的第二種可能的實(shí)現(xiàn)方式或第四方面的第三種可能的實(shí)現(xiàn)方式或第四方面的第四種可能的實(shí)現(xiàn)方式或第四方面的第五種可能的實(shí)現(xiàn)方式,在第四方面的第六種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)處理模塊還用于當(dāng)判斷所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0063]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式或第四方面的第二種可能的實(shí)現(xiàn)方式或第四方面的第三種可能的實(shí)現(xiàn)方式或第四方面的第四種可能的實(shí)現(xiàn)方式或第四方面的第五種可能的實(shí)現(xiàn)方式或第四方面的第六種可能的實(shí)現(xiàn)方式,在第四方面的第七種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:表項(xiàng)刪除模塊,用于在所述轉(zhuǎn)發(fā)處理模塊根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文后,將所述匹配的PIT表項(xiàng)從所述駐留信息表中移除。
[0064]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式或第四方面的第二種可能的實(shí)現(xiàn)方式或第四方面的第三種可能的實(shí)現(xiàn)方式或第四方面的第四種可能的實(shí)現(xiàn)方式或第四方面的第五種可能的實(shí)現(xiàn)方式或第四方面的第六種可能的實(shí)現(xiàn)方式或第四方面的第七種可能的實(shí)現(xiàn)方式,在第四方面的第八種可能的實(shí)現(xiàn)方式中,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
[0065]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式或第四方面的第二種可能的實(shí)現(xiàn)方式或第四方面的第三種可能的實(shí)現(xiàn)方式或第四方面的第四種可能的實(shí)現(xiàn)方式或第四方面的第五種可能的實(shí)現(xiàn)方式或第四方面的第六種可能的實(shí)現(xiàn)方式或第四方面的第七種可能的實(shí)現(xiàn)方式或第四方面的第八種可能的實(shí)現(xiàn)方式,在第四方面的第九種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文;
[0066]所述轉(zhuǎn)發(fā)處理模塊具體用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0067]結(jié)合第四方面的第九種可能的實(shí)現(xiàn)方式,在第四方面的第十種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文攜帶所述反向興趣標(biāo)識(shí)的方式包括:
[0068]在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者
[0069]在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0070]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式或第四方面的第二種可能的實(shí)現(xiàn)方式或第四方面的第三種可能的實(shí)現(xiàn)方式或第四方面的第四種可能的實(shí)現(xiàn)方式或第四方面的第五種可能的實(shí)現(xiàn)方式或第四方面的第六種可能的實(shí)現(xiàn)方式或第四方面的第七種可能的實(shí)現(xiàn)方式或第四方面的第八種可能的實(shí)現(xiàn)方式或第四方面的第九種可能的實(shí)現(xiàn)方式或第四方面的第十種可能的實(shí)現(xiàn)方式,在第四方面的第十一種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文攜帶所述第二興趣報(bào)文的方式包括:
[0071]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者
[0072]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0073]結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式或第四方面的第二種可能的實(shí)現(xiàn)方式或第四方面的第三種可能的實(shí)現(xiàn)方式或第四方面的第四種可能的實(shí)現(xiàn)方式或第四方面的第五種可能的實(shí)現(xiàn)方式或第四方面的第六種可能的實(shí)現(xiàn)方式或第四方面的第七種可能的實(shí)現(xiàn)方式或第四方面的第八種可能的實(shí)現(xiàn)方式或第四方面的第九種可能的實(shí)現(xiàn)方式或第四方面的第十種可能的實(shí)現(xiàn)方式或第四方面的第十一種可能的實(shí)現(xiàn)方式,在第四方面的第十二種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)處理模塊具體用于當(dāng)所述轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),如果斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,根據(jù)所述匹配的PIT表項(xiàng)中的端口向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,使得所述下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)收到所述數(shù)據(jù)報(bào)文后,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口再向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,依次類推,以向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0074]第五方面提供一種終端設(shè)備,包括:
[0075]生成模塊,用于根據(jù)接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文,所述第一興趣報(bào)文是源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,用于所述源設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容;其中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,且所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的pit表項(xiàng);
[0076]添加模塊,用于在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,所述第二興趣報(bào)文用于所述終端設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容;
[0077]發(fā)送模塊,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0078]結(jié)合第五方面,在第五方面的第一種可能的實(shí)現(xiàn)方式中,所述添加模塊還用于在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),并設(shè)置所述反向興趣標(biāo)識(shí)的值為用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文的值,所述反向興趣標(biāo)識(shí)用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。
[0079]結(jié)合第五方面或第五方面的第一種可能的實(shí)現(xiàn)方式,在第五方面的第二種可能的實(shí)現(xiàn)方式中,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
[0080]結(jié)合第五方面的第一種可能的實(shí)現(xiàn)方式或第五方面的第二種可能的實(shí)現(xiàn)方式,在第五方面的第三種可能的實(shí)現(xiàn)方式中,所述添加模塊用于在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),包括:
[0081 ] 所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者
[0082]所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0083]結(jié)合第五方面或第五方面的第一種可能的實(shí)現(xiàn)方式或第五方面的第二種可能的實(shí)現(xiàn)方式或第五方面的第三種可能的實(shí)現(xiàn)方式,在第五方面的第四種可能的實(shí)現(xiàn)方式中,所述添加模塊用于在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,包括:
[0084]所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者
[0085]所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0086]第六方面提供一種終端設(shè)備,包括:
[0087]接收模塊,用于接收第一數(shù)據(jù)報(bào)文,所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述終端設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述終端設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述第一數(shù)據(jù)報(bào)文且判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);所述第二興趣報(bào)文用于所述目的設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容;
[0088]生成模塊,用于判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文,所述第二數(shù)據(jù)報(bào)文攜帶有與所述第二興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名;
[0089]發(fā)送模塊,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述第二數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)將所述第二數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述目的設(shè)備轉(zhuǎn)發(fā)所述第二數(shù)據(jù)報(bào)文。
[0090]結(jié)合第六方面,在第六方面的第一種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述第一數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文;
[0091]所述生成模塊具體用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成所述第二數(shù)據(jù)報(bào)文。
[0092]結(jié)合第六方面或第六方面的第一種可能的實(shí)現(xiàn)方式,在第六方面的第二種可能的實(shí)現(xiàn)方式中,所述終端設(shè)備還包括:內(nèi)容處理模塊,用于從所述第一數(shù)據(jù)報(bào)文中,獲取所述第一興趣報(bào)文請(qǐng)求的內(nèi)容,并對(duì)所述內(nèi)容進(jìn)行處理。
[0093]結(jié)合第六方面或第六方面的第一種可能的實(shí)現(xiàn)方式或第六方面的第二種可能的實(shí)現(xiàn)方式,在第六方面的第三種可能的實(shí)現(xiàn)方式中,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
[0094]本發(fā)明實(shí)施例提供的報(bào)文處理方法及設(shè)備,當(dāng)判斷數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與駐留信息表PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配中的在轉(zhuǎn)發(fā)接收到的第一興趣報(bào)文時(shí)根據(jù)第一興趣報(bào)文匹配駐留信息表使得駐留信息表中包括的與第一興趣報(bào)文對(duì)應(yīng)的pit表項(xiàng),向源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,這樣源設(shè)備在收到數(shù)據(jù)報(bào)文的同時(shí)也收到了興趣報(bào)文,從而實(shí)現(xiàn)了興趣報(bào)文的從目的設(shè)備到源設(shè)備的發(fā)送??梢钥吹?,本實(shí)施例中并不需要再逐跳查詢FIB表,而是利用了 PIT表在轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文的同時(shí)實(shí)現(xiàn)了興趣報(bào)文的轉(zhuǎn)發(fā),從而提高了興趣報(bào)文的路由效率。

【專利附圖】

【附圖說(shuō)明】
[0095]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0096]圖1為本發(fā)明實(shí)施例提供的一種報(bào)文處理方法的流程圖;
[0097]圖2為本發(fā)明實(shí)施提供的數(shù)據(jù)報(bào)文攜帶反向興趣標(biāo)識(shí)和第二興趣字段的一種方式示意圖;
[0098]圖3為本發(fā)明實(shí)施提供的數(shù)據(jù)報(bào)文攜帶反向興趣標(biāo)識(shí)和第二興趣字段的另一種方式示意圖;
[0099]圖4為本發(fā)明實(shí)施例提供的另一種報(bào)文處理方法的流程圖;
[0100]圖5為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖;
[0101]圖6為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖;
[0102]圖7為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖;
[0103]圖8為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖;
[0104]圖9為本發(fā)明實(shí)施例提供的一種端到端應(yīng)用場(chǎng)景示意圖;
[0105]圖10為本發(fā)明實(shí)施例提供的一種服務(wù)器與多個(gè)客戶端進(jìn)行會(huì)話的應(yīng)用場(chǎng)景示意圖;
[0106]圖11為本發(fā)明實(shí)施例提供的一種路由設(shè)備的結(jié)構(gòu)示意圖;
[0107]圖12為本發(fā)明實(shí)施例提供的另一種路由設(shè)備的結(jié)構(gòu)示意圖;
[0108]圖13為本發(fā)明實(shí)施例提供的又一種路由設(shè)備的結(jié)構(gòu)示意圖;
[0109]圖14為本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0110]圖15為本發(fā)明實(shí)施例提供的另一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0111]圖16為本發(fā)明實(shí)施例提供的又一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0112]圖17為本發(fā)明實(shí)施例提供的又一種終端設(shè)備的結(jié)構(gòu)示意圖;
[0113]圖18為本發(fā)明實(shí)施例提供的又一種終端設(shè)備的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0114]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0115]圖1為本發(fā)明實(shí)施例提供的一種報(bào)文處理方法的流程圖。本實(shí)施例提供的方法應(yīng)用于ICN中的轉(zhuǎn)發(fā)節(jié)點(diǎn),所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口。如圖1所示,所述方法包括:
[0116]101、轉(zhuǎn)發(fā)節(jié)點(diǎn)接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文是由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述PIT使得所述PIT中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0117]其中,轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)所述第一興趣報(bào)文匹配所述PIT使得所述PIT中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)包括:如果所述PIT中存在包括第一興趣報(bào)文請(qǐng)求的內(nèi)容的內(nèi)容名的pit表項(xiàng),則將接收到第一興趣報(bào)文的端口的信息添加到所述PIT表項(xiàng)中;如果所述PIT中不存在包括第一興趣報(bào)文請(qǐng)求的內(nèi)容的內(nèi)容名的PIT表項(xiàng),則在所述PIT中增加包括第一興趣報(bào)文請(qǐng)求的內(nèi)容的內(nèi)容名和接收到第一興趣報(bào)文的端口的信息的PIT表項(xiàng)。
[0118]102、當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0119]在本實(shí)施例中,網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)接收數(shù)據(jù)報(bào)文,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)可以是路由器或路由節(jié)點(diǎn)。目的設(shè)備在發(fā)送數(shù)據(jù)報(bào)文之前,會(huì)接收來(lái)自于源設(shè)備且經(jīng)由轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文,源設(shè)備發(fā)送的第一興趣報(bào)文可以是獨(dú)立的報(bào)文,也可以由源設(shè)備發(fā)送的數(shù)據(jù)報(bào)文攜帶。然后,目的設(shè)備根據(jù)第一興趣報(bào)文確定需要反饋給源設(shè)備的內(nèi)容,生成數(shù)據(jù)報(bào)文,在發(fā)送所述數(shù)據(jù)報(bào)文之前,還可以根據(jù)實(shí)際應(yīng)用場(chǎng)景等,確定是否需要在所述數(shù)據(jù)報(bào)文中攜帶興趣報(bào)文;如果確定出需要在所述數(shù)據(jù)報(bào)文中攜帶興趣報(bào)文,則在所述數(shù)據(jù)報(bào)文中攜帶發(fā)送源設(shè)備的第二興趣報(bào)文,然后將所述數(shù)據(jù)報(bào)文發(fā)送出去。
[0120]轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到數(shù)據(jù)報(bào)文之后,可以判斷接收到的數(shù)據(jù)報(bào)文是否攜帶有第二興趣報(bào)文,在判斷出所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。具體的,轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷出所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),根據(jù)所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名,查詢本地PIT,如果在本地PIT中匹配到PIT表項(xiàng)(即本地PIT中存在包括所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名的PIT表項(xiàng)),則將所述數(shù)據(jù)報(bào)文從匹配的PIT表項(xiàng)中的所有端口轉(zhuǎn)發(fā)出去,另外將所述數(shù)據(jù)報(bào)文存儲(chǔ)一份到本地CS中,并在向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文后,將所述匹配的PIT表項(xiàng)從本地PIT中移除;如果在本地PIT中未匹配到PIT表項(xiàng)(即本地PIT中不存在包括所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名的PIT表項(xiàng)),則將所述數(shù)據(jù)報(bào)文丟棄。
[0121]進(jìn)一步可選的,當(dāng)判斷所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),轉(zhuǎn)發(fā)節(jié)點(diǎn)可以將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。這樣,源設(shè)備就能夠在收到數(shù)據(jù)報(bào)文的同時(shí),也收到了目的設(shè)備發(fā)送的第二興趣報(bào)文,使得目的設(shè)備無(wú)需再單獨(dú)地發(fā)興趣報(bào)文,可以節(jié)省資源。
[0122]在本實(shí)施例中,轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文后,還會(huì)生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。本實(shí)施例對(duì)生成或更新與第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)的時(shí)間點(diǎn)不做限定,可以是判斷出數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文之后,且在接收到源設(shè)備針對(duì)第二興趣報(bào)文再次返回的數(shù)據(jù)報(bào)文之前的任何時(shí)間點(diǎn)。
[0123]其中,轉(zhuǎn)發(fā)節(jié)點(diǎn)生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)包括:根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢所述PIT ;如果所述PIT中存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),說(shuō)明已經(jīng)有請(qǐng)求相同內(nèi)容的興趣報(bào)文在等待,則在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng)中,添加接收到所述數(shù)據(jù)報(bào)文的端口的信息,以更新與所述第二興趣報(bào)文對(duì)應(yīng)的pit表項(xiàng);如果所述PIT中不存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在所述PIT中添加包括所述第二興趣報(bào)文中的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息的PIT表項(xiàng),以生成與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。這里轉(zhuǎn)發(fā)節(jié)點(diǎn)接收到所述數(shù)據(jù)報(bào)文的端口也就是接收到第二興趣報(bào)文的端口(即第二興趣報(bào)文的來(lái)端口)。
[0124]在此說(shuō)明,轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)本地PIT對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理的過(guò)程,與轉(zhuǎn)發(fā)節(jié)點(diǎn)生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)的過(guò)程的先后順序不做限定,兩者可以并行執(zhí)行。
[0125]由上述可見(jiàn),在本實(shí)施例中,當(dāng)判斷數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與駐留信息表PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配中的在轉(zhuǎn)發(fā)接收到的第一興趣報(bào)文時(shí)根據(jù)第一興趣報(bào)文匹配PIT使得PIT中包括的與第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng),向源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,這樣源設(shè)備在收到數(shù)據(jù)報(bào)文的同時(shí)也收到了興趣報(bào)文,從而實(shí)現(xiàn)了興趣報(bào)文的從目的設(shè)備到源設(shè)備的發(fā)送,興趣報(bào)文的發(fā)送不需要再逐跳查詢FIB表,而是利用了 PIT表在轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文的同時(shí)實(shí)現(xiàn)了興趣報(bào)文的轉(zhuǎn)發(fā),從而提高了興趣報(bào)文的路由效率。
[0126]在本發(fā)明的一可選實(shí)施方式中,所述數(shù)據(jù)報(bào)文還可以攜帶反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。其中,所述數(shù)據(jù)報(bào)文攜帶反向興趣標(biāo)識(shí)的方式包括但不限于:在數(shù)據(jù)報(bào)文的數(shù)字簽名信息(Signed Info)字段中,攜帶所述反向興趣標(biāo)識(shí)。或者,在數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段之外,攜帶所述反向興趣標(biāo)識(shí),例如可以在數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0127]基于上述反向興趣標(biāo)識(shí),轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述數(shù)據(jù)報(bào)文后,可以通過(guò)判斷數(shù)據(jù)報(bào)文攜帶的反向興趣標(biāo)識(shí)的值,來(lái)判斷所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。基于此,步驟102的一種實(shí)施方式為:當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0128]在本發(fā)明各實(shí)施例中,所述數(shù)據(jù)報(bào)文中攜帶的第二興趣報(bào)文可以是一個(gè),也可以是多個(gè)。
[0129]所述數(shù)據(jù)報(bào)文攜帶第二興趣報(bào)文的方式包括但不限于:在數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷(Data Payload)字段之前,攜帶所述第二興趣報(bào)文,例如可以在數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文?;蛘咴跀?shù)據(jù)報(bào)文的數(shù)據(jù)載荷字段之后,攜帶所述第二興趣報(bào)文,例如可以在數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0130]例如,數(shù)據(jù)報(bào)文同時(shí)攜帶反向興趣標(biāo)識(shí)和第二興趣報(bào)文的一種方式如圖2所示,反向興趣標(biāo)識(shí)被攜帶在數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,而多個(gè)第二興趣報(bào)文則被攜帶在數(shù)據(jù)載荷字段之后新增的字段中。又例如,數(shù)據(jù)報(bào)文同時(shí)攜帶反向興趣標(biāo)識(shí)和第二興趣報(bào)文的另一種方式如圖3所示,反向興趣標(biāo)識(shí)和多個(gè)第二興趣報(bào)文均被攜帶在數(shù)據(jù)報(bào)文中在數(shù)據(jù)載荷字段之前新增的一個(gè)字段中。
[0131]在本發(fā)明的一可選實(shí)施方式中,轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),且將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,可以根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地CS,確定本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容。
[0132]進(jìn)一步可選的,在所述將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,如果確定本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,則將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去。
[0133]也就是說(shuō),在該實(shí)施方式中,轉(zhuǎn)發(fā)節(jié)點(diǎn)接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),可以先根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地CS,判斷本地CS中是否存在與所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容;如果本地CS中不存在與所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,則再將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;如果本地CS中存在與所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,則可以將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0134]其中,在確定本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容的情況下,所述將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文的一種實(shí)施方式可以包括:將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。這樣可以減小傳輸負(fù)荷,節(jié)約傳輸資源。
[0135]在此說(shuō)明,雖然這里將數(shù)據(jù)報(bào)文中的第二興趣報(bào)文剔出了,即數(shù)據(jù)報(bào)文的內(nèi)容發(fā)生了變化,但依舊使用“數(shù)據(jù)報(bào)文”這個(gè)名稱。
[0136]在本發(fā)明實(shí)施例中,接收到所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)節(jié)點(diǎn)(即本實(shí)施例的執(zhí)行主體)與所述源設(shè)備之間可能存在多個(gè)其他的轉(zhuǎn)發(fā)節(jié)點(diǎn),也可能不存在其他的轉(zhuǎn)發(fā)節(jié)點(diǎn)。當(dāng)接收到所述數(shù)據(jù)報(bào)文的所述轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),上述各實(shí)施例或?qū)嵤┓绞街?,轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文包括:
[0137]根據(jù)所述匹配的PIT表項(xiàng)中的端口向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,使得所述下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)收到所述數(shù)據(jù)報(bào)文后,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口再向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,依次類推,以向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。由此可見(jiàn),在源設(shè)備與接收到數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)節(jié)點(diǎn)之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),每個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)接收到所述數(shù)據(jù)報(bào)文的處理方式相同。
[0138]圖4為本發(fā)明實(shí)施例提供的另一種報(bào)文處理方法的流程圖。本實(shí)施例提供的方法應(yīng)用于ICN中的轉(zhuǎn)發(fā)節(jié)點(diǎn),所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口。如圖4所示,所述方法包括:
[0139]401、轉(zhuǎn)發(fā)節(jié)點(diǎn)接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文是由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述PIT使得所述PIT中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0140]步驟401可參見(jiàn)上述步驟101的描述。
[0141]402、判斷所述數(shù)據(jù)報(bào)文中是否攜帶有標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文的反向興趣標(biāo)識(shí);如果判斷結(jié)果為是,則執(zhí)行步驟403,如果判斷結(jié)果為否,則執(zhí)行步驟404。
[0142]例如,轉(zhuǎn)發(fā)節(jié)點(diǎn)可以對(duì)所述數(shù)據(jù)報(bào)文進(jìn)行解析,以判斷所述數(shù)據(jù)報(bào)文是否攜帶有反向興趣標(biāo)識(shí),并通過(guò)所述反向興趣標(biāo)識(shí)的值判斷所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。其中,第二興趣報(bào)文用于目的設(shè)備向源設(shè)備請(qǐng)求內(nèi)容。
[0143]步驟403、提取所述數(shù)據(jù)報(bào)文攜帶的第二興趣報(bào)文中的內(nèi)容名,根據(jù)所提取的內(nèi)容名,在本地PIT中生成或更新與第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng),并執(zhí)行步驟404。
[0144]轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)所提取的內(nèi)容名,判斷本地PIT中是否存在包括所提取的內(nèi)容名的PIT表項(xiàng);如果本地PIT中已經(jīng)存在包括所提取的內(nèi)容名的PIT表項(xiàng),則將接收到所述數(shù)據(jù)報(bào)文的端口添加到該P(yáng)IT表項(xiàng)中,以更新與第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);如果本地PIT中不存在包括所提取的內(nèi)容名的PIT表項(xiàng),則將所提取的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息添加到本地PIT中,生成與第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0145]404、根據(jù)所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名,判斷本地PIT中是否存在與所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名匹配的PIT表項(xiàng);如果判斷結(jié)果為是,執(zhí)行步驟405,如果判斷結(jié)果為否,則執(zhí)行步驟406。
[0146]405、根據(jù)所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,在本地CS中存儲(chǔ)一份所述數(shù)據(jù)報(bào)文,并將所述匹配的PIT表項(xiàng)從本地PIT表中移除,并轉(zhuǎn)去執(zhí)行步驟 401。
[0147]406、丟棄所述數(shù)據(jù)報(bào)文,并轉(zhuǎn)去執(zhí)行步驟401。
[0148]上述步驟402和403,與步驟404-406的執(zhí)行順序不做限定。
[0149]在此說(shuō)明,在接收的數(shù)據(jù)報(bào)文中不攜帶反向興趣標(biāo)識(shí)時(shí),將執(zhí)行步驟404-步驟406,該過(guò)程與現(xiàn)有NDN中對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理的過(guò)程相同,也就是說(shuō),本實(shí)施例提供的方法可以與現(xiàn)有NDN的路由轉(zhuǎn)發(fā)方案相兼容。
[0150]圖5為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖。本實(shí)施例提供的方法應(yīng)用于ICN中的轉(zhuǎn)發(fā)節(jié)點(diǎn),所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口。如圖5所示,所述方法包括:
[0151]501、轉(zhuǎn)發(fā)節(jié)點(diǎn)接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文是由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述PIT使得所述PIT中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0152]502、判斷所述數(shù)據(jù)報(bào)文中是否攜帶有標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文的反向興趣標(biāo)識(shí);如果判斷結(jié)果為是,則執(zhí)行步驟503,如果判斷結(jié)果為否,則執(zhí)行步驟506。
[0153]503、提取所述數(shù)據(jù)報(bào)文攜帶的第二興趣報(bào)文中的內(nèi)容名,根據(jù)所提取的內(nèi)容名,查詢本地CS,以判斷本地CS中是否存在與所提取的內(nèi)容名對(duì)應(yīng)的內(nèi)容,如果判斷結(jié)果為是,執(zhí)行步驟504,如果判斷結(jié)果為否,執(zhí)行步驟505。
[0154]504、將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并執(zhí)行步驟506。
[0155]505、根據(jù)所提取的內(nèi)容名,在本地PIT中生成或更新與第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng),并執(zhí)行步驟506。
[0156]506、根據(jù)所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名,判斷本地PIT中是否存在與所述數(shù)據(jù)報(bào)文中的內(nèi)容名匹配的PIT表項(xiàng);如果判斷結(jié)果為是,執(zhí)行步驟507,如果判斷結(jié)果為否,則執(zhí)行步驟508。
[0157]507、根據(jù)所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,在本地CS中存儲(chǔ)一份所述數(shù)據(jù)報(bào)文,并將所述匹配的PIT表項(xiàng)從本地PIT表中移除,并轉(zhuǎn)去執(zhí)行步驟 501。
[0158]508、丟棄所述數(shù)據(jù)報(bào)文,并轉(zhuǎn)去執(zhí)行步驟501。
[0159]本實(shí)施例與圖4所示實(shí)施例的區(qū)別可概括為:在所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,還包括:根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地CS,判斷本地CS中是否存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容。如果判斷結(jié)果為不存在,即確定本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,則在所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;如果判斷結(jié)果為存在,即確定本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,則將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并在所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0160]其中,在本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容時(shí),上述根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文的方式可以有多種,本實(shí)施例中的步驟506-508給出了其中一種。例如,由于在本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容時(shí),轉(zhuǎn)發(fā)節(jié)點(diǎn)已經(jīng)將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,故源設(shè)備可以不用再向目的設(shè)備返回第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,基于此轉(zhuǎn)發(fā)節(jié)點(diǎn)還可以將第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,然后根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除所述第二興趣報(bào)文的所述數(shù)據(jù)報(bào)文。
[0161]由上述可見(jiàn),本發(fā)明實(shí)施例采用在數(shù)據(jù)報(bào)文中攜帶反向興趣(PiggybackInterest)標(biāo)識(shí),用于標(biāo)識(shí)是否攜帶有興趣報(bào)文,轉(zhuǎn)發(fā)節(jié)點(diǎn)接收到數(shù)據(jù)報(bào)文后,通過(guò)本地PIT中存儲(chǔ)的與所述數(shù)據(jù)報(bào)文攜帶的內(nèi)容名匹配的PIT表項(xiàng),同時(shí)將數(shù)據(jù)報(bào)文和數(shù)據(jù)報(bào)文攜帶的興趣報(bào)文送達(dá)目的地,興趣報(bào)文的路由不再逐跳查詢FIB,提高了興趣報(bào)文的路由效率。另外,轉(zhuǎn)發(fā)節(jié)點(diǎn)在數(shù)據(jù)報(bào)文攜帶興趣報(bào)文時(shí),還為數(shù)據(jù)報(bào)文中的興趣報(bào)文在本地PIT中建立對(duì)應(yīng)的PIT表項(xiàng),在保證興趣報(bào)文順利到達(dá)源設(shè)備的同時(shí),也為該源設(shè)備針對(duì)該興趣報(bào)文發(fā)送的數(shù)據(jù)報(bào)文提供了反向路徑,保證了兩端設(shè)備的正常通信。
[0162]由于在端到端類型應(yīng)用中,興趣報(bào)文和數(shù)據(jù)報(bào)文通常是在明確具體的發(fā)送方和接收方之間進(jìn)行交互,因此,本發(fā)明實(shí)施例提供的方法尤其適用于端到端類型的應(yīng)用,但并不限于此。另外,對(duì)于端到端類型的應(yīng)用來(lái)說(shuō),本發(fā)明實(shí)施例提供的方法不僅可以提高興趣報(bào)文的路由效率,而且由于興趣報(bào)文的路由不需要查找FIB,所以路由變化(例如終端移動(dòng))時(shí)引起的路由收斂不會(huì)影響到興趣報(bào)文的路由,所以路由收斂造成的時(shí)延不會(huì)影響到端到端業(yè)務(wù),因此還可以降低端到端業(yè)務(wù)的網(wǎng)絡(luò)時(shí)延。另外,對(duì)于大量端到端的應(yīng)用,其產(chǎn)生的內(nèi)容名具有即時(shí)性和隨機(jī)性的特點(diǎn),且數(shù)量較大,而在本發(fā)明實(shí)施例提供的方法中,端到端應(yīng)用中產(chǎn)生的內(nèi)容名不需要全部添加到FIB中,減輕了 FIB在擴(kuò)展上的壓力。
[0163]圖6為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖。如圖6所示,所述方法包括:
[0164]601、目的設(shè)備根據(jù)接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文,所述第一興趣報(bào)文是源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;其中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,且所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的pit表項(xiàng)。
[0165]602、目的設(shè)備在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0166]603、目的設(shè)備向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0167]本實(shí)施例是目的設(shè)備的角度進(jìn)行的描述。
[0168]具體的,目的設(shè)備接收源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文,并根據(jù)第一興趣報(bào)文中的內(nèi)容名準(zhǔn)備有關(guān)內(nèi)容,并生成攜帶有所述內(nèi)容的數(shù)據(jù)報(bào)文,該數(shù)據(jù)報(bào)文還攜帶有第一興趣報(bào)文請(qǐng)求的內(nèi)容的內(nèi)容名;然后,確定是否需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文,如果確定需要攜帶,則在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,再向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文;如果確定不需要攜帶,則生成所述數(shù)據(jù)報(bào)文之后,直接向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文。
[0169]其中,目的設(shè)備可以根據(jù)實(shí)際應(yīng)用場(chǎng)景,決定是否需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往源設(shè)備的第二興趣報(bào)文。例如,如果目的設(shè)備還需要從源設(shè)備獲取其他內(nèi)容,則確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往源設(shè)備的第二興趣報(bào)文,反之,則確定不需要攜帶。
[0170]其中,轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)第一興趣報(bào)文到目的節(jié)點(diǎn)時(shí),會(huì)根據(jù)第一興趣報(bào)文匹配所述PIT使得所述PIT中包括與第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)?;诖耍D(zhuǎn)發(fā)節(jié)點(diǎn)在接收到目的設(shè)備發(fā)送的所述數(shù)據(jù)報(bào)文后,會(huì)根據(jù)所述數(shù)據(jù)報(bào)文攜帶的內(nèi)容名在所述PIT表項(xiàng)中進(jìn)行匹配,根據(jù)匹配的PIT表項(xiàng)中的端口將所述數(shù)據(jù)報(bào)文向所述源設(shè)備轉(zhuǎn)發(fā)。在該過(guò)程中,如果所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文,則第二興趣報(bào)文會(huì)隨同所述數(shù)據(jù)報(bào)文一起向所述源設(shè)備轉(zhuǎn)發(fā)。
[0171]其中,目的設(shè)備可以在所述數(shù)據(jù)報(bào)文中攜帶一個(gè)或多個(gè)第二興趣報(bào)文。換句話說(shuō),第二興趣報(bào)文可以是一個(gè)或多個(gè)。
[0172]在本實(shí)施例的一可選實(shí)施方式中,所述方法還包括:目的設(shè)備在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),并設(shè)置所述反向興趣標(biāo)識(shí)的值為用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文的值。所述反向興趣標(biāo)識(shí)用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。在該實(shí)施方式中,目的設(shè)備通過(guò)反向興趣標(biāo)識(shí)來(lái)標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶所述第二興趣報(bào)文。例如,可以將反向興趣標(biāo)識(shí)的值設(shè)置為1,用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶所述第二興趣報(bào)文,而將所述反向興趣標(biāo)識(shí)的值設(shè)置為0,用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文未攜帶所述第二興趣報(bào)文,但并不限于這種方式。
[0173]可選的,目的設(shè)備在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),包括但不限于:在數(shù)據(jù)報(bào)文的數(shù)字簽名信息(Signed Info)字段中,攜帶所述反向興趣標(biāo)識(shí)?;蛘撸跀?shù)據(jù)報(bào)文的數(shù)字簽名信息字段之外,攜帶所述反向興趣標(biāo)識(shí),例如可以在數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0174]可選的,目的設(shè)備在所述數(shù)據(jù)報(bào)文中攜帶第二興趣報(bào)文,包括但不限于:在數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷(Data Payload)字段之前,攜帶所述第二興趣報(bào)文,例如可以在數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文?;蛘咴跀?shù)據(jù)報(bào)文的數(shù)據(jù)載荷字段之后,攜帶所述第二興趣報(bào)文,例如可以在數(shù)據(jù)報(bào)文的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。例如,數(shù)據(jù)報(bào)文攜帶反向興趣標(biāo)識(shí)和第二興趣字段的方式可如圖2和圖3所示。
[0175]在本實(shí)施例中,目的設(shè)備在根據(jù)源設(shè)備發(fā)送的第一興趣報(bào)文,向源設(shè)備返回?cái)?shù)據(jù)報(bào)文時(shí),通過(guò)在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往源設(shè)備的第二興趣報(bào)文,使得網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)能夠基于PIT中與所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名匹配的PIT表項(xiàng)中的端口,同時(shí)向源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文和第二興趣報(bào)文,為提高信息為中心網(wǎng)絡(luò)中興趣報(bào)文的送達(dá)的效率,降低轉(zhuǎn)發(fā)節(jié)點(diǎn)的處理開(kāi)銷,減小數(shù)據(jù)交互時(shí)延提供了條件。
[0176]圖7為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖。如圖7所示,所述方法包括:
[0177]701、目的設(shè)備接收第一興趣報(bào)文,所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述源設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容。
[0178]所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述PIT使得所述PIT中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0179]702、目的設(shè)備根據(jù)接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括第一興趣報(bào)文請(qǐng)求的內(nèi)容的內(nèi)容名。
[0180]703、判斷是否需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往源設(shè)備的第二興趣報(bào)文,如果判斷結(jié)果為是,則執(zhí)行步驟704 ;如果判斷結(jié)果為否,則執(zhí)行步驟705。
[0181]704、將所述數(shù)據(jù)報(bào)文中的反向興趣標(biāo)識(shí)位置為1,并在所述數(shù)據(jù)報(bào)文中添加所述第二興趣報(bào)文,所述反向興趣標(biāo)識(shí)位用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文,當(dāng)取值為I時(shí),標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文,當(dāng)取值為O時(shí),標(biāo)識(shí)所述數(shù)據(jù)報(bào)文未攜帶所述第二興趣報(bào)文,并執(zhí)行步驟706。
[0182]705、將所述數(shù)據(jù)報(bào)文中的反向興趣標(biāo)識(shí)位置為0,并執(zhí)行步驟706。
[0183]706、向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0184]在本實(shí)施例中,目的設(shè)備在根據(jù)源設(shè)備發(fā)送的第一興趣報(bào)文,向源設(shè)備返回?cái)?shù)據(jù)報(bào)文時(shí),通過(guò)在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往源設(shè)備的第二興趣報(bào)文,使得網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)能夠基于PIT中與所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名匹配的PIT表項(xiàng)中的端口,同時(shí)向源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文和第二興趣報(bào)文,為提高信息為中心網(wǎng)絡(luò)中興趣報(bào)文的送達(dá)的效率,降低轉(zhuǎn)發(fā)節(jié)點(diǎn)的處理開(kāi)銷,減小數(shù)據(jù)交互時(shí)延提供了條件。
[0185]圖8為本發(fā)明實(shí)施例提供的又一種報(bào)文處理方法的流程圖。如圖8所示,所述方法包括:
[0186]801、源設(shè)備接收第一數(shù)據(jù)報(bào)文,所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述源設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述第一數(shù)據(jù)報(bào)文且判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0187]802、源設(shè)備判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文,所述第二數(shù)據(jù)報(bào)文攜帶有與所述第二興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名。
[0188]803、源設(shè)備向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述第二數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)將所述第二數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述目的設(shè)備轉(zhuǎn)發(fā)所述第二數(shù)據(jù)報(bào)文。
[0189]本實(shí)施例是從源設(shè)備的角度進(jìn)行的描述。
[0190]具體的,源設(shè)備接收目的設(shè)備根據(jù)源設(shè)備發(fā)送的第一興趣報(bào)文而返回的第一數(shù)據(jù)報(bào)文,判斷所述第一數(shù)據(jù)報(bào)文是否攜帶有第二興趣報(bào)文,如果判斷結(jié)果為是,則從所述第一數(shù)據(jù)報(bào)文中第二興趣報(bào)文,根據(jù)第二興趣報(bào)文中的內(nèi)容名確定有關(guān)內(nèi)容,生成第二數(shù)據(jù)報(bào)文,向轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送第二數(shù)據(jù)報(bào)文,使得轉(zhuǎn)發(fā)節(jié)點(diǎn)根據(jù)PIT中與第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)將所述第二數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給目的設(shè)備。
[0191]進(jìn)一步,源設(shè)備還可以從第一數(shù)據(jù)報(bào)文中獲取第一興趣請(qǐng)求報(bào)文請(qǐng)求的內(nèi)容,并對(duì)所述內(nèi)容進(jìn)行處理,例如可以提交給應(yīng)用程序處理該內(nèi)容。其中,源設(shè)備根據(jù)從第一數(shù)據(jù)報(bào)文中獲取的第二興趣報(bào)文,向目的設(shè)備發(fā)送第二數(shù)據(jù)報(bào)文的過(guò)程可以參見(jiàn)圖6或圖7所示,或者也可以采用現(xiàn)有技術(shù)中的處理流程。
[0192]進(jìn)一步,如果所述第一數(shù)據(jù)報(bào)文中未攜帶所述第二興趣報(bào)文,則可以按照現(xiàn)有流程對(duì)第一數(shù)據(jù)報(bào)文進(jìn)行接收處理,例如可以從第一數(shù)據(jù)報(bào)文中,獲取第一興趣報(bào)文請(qǐng)求的內(nèi)容,然后對(duì)該內(nèi)容進(jìn)行相關(guān)處理。
[0193]可選的,如果第一數(shù)據(jù)報(bào)文攜帶的第二興趣報(bào)文的個(gè)數(shù)為多個(gè),則針對(duì)每個(gè)第二興趣報(bào)文進(jìn)行處理的方式均相同。
[0194]在本實(shí)施例的一可選實(shí)施方式中,所述第一數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述第一數(shù)據(jù)報(bào)文是否攜帶有第二興趣報(bào)文?;诖耍丛O(shè)備可以通過(guò)判斷第一數(shù)據(jù)報(bào)文中攜帶的反向興趣標(biāo)識(shí)的值,來(lái)判斷第一數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文?;诖?,步驟802的一種實(shí)施方式包括:當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),所述源設(shè)備從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成所述第二數(shù)據(jù)報(bào)文。
[0195]在本實(shí)施例中,源設(shè)備通過(guò)對(duì)目的設(shè)備根據(jù)源設(shè)備的第一興趣報(bào)文而返回的第一數(shù)據(jù)報(bào)文進(jìn)行判斷,并在判斷出第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),從第一數(shù)據(jù)報(bào)文中獲取所攜帶的第二興趣報(bào)文,并根據(jù)獲取的第二興趣報(bào)文進(jìn)行處理,為提高信息為中心網(wǎng)絡(luò)中興趣報(bào)文的送達(dá)的效率,降低轉(zhuǎn)發(fā)節(jié)點(diǎn)的處理開(kāi)銷,減小數(shù)據(jù)交互時(shí)等延提供了支持。
[0196]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)報(bào)文攜帶興趣報(bào)文的方法,包括:在數(shù)據(jù)報(bào)文中增加反向興趣標(biāo)識(shí)位,所述反向興趣標(biāo)識(shí)位用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶興趣報(bào)文;在所述反向興趣標(biāo)識(shí)位標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶由所述數(shù)據(jù)報(bào)文的發(fā)送端發(fā)往所述數(shù)據(jù)報(bào)文的接收端的興趣報(bào)文。
[0197]其中,所述數(shù)據(jù)報(bào)文所攜帶的興趣報(bào)文可以為一個(gè)或多個(gè)。
[0198]可選的,所述反向興趣標(biāo)識(shí)位可以位于所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中;或者,所述反向興趣標(biāo)識(shí)位可以位于所述數(shù)據(jù)報(bào)文中新增的第一字段中。
[0199]可選的,所述興趣報(bào)文可以位于所述數(shù)據(jù)報(bào)文中在數(shù)據(jù)載荷字段之前新增的第二字段中;或者,所述興趣報(bào)文可以位于所述數(shù)據(jù)報(bào)文中在數(shù)據(jù)載荷字段之后新增的第三字段中。
[0200]該方法可應(yīng)用于上述報(bào)文處理方法實(shí)施例中,為上述實(shí)施例提供了一種數(shù)據(jù)報(bào)文攜帶興趣報(bào)文的具體方式。
[0201]下面通過(guò)幾種具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明實(shí)施例提供的方法以及本發(fā)明實(shí)施例提供的報(bào)文處理方法所能帶來(lái)的有益效果做進(jìn)一步說(shuō)明。
[0202]圖9為本發(fā)明實(shí)施例提供的一種端到端應(yīng)用場(chǎng)景示意圖。如圖9所示,第一客戶端和第二客戶端通過(guò)NDN連接,NDN中存在六個(gè)路由設(shè)備,如圖9中的圓圈所示,這六個(gè)路由設(shè)備之間的互聯(lián)關(guān)系請(qǐng)參見(jiàn)圖9。圖9中所述路由設(shè)備可以作為上述實(shí)施例中的轉(zhuǎn)發(fā)節(jié)點(diǎn)。則當(dāng)?shù)谝豢蛻舳伺c第二客戶端的位置固定不變時(shí),第一客戶端與第二客戶端之間的會(huì)話流程包括:
[0203]9a、第一客戶端發(fā)起與第二客戶端之間的會(huì)話,發(fā)送包含相關(guān)內(nèi)容名的第一興趣報(bào)文。
[0204]%、網(wǎng)絡(luò)中的路由設(shè)備通過(guò)FIB將第一興趣報(bào)文路由至第二客戶端。該步驟與現(xiàn)有技術(shù)的方案相同,在該步驟中,路由設(shè)備本地的PIT中會(huì)形成第一興趣報(bào)文對(duì)應(yīng)的數(shù)據(jù)報(bào)文的反向路徑,即第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0205]9c、第二客戶端接收到第一興趣報(bào)文后準(zhǔn)備好返回的數(shù)據(jù)報(bào)文,同時(shí)因?yàn)樵搼?yīng)用的端到端會(huì)話特性,設(shè)置數(shù)據(jù)報(bào)文中的反向興趣標(biāo)識(shí)為1,并將返回的第二興趣報(bào)文添加到數(shù)據(jù)報(bào)文中。
[0206]9d、第二客戶端將數(shù)據(jù)報(bào)文發(fā)送出去,使得數(shù)據(jù)報(bào)文攜帶第二興趣報(bào)文沿著網(wǎng)絡(luò)中路由設(shè)備的PIT形成的反向路徑返回第一客戶端。該步驟的具體實(shí)施過(guò)程可參見(jiàn)圖1-圖5所示實(shí)施例的描述。該過(guò)程無(wú)需逐跳查找FIB,有利于提高興趣報(bào)文的路由效率。
[0207]9e、第一客戶端可以繼續(xù)發(fā)送攜帶第三興趣報(bào)文的數(shù)據(jù)報(bào)文至第二客戶端,如此往復(fù),直至結(jié)束會(huì)話。
[0208]假設(shè)第一客戶端發(fā)生移動(dòng),則第一客戶端與第二客戶端之間的會(huì)話流程包括:
[0209]10a、第一客戶端與第二客戶端之間正常發(fā)送會(huì)話數(shù)據(jù)。
[0210]10b、第一客戶端發(fā)送攜帶第一興趣報(bào)文的數(shù)據(jù)報(bào)文(即Data+Interest)后,移動(dòng)至別處。
[0211]10c、第二客戶端接收到攜帶有第一興趣報(bào)文的數(shù)據(jù)報(bào)文后,準(zhǔn)備好返回的攜帶第二興趣報(bào)文的數(shù)據(jù)報(bào)文并發(fā)送出去,使得攜帶第二興趣報(bào)文的數(shù)據(jù)報(bào)文按照路由設(shè)備的PIT形成的反向路徑返回第一客戶端,但是因?yàn)榈谝豢蛻舳艘岩苿?dòng),攜帶第二興趣報(bào)文的數(shù)據(jù)報(bào)文無(wú)法到達(dá)第一客戶端。該步驟具體可參見(jiàn)圖1-圖5所示實(shí)施例的描述。
[0212]10d、第一客戶端在第一興趣報(bào)文對(duì)應(yīng)的超時(shí)時(shí)間結(jié)束后,若還未收到第二客戶端返回的數(shù)據(jù)報(bào)文,則重新發(fā)送第一興趣報(bào)文。
[0213]10e、第二客戶端接收到重發(fā)的第一興趣報(bào)文后,準(zhǔn)備好返回的攜帶第二興趣報(bào)文的數(shù)據(jù)報(bào)文并發(fā)送出去,使得攜帶第二興趣報(bào)文的數(shù)據(jù)報(bào)文按照PIT形成的新的反向路徑返回第一客戶端,此時(shí)第一客戶端會(huì)收到攜帶第二興趣報(bào)文的數(shù)據(jù)報(bào)文。該步驟具體可參見(jiàn)圖1-圖5所示實(shí)施例的描述。
[0214]在該場(chǎng)景下,采用本發(fā)明實(shí)施例提供的方法,不僅可以提高興趣報(bào)文的路由效率,而且在第一客戶端移動(dòng)后,第二客戶端發(fā)送給第一客戶端的第二興趣報(bào)文不需要等待全網(wǎng)的FIB對(duì)第一客戶端的路由信息更新好后才能到達(dá)第一客戶端,大大降低了時(shí)延,減少了路由額外開(kāi)銷。
[0215]圖10為本發(fā)明實(shí)施例提供的一種服務(wù)器與多個(gè)客戶端進(jìn)行會(huì)話的應(yīng)用場(chǎng)景示意圖。如圖10所示,服務(wù)器通過(guò)NDN同時(shí)與第一客戶端和第二客戶端進(jìn)行會(huì)話。其中,服務(wù)器提供的服務(wù)通過(guò)向網(wǎng)絡(luò)注冊(cè)內(nèi)容名和路由信息的擴(kuò)散,普遍存在于網(wǎng)絡(luò)中路由設(shè)備的FIB中,因此各客戶端可以輕易地通過(guò)發(fā)送興趣報(bào)文與服務(wù)器進(jìn)行通信。由于各客戶端多為臨時(shí)發(fā)起的會(huì)話,其對(duì)應(yīng)的內(nèi)容名、路由信息在全網(wǎng)擴(kuò)散會(huì)產(chǎn)生較大時(shí)延,對(duì)服務(wù)器的興趣報(bào)文到達(dá)客戶端產(chǎn)生較大影響。而本實(shí)施例中,服務(wù)器通過(guò)在返回給客戶端的數(shù)據(jù)報(bào)文攜帶向客戶端發(fā)送的興趣報(bào)文,即可通過(guò)網(wǎng)絡(luò)中PIT形成的反向路徑(即服務(wù)器返回給客戶端的數(shù)據(jù)報(bào)文對(duì)應(yīng)的興趣報(bào)文對(duì)應(yīng)的PIT)高效到達(dá)客戶端,如此往復(fù)。
[0216]在此場(chǎng)景下,本發(fā)明實(shí)施例提供的方法,對(duì)于網(wǎng)絡(luò)中一對(duì)多的服務(wù)型會(huì)話應(yīng)用(如電子交易會(huì)話處理),只有服務(wù)器端需要將其服務(wù)對(duì)應(yīng)的內(nèi)容名擴(kuò)散至全網(wǎng)路由,客戶端不需要在全網(wǎng)擴(kuò)散其路由信息,服務(wù)器端發(fā)向客戶端的興趣報(bào)文可以通過(guò)被攜帶在數(shù)據(jù)報(bào)文中到達(dá)客戶端,大大提高了路由效率,減少了網(wǎng)絡(luò)中路由設(shè)備的FIB的大小和路由開(kāi)銷。
[0217]圖11為本發(fā)明實(shí)施例提供的一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT;所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口。如圖11所示,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:接收模塊1101和轉(zhuǎn)發(fā)處理模塊1102。
[0218]接收模塊1101,用于接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由所述轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述PIT使得所述PIT中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0219]轉(zhuǎn)發(fā)處理模塊1102,與接收模塊1101連接,用于當(dāng)判斷接收模塊1101接收的所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0220]進(jìn)一步,轉(zhuǎn)發(fā)處理模塊1102還可用于當(dāng)判斷所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0221]在一可選實(shí)施方式中,如圖12所示,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:確定模塊1103。
[0222]確定模塊1103,用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地CS,確定本地CS中是否存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容。
[0223]基于確定模塊1103,轉(zhuǎn)發(fā)處理模塊1102還與確定模塊1103連接,具體用于如果確定模塊1103確定出本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0224]進(jìn)一步,轉(zhuǎn)發(fā)處理模塊1102還用于在所述將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,如果確定模塊1103確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去
[0225]可選的,轉(zhuǎn)發(fā)處理模塊1102具體可用于如果確定模塊1103確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。
[0226]進(jìn)一步,如圖12所示,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:表項(xiàng)添加模塊1104。表項(xiàng)添加模塊1104,與接收模塊1101連接,用于在接收模塊1101接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0227]表項(xiàng)添加模塊1104具體可用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢所述PIT ;如果所述PIT中存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng)中,添加接收到所述數(shù)據(jù)報(bào)文的端口的信息,以更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);如果所述PIT中不存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在所述PIT中添加包括所述第二興趣報(bào)文中的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息的PIT表項(xiàng),以生成與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0228]進(jìn)一步,如圖12所示,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:表項(xiàng)刪除模塊1105。表項(xiàng)刪除模塊1105,與轉(zhuǎn)發(fā)處理模塊1102連接,用于在轉(zhuǎn)發(fā)處理模塊1102根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文后,將所述匹配的PIT表項(xiàng)從所述PIT中移除。
[0229]其中,接收模塊1101接收的所述數(shù)據(jù)報(bào)文攜帶的第二興趣報(bào)文可以為一個(gè)或多個(gè)。
[0230]在一可選實(shí)施方式中,接收模塊1101接收的所述數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。基于此,轉(zhuǎn)發(fā)處理模塊1102具體可用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0231]可選的,接收模塊1101接收的所述數(shù)據(jù)報(bào)文攜帶所述反向興趣標(biāo)識(shí)的方式包括:
[0232]在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者
[0233]在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0234]可選的,接收模塊1101接收的所述數(shù)據(jù)報(bào)文攜帶所述第二興趣報(bào)文的方式包括:
[0235]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者
[0236]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0237]在一可選實(shí)施方式中,本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間還存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)。基于此,轉(zhuǎn)發(fā)處理模塊1102具體可用于當(dāng)所述轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),如果斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,根據(jù)所述匹配的PIT表項(xiàng)中的端口向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,使得所述下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)收到所述數(shù)據(jù)報(bào)文后,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口再向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,依次類推,以向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0238]本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn)可以是NDN中的路由器或路由節(jié)點(diǎn),但不限于此。
[0239]本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn)的各功能模塊可用于執(zhí)行圖1、圖4和圖5所示方法實(shí)施例的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。
[0240]本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn),在向目的設(shè)備轉(zhuǎn)發(fā)源設(shè)備的第一興趣報(bào)文時(shí)根據(jù)第一興趣報(bào)文匹配PIT使得PIT中包括與第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng),為目的設(shè)備針對(duì)第一興趣報(bào)文返回的數(shù)據(jù)報(bào)文提供了反向路徑,在接收到目的設(shè)備發(fā)送的數(shù)據(jù)報(bào)文后,通過(guò)本地PIT中存儲(chǔ)的所述數(shù)據(jù)報(bào)文的反向路徑可以將數(shù)據(jù)報(bào)文和數(shù)據(jù)報(bào)文攜帶的反向的興趣報(bào)文送達(dá)目的地,使得興趣報(bào)文的路由不再逐跳查詢FIB,提高了興趣報(bào)文的路由效率。
[0241]圖13為本發(fā)明實(shí)施例提供的又一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口。如圖13所示,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:接收器1301、存儲(chǔ)器1302、處理器1303和發(fā)送器1304。
[0242]接收器1301,用于接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由所述轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0243]存儲(chǔ)器1302,用于存儲(chǔ)程序。具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0244]存儲(chǔ)器1302可以包含高速RAM存儲(chǔ)器,也可以包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。
[0245]處理器1303,用于執(zhí)行存儲(chǔ)器1302存儲(chǔ)的程序,以用于:判斷接收器1301接收的所述數(shù)據(jù)報(bào)文是否攜帶有第二興趣報(bào)文,以及在判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并向發(fā)送器1304提供匹配的PIT表項(xiàng)。所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0246]處理器1303可以是一個(gè)中央處理器(Central Processing Unit,簡(jiǎn)稱為CPU),或者是特定集成電路(Applicat1n Specific Integrated Circuit,簡(jiǎn)稱為ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0247]發(fā)送器1304,用于根據(jù)處理器1303提供的所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0248]在一可選實(shí)施方式中,處理器1303還用于當(dāng)判斷所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并向發(fā)送器1304提供所述匹配的PIT表項(xiàng)?;诖耍l(fā)送器1304還用于在所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),在處理器1303的控制下,根據(jù)所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0249]在一可選實(shí)施方式中,處理器1303還用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地存儲(chǔ)表CS,確定本地CS中是否存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容?;诖?,處理器1303具體可用于如果確定出本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0250]進(jìn)一步可選的,發(fā)送器1304還用于在根據(jù)處理器1303提供的所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,如果處理器1303確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去。
[0251]進(jìn)一步,處理器1303具體可用于如果確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,控制發(fā)送器1304將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,并控制發(fā)送器1304根據(jù)所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。
[0252]相應(yīng)的,發(fā)送器1304還用于在處理器1303確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容時(shí),在處理器1303的控制下,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并根據(jù)所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。
[0253]在一可選實(shí)施方式中,處理器1303還可用于在接收器1301接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0254]其中,處理器1303具體用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢所述PIT ;如果所述PIT中存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng)中,添加接收到所述數(shù)據(jù)報(bào)文的端口的信息,以更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);如果所述PIT中不存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在所述PIT中添加包括所述第二興趣報(bào)文中的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息的PIT表項(xiàng),以生成與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0255]在一可選實(shí)施方式中,處理器1303還可用于在發(fā)送器1304根據(jù)所述匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文后,將所述匹配的PIT表項(xiàng)從所述駐留信息表中移除。
[0256]可選的,接收器1301接收的所述數(shù)據(jù)報(bào)文攜帶的第二興趣報(bào)文可以是一個(gè)或多個(gè)。
[0257]在一可選實(shí)方式中,所述數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文?;诖?,處理器1303具體可用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并向發(fā)送器1304提供所述匹配中的PIT表項(xiàng)。
[0258]可選的,接收器1301接收的所述數(shù)據(jù)報(bào)文攜帶所述反向興趣標(biāo)識(shí)的方式包括:
[0259]在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者
[0260]在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0261]可選的,接收器1301接收的所述數(shù)據(jù)報(bào)文攜帶所述第二興趣報(bào)文的方式包括:
[0262]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者
[0263]在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0264]在一可選實(shí)施方式中,本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)。則處理器1303具體可用于當(dāng)所述轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),如果斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,向發(fā)送器1304提供所述匹配的PIT表,以使發(fā)送器1304根據(jù)所述匹配的PIT表項(xiàng)中的端口向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,使得所述下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)收到所述數(shù)據(jù)報(bào)文后,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口再向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,依次類推,以向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0265]可選的,在具體實(shí)現(xiàn)上,如果接收器1301、存儲(chǔ)器1302、處理器1303和發(fā)送器1304獨(dú)立實(shí)現(xiàn),則接收器1301、存儲(chǔ)器1302、處理器1303和發(fā)送器1304可以通過(guò)總線相互連接并完成相互間的通信。所述總線可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Industry StandardArchitecture,簡(jiǎn)稱為ISA)總線、外部設(shè)備互連(Peripheral Component,簡(jiǎn)稱為PCI)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Extended Industry Standard Architecture,簡(jiǎn)稱為EISA)總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖13中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
[0266]可選的,在具體實(shí)現(xiàn)上,如果接收器1301、存儲(chǔ)器1302、處理器1303和發(fā)送器1304集成在一塊芯片上實(shí)現(xiàn),則接收器1301、存儲(chǔ)器1302、處理器1303和發(fā)送器1304可以通過(guò)內(nèi)部接口完成相同間的通信。
[0267]本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn)可以是NDN中的路由器或路由節(jié)點(diǎn),但不限于此。
[0268]本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn)可用于執(zhí)行圖1、圖4和圖5所示方法實(shí)施例的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。
[0269]本實(shí)施例提供的轉(zhuǎn)發(fā)節(jié)點(diǎn),在向目的設(shè)備轉(zhuǎn)發(fā)源設(shè)備的第一興趣報(bào)文時(shí)根據(jù)第一興趣報(bào)文匹配PIT使得PIT中包括與第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng),為目的設(shè)備針對(duì)第一興趣報(bào)文返回的數(shù)據(jù)報(bào)文提供了反向路徑,在接收到目的設(shè)備發(fā)送的數(shù)據(jù)報(bào)文后,通過(guò)本地PIT中存儲(chǔ)的所述數(shù)據(jù)報(bào)文的反向路徑可以將數(shù)據(jù)報(bào)文和數(shù)據(jù)報(bào)文攜帶的反向的興趣報(bào)文送達(dá)目的地,使得興趣報(bào)文的路由不再逐跳查詢FIB,提高了興趣報(bào)文的路由效率。
[0270]圖14為本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。如圖14所示,所述終端設(shè)備包括:生成模塊1401、添加模塊1402和發(fā)送模塊1403。
[0271 ] 生成模塊1401,用于根據(jù)接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文。所述第一興趣報(bào)文是源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,用于所述源設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容;其中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,且所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的pit表項(xiàng)。
[0272]添加模塊1402,與生成模塊1401連接,用于在確定需要在生成模塊1401生成的所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,所述第二興趣報(bào)文用于所述終端設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0273]發(fā)送模塊1403,與添加模塊1402連接,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0274]在一可選實(shí)施方式中,添加模塊1402還用于在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),并設(shè)置所述反向興趣標(biāo)識(shí)的值為用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文的值,所述反向興趣標(biāo)識(shí)用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。
[0275]可選的,所述數(shù)據(jù)報(bào)文攜帶的第二興趣報(bào)文可以是一個(gè)或多個(gè)。
[0276]可選的,添加模塊1402用于在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),包括:
[0277]添加模塊1402具體可用于在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí)?;蛘撸砑幽K1402具體可用于在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0278]可選的,添加模塊1402用于在所述數(shù)據(jù)報(bào)文中所述第二興趣報(bào)文,包括:
[0279]添加模塊1402具體可用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文?;蛘撸砑幽K1402具體可用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0280]本實(shí)施例提供的終端設(shè)備可以作為上述實(shí)施例中的目的設(shè)備,可以是NDN中的終端設(shè)備。
[0281]本實(shí)施例提供的終端設(shè)備的各功能模塊可用于執(zhí)行圖6和圖7所示方法實(shí)施例的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。
[0282]本實(shí)施例提供的終端設(shè)備,在根據(jù)源設(shè)備發(fā)送的第一興趣報(bào)文,向源設(shè)備返回?cái)?shù)據(jù)報(bào)文時(shí),通過(guò)在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往源設(shè)備的第二興趣報(bào)文,使得網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)能夠基于PIT中與所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名匹配的PIT表項(xiàng)中的端口,同時(shí)向源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文和第二興趣報(bào)文,為提高信息為中心網(wǎng)絡(luò)中興趣報(bào)文的送達(dá)的效率,降低轉(zhuǎn)發(fā)節(jié)點(diǎn)的處理開(kāi)銷,減小數(shù)據(jù)交互時(shí)延提供了條件。
[0283]圖15為本發(fā)明實(shí)施例提供的另一種終端設(shè)備的結(jié)構(gòu)示意圖。如圖15所示,所述終端設(shè)備包括:接收器1501、存儲(chǔ)器1502、處理器1503和發(fā)送器1504。
[0284]接收器1501,用于接收第一興趣報(bào)文。所述第一興趣報(bào)文是源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,用于所述源設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容;其中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,且所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
[0285]存儲(chǔ)器1502,用于存儲(chǔ)程序。具體的,具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0286]存儲(chǔ)器1502可以包含高速RAM存儲(chǔ)器,也可以包括非易失性存儲(chǔ)器(non-vo latile memory ),例如至少一個(gè)磁盤存儲(chǔ)器。
[0287]處理器1503,用于執(zhí)行存儲(chǔ)器1502存儲(chǔ)的程序,以用于:根據(jù)接收器1501接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文,在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,所述第二興趣報(bào)文用于所述終端設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
[0288]處理器1503可以是一個(gè)CPU,或者是特定ASIC,或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0289]發(fā)送器1504,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0290]在一可選實(shí)施方式中,處理器1503還用于在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),并設(shè)置所述反向興趣標(biāo)識(shí)的值為用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文的值,所述反向興趣標(biāo)識(shí)用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。
[0291]可選的,所述數(shù)據(jù)報(bào)文攜帶的第二興趣報(bào)文可以是一個(gè)或多個(gè)。
[0292]可選的,處理器1503用于在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),包括:
[0293]處理器1503具體可用于在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí)?;蛘?,處理器1503具體可用于在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
[0294]可選的,處理器1503用于在所述數(shù)據(jù)報(bào)文中所述第二興趣報(bào)文,包括:
[0295]處理器1503具體可用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文?;蛘撸幚砥?503具體可用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
[0296]可選的,在具體實(shí)現(xiàn)上,如果接收器1501、存儲(chǔ)器1502、處理器1503和發(fā)送器1504獨(dú)立實(shí)現(xiàn),則接收器1501、存儲(chǔ)器1502、處理器1503和發(fā)送器1504可以通過(guò)總線相互連接并完成相互間的通信。所述總線可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖15中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
[0297]可選的,在具體實(shí)現(xiàn)上,如果接收器1501、存儲(chǔ)器1502、處理器1503和發(fā)送器1504集成在一塊芯片上實(shí)現(xiàn),則接收器1501、存儲(chǔ)器1502、處理器1503和發(fā)送器1504可以通過(guò)內(nèi)部接口完成相同間的通信。
[0298]可選的,如圖15所示,本實(shí)施例提供的終端設(shè)備除了包括接收器1501、存儲(chǔ)器1502、處理器1503和發(fā)送器1504之外,還可以包括顯示器1505、鼠標(biāo)1506、鍵盤1507等外圍設(shè)備。顯示器1505、鼠標(biāo)1506、鍵盤1507等外圍設(shè)備通過(guò)輸入輸出(Input/Output,簡(jiǎn)稱為I/O)接口 1508與處理器1503連接。
[0299]本實(shí)施例提供的終端設(shè)備可以作為上述實(shí)施例中的目的設(shè)備,可以是NDN中的終端設(shè)備。
[0300]本實(shí)施例提供的終端設(shè)備可用于執(zhí)行圖6和圖7所示方法實(shí)施例的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。
[0301]本實(shí)施例提供的終端設(shè)備,在根據(jù)源設(shè)備發(fā)送的第一興趣報(bào)文,向源設(shè)備返回?cái)?shù)據(jù)報(bào)文時(shí),通過(guò)在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往源設(shè)備的第二興趣報(bào)文,使得網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)節(jié)點(diǎn)能夠基于PIT中與所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名匹配的PIT表項(xiàng)中的端口,同時(shí)向源設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文和第二興趣報(bào)文,為提高信息為中心網(wǎng)絡(luò)中興趣報(bào)文的送達(dá)的效率,降低轉(zhuǎn)發(fā)節(jié)點(diǎn)的處理開(kāi)銷,減小數(shù)據(jù)交互時(shí)延提供了條件。
[0302]圖16為本發(fā)明實(shí)施例提供的又一種終端設(shè)備的結(jié)構(gòu)示意圖。如圖16所示,所述終端設(shè)備包括:接收模塊1601、生成模塊1602和發(fā)送模塊1603。
[0303]接收模塊1601,用于接收第一數(shù)據(jù)報(bào)文。所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述終端設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述終端設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述第一數(shù)據(jù)報(bào)文且判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);所述第二興趣報(bào)文用于所述目的設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容。
[0304]生成模塊1602,與接收模塊1601連接,用于判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文,所述第二數(shù)據(jù)報(bào)文攜帶有與所述第二興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名。
[0305]發(fā)送模塊1603,與生成模塊1602連接,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述第二數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)將所述第二數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述目的設(shè)備轉(zhuǎn)發(fā)所述第二數(shù)據(jù)報(bào)文。
[0306]在一可選實(shí)施方式中,如圖17所示,所述終端設(shè)備還包括:內(nèi)容處理模塊1604。
[0307]內(nèi)容處理模塊1604,與接收模塊1601連接,用于從接收模塊1601接收的所述第一數(shù)據(jù)報(bào)文中,獲取第一興趣報(bào)文請(qǐng)求的內(nèi)容,并對(duì)所述內(nèi)容進(jìn)行處理。
[0308]在一可選實(shí)施方式中,所述第一數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述第一數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文?;诖?,生成模塊1602具體用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成所述第二數(shù)據(jù)報(bào)文。
[0309]可選的,所述第一數(shù)據(jù)報(bào)文攜帶的興趣報(bào)文可以是一個(gè)或多個(gè)。
[0310]本實(shí)施例提供的終端設(shè)備可以作為上述實(shí)施例中的源設(shè)備,可以是NDN中的終端設(shè)備。
[0311]本實(shí)施例提供的終端設(shè)備的各功能模塊可用于執(zhí)行圖8所示方法實(shí)施例的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。
[0312]本實(shí)施例提供的終端設(shè)備,通過(guò)對(duì)目的設(shè)備根據(jù)源設(shè)備的第一興趣報(bào)文而返回的第一數(shù)據(jù)報(bào)文進(jìn)行判斷,并在判斷出第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),從第一數(shù)據(jù)報(bào)文中獲取所攜帶的第二興趣報(bào)文,并根據(jù)獲取的第二興趣報(bào)文進(jìn)行處理,為提高信息為中心網(wǎng)絡(luò)中興趣報(bào)文的送達(dá)的效率,降低轉(zhuǎn)發(fā)節(jié)點(diǎn)的處理開(kāi)銷,減小數(shù)據(jù)交互時(shí)等延提供了支持。
[0313]圖18為本發(fā)明實(shí)施例提供的又一種終端設(shè)備的結(jié)構(gòu)示意圖。如圖18所示,所述終端設(shè)備包括:接收器1801、存儲(chǔ)器1802、處理器1803和發(fā)送器1804。
[0314]接收器1801,用于接收第一數(shù)據(jù)報(bào)文。所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述終端設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述終端設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述第一數(shù)據(jù)報(bào)文且判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);所述第二興趣報(bào)文用于所述目的設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容。
[0315]存儲(chǔ)器1802,用于存儲(chǔ)程序。具體的,具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0316]存儲(chǔ)器1802可以包含高速RAM存儲(chǔ)器,也可以包括非易失性存儲(chǔ)器(non-vo latile memory ),例如至少一個(gè)磁盤存儲(chǔ)器。
[0317]處理器1803,用于執(zhí)行存儲(chǔ)器1802存儲(chǔ)的程序,以用于:判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文,所述第二數(shù)據(jù)報(bào)文攜帶有與所述第二興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名。
[0318]處理器1803可以是一個(gè)CPU,或者是特定ASIC,或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0319]發(fā)送器1804,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述第二數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)將所述第二數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述目的設(shè)備轉(zhuǎn)發(fā)所述第二數(shù)據(jù)報(bào)文。
[0320]在一可選實(shí)施方式中,所述第一數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述第一數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。基于此,處理器1803具體可用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成所述第二數(shù)據(jù)報(bào)文。
[0321]在一可選實(shí)施方式中,處理器1803還用于從所述第一數(shù)據(jù)報(bào)文中,獲取所述第一興趣報(bào)文請(qǐng)求的內(nèi)容,并對(duì)所述內(nèi)容進(jìn)行處理。
[0322]可選的,所述第一數(shù)據(jù)報(bào)文攜帶的興趣報(bào)文可以是一個(gè)或多個(gè)。
[0323]可選的,在具體實(shí)現(xiàn)上,如果接收器1801、存儲(chǔ)器1802、處理器1803和發(fā)送器1804獨(dú)立實(shí)現(xiàn),則接收器1801、存儲(chǔ)器1802、處理器1803和發(fā)送器1804可以通過(guò)總線相互連接并完成相互間的通信。所述總線可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖18中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
[0324]可選的,在具體實(shí)現(xiàn)上,如果接收器1801、存儲(chǔ)器1802、處理器1803和發(fā)送器1804集成在一塊芯片上實(shí)現(xiàn),則接收器1801、存儲(chǔ)器1802、處理器1803和發(fā)送器1804可以通過(guò)內(nèi)部接口完成相同間的通信。
[0325]可選的,如圖18所示,本實(shí)施例提供的終端設(shè)備除了包括接收器1801、存儲(chǔ)器1802、處理器1803和發(fā)送器1804之外,還可以包括顯示器1805、鼠標(biāo)1806、鍵盤1807等外圍設(shè)備。顯示器1805、鼠標(biāo)1806、鍵盤1807等外圍設(shè)備通過(guò)I/O接口 1808與處理器1803連接。
[0326]本實(shí)施例提供的終端設(shè)備可以作為上述實(shí)施例中的源設(shè)備,可以是NDN中的終端設(shè)備。
[0327]本實(shí)施例提供的終端設(shè)備的各功能模塊可用于執(zhí)行圖8所示方法實(shí)施例的流程,其具體工作原理不再贅述,詳見(jiàn)方法實(shí)施例的描述。
[0328]本實(shí)施例提供的終端設(shè)備,通過(guò)對(duì)目的設(shè)備根據(jù)源設(shè)備的第一興趣報(bào)文而返回的第一數(shù)據(jù)報(bào)文進(jìn)行判斷,并在判斷出第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),從第一數(shù)據(jù)報(bào)文中獲取所攜帶的第二興趣報(bào)文,并根據(jù)獲取的第二興趣報(bào)文進(jìn)行處理,為提高信息為中心網(wǎng)絡(luò)中興趣報(bào)文的送達(dá)的效率,降低轉(zhuǎn)發(fā)節(jié)點(diǎn)的處理開(kāi)銷,減小數(shù)據(jù)交互時(shí)等延提供了支持。
[0329]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。所述程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0330]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種報(bào)文處理方法,其特征在于,應(yīng)用于信息為中心的網(wǎng)絡(luò)ICN中的轉(zhuǎn)發(fā)節(jié)點(diǎn),所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,所述方法包括: 所述轉(zhuǎn)發(fā)節(jié)點(diǎn)接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文是由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由所述轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng); 當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),且將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前: 根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地存儲(chǔ)表CS,確定本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容。
3.根據(jù)權(quán) 利要求2所述的方法,其特征在于,還包括: 在所述將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,如果確定本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,則將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文包括: 將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,還包括: 在接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)包括: 根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢所述駐留信息表; 如果所述駐留信息表中存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng)中,添加接收到所述數(shù)據(jù)報(bào)文的端口的信息,以更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);如果所述駐留信息表中不存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在所述駐留信息表中添加包括所述第二興趣報(bào)文中的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息的PIT表項(xiàng),以生成與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
7.根據(jù)權(quán)利要求1-6任一所述的方法,其特征在于,還包括: 當(dāng)判斷所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
8.根據(jù)權(quán)利要求1-7任一所述的方法,其特征在于,還包括: 在所述根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文后,將所述匹配的PIT表項(xiàng)從所述駐留信息表中移除。
9.根據(jù)權(quán)利要求1-8任一所述的方法,其特征在于,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
10.根據(jù)權(quán)利要求1-9任一所述的方法,其特征在于,所述數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文; 所述當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文包括: 當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述數(shù)據(jù)報(bào)文攜帶所述反向興趣標(biāo)識(shí)的方式包括: 在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者 在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
12.根據(jù)權(quán)利要求ι-ll任一所述的方法,其特征在于,所述數(shù)據(jù)報(bào)文攜帶所述第二興趣報(bào)文的方式包括: 在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者 在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
13.根據(jù)權(quán)利要求1-12任一所述的方法,其特征在于,當(dāng)所述轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),所述根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文包括: 根據(jù)所述匹配的PIT表項(xiàng)中的端口向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,使得所述下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)收到所述數(shù)據(jù)報(bào)文后,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口再向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,依次類推,以向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
14.一種報(bào)文處理方法,其特征在于,包括: 目的設(shè)備根據(jù)接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文,所述第一興趣報(bào)文是源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;其中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,且所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的pit表項(xiàng); 所述目的設(shè)備在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容; 所述目的設(shè)備向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,還包括: 所述目的設(shè)備在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),并設(shè)置所述反向興趣標(biāo)識(shí)的值為用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文的值,所述反向興趣標(biāo)識(shí)用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。
16.根據(jù)權(quán)利要求14或15所述的方法,其特征在于,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
17.根據(jù)權(quán)利要求15或16所述的方法,其特征在于,所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),包括: 所述目的設(shè)備在所述數(shù)據(jù) 報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者 所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
18.根據(jù)權(quán)利要求14-17任一所述的方法,其特征在于,所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,包括: 所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者 所述目的設(shè)備在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
19.一種報(bào)文處理方法,其特征在于,包括: 源設(shè)備接收第一數(shù)據(jù)報(bào)文,所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述源設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述第一數(shù)據(jù)報(bào)文且判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容; 所述源設(shè)備判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文,所述第二數(shù)據(jù)報(bào)文攜帶有與所述第二興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名; 所述源設(shè)備向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述第二數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)將所述第二數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述目的設(shè)備轉(zhuǎn)發(fā)所述第二數(shù)據(jù)報(bào)文。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述第一數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述第一數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文; 所述源設(shè)備在判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文包括: 當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),所述源設(shè)備從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成所述第二數(shù)據(jù)報(bào)文。
21.根據(jù)權(quán)利要求19或20所述的方法,其特征在于,還包括: 從所述第一數(shù)據(jù)報(bào)文中,獲取所述第一興趣報(bào)文請(qǐng)求的內(nèi)容,并對(duì)所述內(nèi)容進(jìn)行處理。
22.根據(jù)權(quán)利要求19-21任一所述的方法,其特征在于,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
23.一種轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括: 接收模塊,用于接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文由目的設(shè)備在收到源設(shè)備發(fā)送且經(jīng)由所述轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的第一興趣報(bào)文后生成并發(fā)送的,其中,所述第一興趣報(bào)文用于所述源設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容,所述數(shù)據(jù)報(bào)文攜帶有與所述第一興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng); 轉(zhuǎn)發(fā)處理模塊,用于當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述pit表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,所述第二興趣報(bào)文用于所述目的設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容。
24.根據(jù)權(quán)利要求23所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,還包括: 確定模塊,用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢本地存儲(chǔ)表CS,確定本地CS中是否存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容; 所述轉(zhuǎn)發(fā)處理模塊具體用于如果所述確定模塊確定出本地CS中不存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
25.根據(jù)權(quán)利要求24所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于, 所述轉(zhuǎn)發(fā)處理模塊還用于在將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文之前,如果所述確定模塊確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去。
26.根據(jù)權(quán)利要求25所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,所述轉(zhuǎn)發(fā)處理模塊具體用于如果所述確定模塊確定出本地CS中存在所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,將本地CS中所述第二興趣報(bào)文中的內(nèi)容名對(duì)應(yīng)的內(nèi)容,通過(guò)接收到所述數(shù)據(jù)報(bào)文的端口發(fā)送出去,并將所述第二興趣報(bào)文從所述數(shù)據(jù)報(bào)文中剔除,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)剔除了所述第二興趣報(bào)文后的所述數(shù)據(jù)報(bào)文。
27.根據(jù)權(quán)利要求23-26任一所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于, 表項(xiàng)添加模塊,用于在接收到所述數(shù)據(jù)報(bào)文且判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
28.根據(jù)權(quán)利要求27所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,所述表項(xiàng)添加模塊具體用于根據(jù)所述第二興趣報(bào)文中的內(nèi)容名,查詢所述駐留信息表;如果所述駐留信息表中存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng)中,添加接收到所述數(shù)據(jù)報(bào)文的端口的信息,以更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);如果所述駐留信息表中不存在包括所述第二興趣報(bào)文中的內(nèi)容名的PIT表項(xiàng),則在所述駐留信息表中添加包括所述第二興趣報(bào)文中的內(nèi)容名和接收到所述數(shù)據(jù)報(bào)文的端口的信息的PIT表項(xiàng),以生成與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng)。
29.根據(jù)權(quán)利要求23-28任一所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于, 所述轉(zhuǎn)發(fā)處理模塊還用于當(dāng)判斷所述數(shù)據(jù)報(bào)文不攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn) 發(fā)所述數(shù)據(jù)報(bào)文。
30.根據(jù)權(quán)利要求23-29任一所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,還包括: 表項(xiàng)刪除模塊,用于在所述轉(zhuǎn)發(fā)處理模塊根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文后,將所述匹配的PIT表項(xiàng)從所述駐留信息表中移除。
31.根據(jù)權(quán)利要求23-30任一所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
32.根據(jù)權(quán)利要求23-31任一所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,所述數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文; 所述轉(zhuǎn)發(fā)處理模塊具體用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
33.根據(jù)權(quán)利要求32所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,所述數(shù)據(jù)報(bào)文攜帶所述反向興趣標(biāo)識(shí)的方式包括: 在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者 在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
34.根據(jù)權(quán)利要求23-33任一所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,所述數(shù)據(jù)報(bào)文攜帶所述第二興趣報(bào)文的方式包括: 在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者 在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
35.根據(jù)權(quán)利要求23-34任一所述的轉(zhuǎn)發(fā)節(jié)點(diǎn),其特征在于,所述轉(zhuǎn)發(fā)處理模塊具體用于當(dāng)所述轉(zhuǎn)發(fā)節(jié)點(diǎn)與所述源設(shè)備之間存在多個(gè)其他轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),如果斷出所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文,將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,根據(jù)所述匹配的PIT表項(xiàng)中的端口向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,使得所述下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)收到所述數(shù)據(jù)報(bào)文后,當(dāng)判斷所述數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口再向下一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,依次類推,以向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
36.一種終端設(shè)備,其特征在于,包括: 生成模塊,用于根據(jù)接收的第一興趣報(bào)文,生成數(shù)據(jù)報(bào)文,所述第一興趣報(bào)文是源設(shè)備通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,用于所述源設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容;其中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名以及端口,且所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在轉(zhuǎn)發(fā)所述第一興趣報(bào)文時(shí)根據(jù)所述第一興趣報(bào)文匹配所述駐留信息表使得所述駐留信息表中包括與所述第一興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng); 添加模塊,用于在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,所述第二興趣報(bào)文用于所述終端設(shè)備向所述源設(shè)備請(qǐng)求內(nèi)容; 發(fā)送模塊,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在判斷所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),將所述數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述源設(shè)備轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
37.根據(jù)權(quán)利要求36所述的終端設(shè)備,其特征在于, 所述添加模塊還用于 在確定需要在所述數(shù)據(jù)報(bào)文中攜帶發(fā)往所述源設(shè)備的第二興趣報(bào)文時(shí),在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),并設(shè)置所述反向興趣標(biāo)識(shí)的值為用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文的值,所述反向興趣標(biāo)識(shí)用于標(biāo)識(shí)所述數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文。
38.根據(jù)權(quán)利要求36或37所述的終端設(shè)備,其特征在于,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
39.根據(jù)權(quán)利要求37或38所述的終端設(shè)備,其特征在于,所述添加模塊用于在所述數(shù)據(jù)報(bào)文中攜帶反向興趣標(biāo)識(shí),包括: 所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文的數(shù)字簽名信息字段中,攜帶所述反向興趣標(biāo)識(shí);或者 所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文中新增第一字段,在所述第一字段中攜帶所述反向興趣標(biāo)識(shí)。
40.根據(jù)權(quán)利要求36-39任一所述的終端設(shè)備,其特征在于,所述添加模塊用于在所述數(shù)據(jù)報(bào)文中攜帶所述第二興趣報(bào)文,包括: 所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之前新增第二字段,在所述第二字段中攜帶所述第二興趣報(bào)文;或者 所述添加模塊具體用于在所述數(shù)據(jù)報(bào)文中的數(shù)據(jù)載荷字段之后新增第三字段,在所述第三字段中攜帶所述第二興趣報(bào)文。
41.一種終端設(shè)備,其特征在于,包括: 接收模塊,用于接收第一數(shù)據(jù)報(bào)文,所述第一數(shù)據(jù)報(bào)文是目的設(shè)備根據(jù)所述終端設(shè)備的第一興趣報(bào)文生成,并通過(guò)轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)的,所述第一興趣報(bào)文用于所述終端設(shè)備向所述目的設(shè)備請(qǐng)求內(nèi)容;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)包括駐留信息表PIT,所述PIT包括一個(gè)或多個(gè)PIT表項(xiàng),每個(gè)PIT表項(xiàng)包括內(nèi)容名和端口 ;所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在接收到所述第一數(shù)據(jù)報(bào)文且判斷所述第一數(shù)據(jù)報(bào)文攜帶有第二興趣報(bào)文后,生成或更新與所述第二興趣報(bào)文對(duì)應(yīng)的PIT表項(xiàng);所述第二興趣報(bào)文用于所述目的設(shè)備向所述終端設(shè)備請(qǐng)求內(nèi)容; 生成模塊,用于判斷所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成第二數(shù)據(jù)報(bào)文,所述第二數(shù)據(jù)報(bào)文攜帶有與所述第二興趣報(bào)文請(qǐng)求內(nèi)容的內(nèi)容名相同的內(nèi)容名; 發(fā)送模塊,用于向所述轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送所述第二數(shù)據(jù)報(bào)文,使得所述轉(zhuǎn)發(fā)節(jié)點(diǎn)將所述第二數(shù)據(jù)報(bào)文中攜帶的內(nèi)容名與所述PIT表項(xiàng)中的內(nèi)容名進(jìn)行匹配,并根據(jù)匹配的PIT表項(xiàng)中的端口向所述目的設(shè)備轉(zhuǎn)發(fā)所述第二數(shù)據(jù)報(bào)文。
42.根據(jù)權(quán)利要求41所述的終端設(shè)備,其特征在于,所述第一數(shù)據(jù)報(bào)文還攜帶有反向興趣標(biāo)識(shí),用于標(biāo)識(shí)所述第一數(shù)據(jù)報(bào)文是否攜帶有所述第二興趣報(bào)文; 所述生成模塊具體用于當(dāng)通過(guò)判斷所述反向興趣標(biāo)識(shí)的值判斷出所述第一數(shù)據(jù)報(bào)文攜帶有所述第二興趣報(bào)文時(shí),從所述第一數(shù)據(jù)報(bào)文中獲取所述第二興趣報(bào)文,根據(jù)所述第二興趣報(bào)文,生成所述第二數(shù)據(jù)報(bào)文。
43.根據(jù)權(quán)利要求41或42所述的終端設(shè)備,其特征在于,還包括: 內(nèi)容處理模塊,用于從所述第一數(shù)據(jù)報(bào)文中,獲取所述第一興趣報(bào)文請(qǐng)求的內(nèi)容,并對(duì)所述內(nèi)容進(jìn)行處理。
44.根據(jù)權(quán)利要求41-43任一所述的終端設(shè)備,其特征在于,所述第二興趣報(bào)文為一個(gè)或多個(gè)。
【文檔編號(hào)】H04L12/741GK104052667SQ201310084254
【公開(kāi)日】2014年9月17日 申請(qǐng)日期:2013年3月15日 優(yōu)先權(quán)日:2013年3月15日
【發(fā)明者】軒轅哲, 嚴(yán)哲峰 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长乐市| 承德市| 新营市| 浪卡子县| 漳州市| 石柱| 鹿邑县| 丰顺县| 常熟市| 临武县| 和田市| 咸阳市| 瑞丽市| 合水县| 岗巴县| 梅州市| 原阳县| 收藏| 瑞丽市| 香河县| 康马县| 印江| 南丰县| 新绛县| 上思县| 安溪县| 且末县| 孝义市| 灯塔市| 绥阳县| 恭城| 交口县| 四川省| 金阳县| 高要市| 海盐县| 囊谦县| 太湖县| 石棉县| 无锡市| 阳江市|