(例如,接口 I 105),并將內(nèi)容請(qǐng)求包轉(zhuǎn)發(fā)到確定的接口 I 105。此外,節(jié)點(diǎn)100將接口 O 101的信息注冊(cè)到PIT 130中的相應(yīng)條目中,其中,從接口 O 101接收到內(nèi)容請(qǐng)求包。當(dāng)接收到包括由內(nèi)容請(qǐng)求包請(qǐng)求的內(nèi)容的數(shù)據(jù)包時(shí),執(zhí)行注冊(cè)以將所述數(shù)據(jù)包轉(zhuǎn)發(fā)到請(qǐng)求所述內(nèi)容的節(jié)點(diǎn)。相應(yīng)地,基于FIB150,在確定內(nèi)容請(qǐng)求包將被轉(zhuǎn)發(fā)到的接口時(shí),排除這樣的接口(在該示例中,接口 O101):從所述接口接收到內(nèi)容請(qǐng)求包。
[0037]圖2a和圖2b是示出在CCN 210中的包轉(zhuǎn)發(fā)和處理以及在包括用于互聯(lián)網(wǎng)協(xié)議(IP)路由兼容性的網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)230中的包轉(zhuǎn)發(fā)和處理的示例的示圖。參照?qǐng)D2a,在CCN210中,需要網(wǎng)關(guān)(GW)來(lái)對(duì)用于對(duì)將IP網(wǎng)絡(luò)裝置和CCN網(wǎng)絡(luò)裝置關(guān)聯(lián)的包格式進(jìn)行轉(zhuǎn)換。參照?qǐng)D2b,在包括用于IP路由兼容性的網(wǎng)絡(luò)節(jié)點(diǎn)(即,IPCCN裝置)的網(wǎng)絡(luò)230中,不需要用于對(duì)將IP網(wǎng)絡(luò)裝置和CCN網(wǎng)絡(luò)裝置關(guān)聯(lián)的包格式進(jìn)行轉(zhuǎn)換的網(wǎng)關(guān)。
[0038]詳細(xì)地,在網(wǎng)絡(luò)230中,包括用于IP包的處理模塊的IP裝置可對(duì)包括IP頭和數(shù)據(jù)的IP包進(jìn)行識(shí)別和處理。此外,包括用于IP包和CCN包的處理模塊的IPCCN裝置除了IP包進(jìn)行處理之外還可對(duì)包括CCN頭和數(shù)據(jù)的CCN包進(jìn)行處理。因此,在用于IP路由兼容性的網(wǎng)絡(luò)230中,不需要包格式轉(zhuǎn)換。
[0039]圖3是示出用于IP路由兼容性的網(wǎng)絡(luò)節(jié)點(diǎn)的通信方法的示例的流程圖。參照?qǐng)D3,在操作310,用于IP路由兼容性的網(wǎng)絡(luò)節(jié)點(diǎn)(以下,將被稱為網(wǎng)絡(luò)節(jié)點(diǎn))產(chǎn)生包括使用指示內(nèi)容的位置的第一信息和標(biāo)識(shí)該內(nèi)容的第二信息的組合而創(chuàng)建的內(nèi)容名稱的包。內(nèi)容的位置可被理解為存儲(chǔ)有內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)的位置。
[0040]例如,網(wǎng)絡(luò)節(jié)點(diǎn)可產(chǎn)生包括內(nèi)容的名稱“202.23.101.22/(/ABC.com/sait/comm/alice/pic.jpg/v01/s00) ”的包,所述內(nèi)容的名稱是使用指示內(nèi)容的位置的第一信息(例如,“202.23.101.22”)和標(biāo)識(shí)內(nèi)容的第二信息(例如,“/ABC.com/sait/comm/alice/pic.jpg/νθl/sOO")的組合而被創(chuàng)建的。第一信息可包括存儲(chǔ)有內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)的IP地址、分配給存儲(chǔ)有內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)的唯一數(shù)字、分配給存儲(chǔ)有內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)的唯一字符、唯一數(shù)字串和/或分配給存儲(chǔ)有內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)的唯一字符串。第二信息可包括內(nèi)容的分級(jí)名稱。第一信息或第二信息中的至少一部分可包括全局可路由的名稱(即,可被路由到所有裝置或節(jié)點(diǎn)的名稱)。
[0041]在操作320,網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送在操作310中產(chǎn)生的包??梢砸訡CN包或信息中心網(wǎng)絡(luò)(ICN)包的形式產(chǎn)生或提供包。
[0042]包可包括內(nèi)容名稱,內(nèi)容名稱在標(biāo)識(shí)內(nèi)容的第二信息(例如,CCN地址)之前包括指示全局可路由的組織、公司和/或終端所位于的網(wǎng)絡(luò)節(jié)點(diǎn)的區(qū)域或位置的信息或者第一信息。也就是說(shuō),包可包括使用定位符和標(biāo)識(shí)符的組合而創(chuàng)建的內(nèi)容名稱。因此,通過(guò)使用包括使用第一信息(例如,IP地址)和第二信息(例如,內(nèi)容的分級(jí)名稱)的組合而創(chuàng)建的內(nèi)容名稱的包,可實(shí)現(xiàn)基于名稱的內(nèi)容查找以及基于IP的包轉(zhuǎn)發(fā)。
[0043]圖4是示出用于IP路由兼容性的網(wǎng)絡(luò)節(jié)點(diǎn)的通信方法的另一示例的流程圖。以下,用于IP路由兼容性的網(wǎng)絡(luò)節(jié)點(diǎn)可與圖2b的包括用于IP包和CCN包的處理模塊的IPCCN裝置相應(yīng)。
[0044]參照?qǐng)D4,在操作410,網(wǎng)絡(luò)節(jié)點(diǎn)從請(qǐng)求內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)接收包括通過(guò)指示內(nèi)容的位置的第一信息和標(biāo)識(shí)內(nèi)容的第二信息的組合而創(chuàng)建的內(nèi)容名稱的包。
[0045]在操作420,網(wǎng)絡(luò)節(jié)點(diǎn)確定在操作410中接收到的包是否與CCN包相應(yīng)。例如,網(wǎng)絡(luò)節(jié)點(diǎn)可通過(guò)在接收到的包的IP頭的下一協(xié)議字段中包括的信息檢測(cè)接收到的包的IP頭的上層協(xié)議,來(lái)確定接收到的包是否與CCN包相應(yīng)。當(dāng)接收到的包被確定為與CCN包相應(yīng)時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作430。否則,網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作460。
[0046]在操作430,網(wǎng)絡(luò)節(jié)點(diǎn)從包提取標(biāo)識(shí)內(nèi)容的第二信息(例如,內(nèi)容的分級(jí)名稱)。
[0047]在操作440,網(wǎng)絡(luò)節(jié)點(diǎn)通過(guò)在網(wǎng)絡(luò)節(jié)點(diǎn)的CS中查找與第二信息相應(yīng)的內(nèi)容,來(lái)確定與第二信息相應(yīng)的內(nèi)容是否存儲(chǔ)在網(wǎng)絡(luò)節(jié)點(diǎn)中。當(dāng)與第二信息相應(yīng)的內(nèi)容被確定為存儲(chǔ)在網(wǎng)絡(luò)節(jié)點(diǎn)中時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作450。否則,網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作460。
[0048]在操作450,網(wǎng)絡(luò)節(jié)點(diǎn)將與第二信息相應(yīng)的內(nèi)容發(fā)送到請(qǐng)求內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)。
[0049]在操作460,網(wǎng)絡(luò)節(jié)點(diǎn)將接收到的包轉(zhuǎn)發(fā)到另一網(wǎng)絡(luò)節(jié)點(diǎn)。
[0050]圖5是示出用于IP路由兼容性的網(wǎng)絡(luò)節(jié)點(diǎn)的通信方法的另一示例的流程圖。參照?qǐng)D5,網(wǎng)絡(luò)節(jié)點(diǎn)在轉(zhuǎn)發(fā)引擎中對(duì)包括使用第一信息和第二信息的組合而創(chuàng)建的內(nèi)容名稱的包進(jìn)行處理。
[0051]在操作510,網(wǎng)絡(luò)節(jié)點(diǎn)接收內(nèi)容請(qǐng)求包(即,興趣包)。例如,內(nèi)容請(qǐng)求包可包括使用指示內(nèi)容的位置的第一信息和用于標(biāo)識(shí)內(nèi)容的第二信息的組合而創(chuàng)建的內(nèi)容名稱。
[0052]在操作520,網(wǎng)絡(luò)節(jié)點(diǎn)確定該網(wǎng)絡(luò)節(jié)點(diǎn)是否具有CCN處理功能。例如,網(wǎng)絡(luò)節(jié)點(diǎn)可確定該網(wǎng)絡(luò)節(jié)點(diǎn)是否包括用于IP包和CCN包的處理模塊。在另一示例中,網(wǎng)絡(luò)節(jié)點(diǎn)可通過(guò)檢測(cè)IP包的協(xié)議字段來(lái)確定該網(wǎng)絡(luò)節(jié)點(diǎn)是否具有CCN處理功能。當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)被確定為具有CCN處理功能時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作540。否則,網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作530。
[0053]在操作530,網(wǎng)絡(luò)節(jié)點(diǎn)將接收到的包識(shí)別為IP包,并將IP包轉(zhuǎn)發(fā)到另一網(wǎng)絡(luò)節(jié)點(diǎn)。在該示例中,網(wǎng)絡(luò)節(jié)點(diǎn)執(zhí)行IP操作。
[0054]在操作540,網(wǎng)絡(luò)節(jié)點(diǎn)在網(wǎng)絡(luò)節(jié)點(diǎn)的CS中進(jìn)行查找或搜索以確定與第二信息相應(yīng)的內(nèi)容是否存在于網(wǎng)絡(luò)節(jié)點(diǎn)的CS中。例如,網(wǎng)絡(luò)節(jié)點(diǎn)可使用標(biāo)識(shí)內(nèi)容的標(biāo)識(shí)符或第二信息來(lái)搜索CS。標(biāo)識(shí)符可通過(guò)例如“ABC.com/sait/comm/alice/pic.jpg”來(lái)表示。
[0055]在操作550,網(wǎng)絡(luò)節(jié)點(diǎn)確定與第二信息相應(yīng)的內(nèi)容是否存在于CS中。當(dāng)與第二信息相應(yīng)的內(nèi)容被確定為存在于CS中時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行到操作555。否則,網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行到操作 560。
[0056]在操作555,網(wǎng)絡(luò)節(jié)點(diǎn)通過(guò)逆向路徑發(fā)送與第二信息相應(yīng)的內(nèi)容。
[0057]在操作560,網(wǎng)絡(luò)節(jié)點(diǎn)在網(wǎng)絡(luò)節(jié)點(diǎn)的PIT中進(jìn)行查找或搜索以確定在網(wǎng)絡(luò)節(jié)點(diǎn)的PIT中是否存在第二信息和/或與第二信息相應(yīng)的接口信息。例如,PIT可表示網(wǎng)絡(luò)節(jié)點(diǎn)等待針對(duì)對(duì)于已經(jīng)過(guò)該網(wǎng)絡(luò)節(jié)點(diǎn)的相同內(nèi)容的請(qǐng)求的響應(yīng)。在該示例中,PIT可存儲(chǔ)相同內(nèi)容的第二信息和/或接收對(duì)相同的內(nèi)容的請(qǐng)求所通過(guò)的接口的信息。
[0058]在操作570,網(wǎng)絡(luò)節(jié)點(diǎn)確定第二信息(例如,內(nèi)容的分級(jí)名稱,“Samsung, com/sait/comm/al ice/pic.jpg”)和/或與第二信息相應(yīng)的接口的信息是否存在于PIT中。當(dāng)?shù)诙畔⒈淮_定為存在于PIT中時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作575。否則,網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行操作780。
[0059]在操作575,網(wǎng)絡(luò)節(jié)點(diǎn)使用入接口(incoming face)的信息來(lái)更新PIT,其中,從所述入接口接收到內(nèi)容請(qǐng)求包。例如,當(dāng)與第二信息相應(yīng)的接口的信息被確定為存在于PIT中時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)可使用入接口的信息,來(lái)在pit的與第二信息相應(yīng)的條目中更新接口的信息,其中,從所述入接口接收到內(nèi)容請(qǐng)求包。當(dāng)與第二信息相應(yīng)的接口的信息被確定為不存在于PIT中時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)可將入接口的信息添加到PIT的與第二信息相應(yīng)的條目,其中,從所述入接口接收到內(nèi)容請(qǐng)求包。此外,由于對(duì)于相同內(nèi)容的請(qǐng)求已到達(dá)網(wǎng)絡(luò)節(jié)點(diǎn)并通過(guò)參考網(wǎng)絡(luò)節(jié)點(diǎn)的FIB被發(fā)送到另一節(jié)點(diǎn),因此網(wǎng)絡(luò)節(jié)點(diǎn)丟棄相應(yīng)的內(nèi)容請(qǐng)求包??赏ㄟ^(guò)使用包括在包中的第二信息(例如,內(nèi)容的分級(jí)名稱)來(lái)執(zhí)行操作540至操作575。
[0060]在操作580,網(wǎng)絡(luò)節(jié)點(diǎn)通過(guò)最長(zhǎng)前綴匹配來(lái)將相應(yīng)的內(nèi)容請(qǐng)求包轉(zhuǎn)發(fā)到FIB中的與第一信息(例如,IP地址“202.23.101.22”)匹配的條目“202.23.101.22”的接口。此夕卜,網(wǎng)絡(luò)節(jié)點(diǎn)通過(guò)添加這樣的PIT的條目來(lái)更新PIT:所述條目與第二信息相應(yīng)并包括入接口的信息,其中,從所述入接口接收到內(nèi)容請(qǐng)求包。例如,F(xiàn)IB的每個(gè)條目可包括IP地址和相應(yīng)的當(dāng)前接口,并通過(guò)IP路由協(xié)議(諸如,例如,中間系統(tǒng)到中間系統(tǒng)(IS-