用于ip路由兼容性的包格式和網(wǎng)絡節(jié)點的通信方法以及該網(wǎng)絡節(jié)點的制作方法
【技術領域】
[0001]以下描述涉及一種用于互聯(lián)網(wǎng)協(xié)議(IP)路由兼容性的包格式和網(wǎng)絡節(jié)點的通信方法以及所述網(wǎng)絡節(jié)點。
【背景技術】
[0002]互聯(lián)網(wǎng)協(xié)議(IP)是用于主機中心的基于目的地地址的包路由的通信協(xié)議。作為傳統(tǒng)方法的替代方法,內(nèi)容中心網(wǎng)絡(CCN)支持基于名稱的路由。例如,CCN將分級名稱分配給內(nèi)容,并通過分級名稱的前綴匹配將內(nèi)容請求消息發(fā)送給另一節(jié)點。當在將該消息向目的地傳送期間找到了相應內(nèi)容時,網(wǎng)絡節(jié)點可通過逆向路徑提供內(nèi)容。分級名稱可通過例如 ABC.com/sait/comm/alice/pic.jpg 來表不。
【發(fā)明內(nèi)容】
[0003]解決方案
[0004]提供了本
【發(fā)明內(nèi)容】
,從而以簡化的形式介紹以下在【具體實施方式】中進一步描述構思的選擇。本
【發(fā)明內(nèi)容】
不意在標識要求保護的主題內(nèi)容的關鍵特征或必要特征,也不意在用于幫助確定要求保護的主題內(nèi)容的范圍。
[0005]在一總體方面,一種用于互聯(lián)網(wǎng)協(xié)議(IP)路由兼容性的網(wǎng)絡節(jié)點的通信方法,包括:產(chǎn)生包括這樣的內(nèi)容的名稱的包:所述內(nèi)容的名稱包括指示所述內(nèi)容的位置的第一信息以及標識所述內(nèi)容的第二信息;發(fā)送產(chǎn)生的包。
[0006]第一信息可包括存儲有所述內(nèi)容的網(wǎng)絡節(jié)點的IP地址、唯一數(shù)字、唯一字符、唯一數(shù)字串、唯一字符串或它們的任意組合。
[0007]第二信息可包括所述內(nèi)容的分級名稱。
[0008]第一信息或第二信息的一部分可包括全局可路由名稱。
[0009]所述包可按照內(nèi)容中心網(wǎng)絡包或信息中心網(wǎng)絡包的形式被產(chǎn)生。
[0010]所述包可與IP包相應,并且所述包可包括這樣的數(shù)據(jù)字段:該數(shù)據(jù)字段包括:包括第一信息的目的地地址字段以及包括第二信息的選項和填充字段。
[0011]所述包可與IP包相應,并且所述包可包括這樣的數(shù)據(jù)字段:該數(shù)據(jù)字段包括:包括第一信息和第二信息的選項和填充字段。
[0012]一種非暫時性計算機可讀存儲介質(zhì)可存儲包括使計算機執(zhí)行所述方法的指令的程序。
[0013]在另一總體方面,一種用于互聯(lián)網(wǎng)協(xié)議(IP)路由兼容性的網(wǎng)絡節(jié)點的通信方法,所述方法包括:接收包括這樣的內(nèi)容的名稱的包:所述內(nèi)容的名稱包括指示所述內(nèi)容的位置的第一信息和標識所述內(nèi)容的第二信息;從所述包提取第二信息。所述方法還包括:基于在網(wǎng)絡節(jié)點中是否存儲有與第二信息相應的所述內(nèi)容,來將所述包轉發(fā)到另一網(wǎng)絡節(jié)點。
[0014]所述方法還可包括:確定所述包是否與內(nèi)容中心網(wǎng)絡包相應。
[0015]所述方法還可包括:基于所述包的IP頭的協(xié)議字段,確定所述包是否與內(nèi)容中心網(wǎng)絡(CCN)包相應。
[0016]所述方法還可包括:響應于所述包被確定為與CCN包相應,確定在內(nèi)容存儲器(CS)中是否存在與第二信息相應的所述內(nèi)容;基于對于在CS中是否存在與第二信息相應的所述內(nèi)容的確定的結果,發(fā)送所述內(nèi)容。
[0017]所述方法還可包括:響應于與第二信息相應的所述內(nèi)容被確定為不存在于CS中,確定在待定興趣表(PIT)中是否存在與第二信息相應的接口的信息;基于對于在PIT中是否存在與第二信息相應的接口的信息的確定的結果,使用從其接收到所述包的入接口的信息來更新PIT。
[0018]所述方法還可包括:響應于與第二信息相應的接口的信息被確定為不存在于PIT中,將所述包轉發(fā)到與轉發(fā)信息庫的條目之中的與第一信息匹配的條目的接口。
[0019]通過以下的詳細描述、附圖和權利要求,其它特征和方面將是清楚的。
【附圖說明】
[0020]圖1是示出根據(jù)現(xiàn)有技術的在內(nèi)容中心網(wǎng)絡中對內(nèi)容請求包進行處理的示例的示圖。
[0021 ] 圖2a和圖2b是示出在內(nèi)容中心網(wǎng)絡中的包轉發(fā)和處理以及在包括用于互聯(lián)網(wǎng)協(xié)議(IP)路由兼容性的網(wǎng)絡節(jié)點的網(wǎng)絡中的包轉發(fā)和處理的示例的示圖。
[0022]圖3是示出用于IP路由兼容性的網(wǎng)絡節(jié)點的通信方法的示例的流程圖。
[0023]圖4是示出用于IP路由兼容性的網(wǎng)絡節(jié)點的通信方法的另一示例的流程圖。
[0024]圖5是示出用于IP路由兼容性的網(wǎng)絡節(jié)點的通信方法的另一示例的流程圖。
[0025]圖6是示出用于IP路由兼容性的網(wǎng)絡節(jié)點的轉發(fā)引擎模型的示例的示圖。
[0026]圖7是示出協(xié)議棧中的用于IP路由兼容性的包的示例的示圖。
[0027]圖8是示出用于IP路由兼容性的包格式的示例的示圖。
[0028]圖9是示出用于IP路由兼容性的網(wǎng)絡節(jié)點的通信方法的另一示例的流程圖。
[0029]在整個附圖和詳細描述中,除非另有描述或另有提供,否則相同附圖標號將被理解為表示相同的元件、特征和結構。附圖可不按比例繪制,為了清楚、圖示和便利,附圖中的元件的相對大小、比例和描繪可被夸大。
【具體實施方式】
[0030]提供以下詳細描述以幫助讀者獲得對在此描述的方法、設備和/或系統(tǒng)的全面理解。然而,對于本領域普通技術人員而言,在此描述的系統(tǒng)、設備和/或方法的各種改變、修改和等同物是顯然的。所描述的處理步驟和/或操作的進程是示例;然而,除必須以特定順序發(fā)生的步驟和/或操作以外,步驟和/或操作的順序不限于在此闡述的順序并可按照本領域已知的方式被改變。此外,為了更加清楚和簡潔,可省略對于本領域普通技術人員而言熟知的功能和構造的描述。
[0031]可以以不同的形式實施在此描述的特征,在此描述的特征將不被解釋為限于在此描述的示例。相反,提供在此描述的示例,使得本公開將是徹底和完整的,并將本公開的全部范圍傳達給本領域的普通技術人員。
[0032]圖1是示出根據(jù)現(xiàn)有技術的在內(nèi)容中心網(wǎng)絡(CCN)中對內(nèi)容請求包進行處理的示例的示圖。在CCN或基于名稱的網(wǎng)絡中,內(nèi)容的名稱可執(zhí)行用于對存儲有內(nèi)容的節(jié)點進行定位的指南針功能,并可用于標識內(nèi)容。因此,每個內(nèi)容具有唯一的名稱。盡管具有不同名稱的兩個內(nèi)容相同,但該具有不同名稱的兩個內(nèi)容會被識別為不同的內(nèi)容。例如,當兩個文件的內(nèi)容相同但分別具有不同的內(nèi)容名稱“/ABC.com/sait/video/intro, avi ”和“/ABC.com/sait/comm/video/intro, avi ”時,文件的內(nèi)容會被識別為不同。前述規(guī)則對于區(qū)分具有類似內(nèi)容名稱的不同的內(nèi)容會是有用的。以下,描述用于在CCN中基于內(nèi)容的分級名稱獲取相應內(nèi)容的內(nèi)容請求包的處理。
[0033]例如,當CCN節(jié)點100從接口 O 101接收到請求分級名稱為“/ABC.com/charles/abc.avi/v3/S2”的內(nèi)容的內(nèi)容請求包時,節(jié)點100的網(wǎng)絡模塊基于內(nèi)容的分級名稱“/ABC.com/charles/abc.avi/v3/S2”確定在節(jié)點100的內(nèi)容存儲器(CS)IlO中是否存在該內(nèi)容。接口可被表示為連接口。CS 110也可被稱為內(nèi)容高速緩沖存儲器。
[0034]當內(nèi)容被確定為存在于CS 110中時,節(jié)點110將該內(nèi)容發(fā)送到接口 O 101,其中,從接口 O 101接收到內(nèi)容請求包。當內(nèi)容被確定為不存在于CS 110中時,節(jié)點100確定在節(jié)點100的待定興趣表(PIT) 130中是否存在存儲有相同的內(nèi)容名稱“/ABC.com/charles/abc.avi/v3/s2” 的條目(entry) ο
[0035]當存儲有相同內(nèi)容名稱的條目存在于PIT 130中,節(jié)點100將這樣的接口(在該示例中,接口 O 101)的信息添加到PIT 130中的相應條目:從所述接口接收到內(nèi)容請求包。當在PIT130中不存在存儲有相同的內(nèi)容名稱的條目時,節(jié)點100在轉發(fā)信息庫(FIB) 150中查找存儲有與內(nèi)容名稱“/ABC.com/charles/abc.avi/v3/S2”具有相同前綴(例如,“/ABC.com”)的條目。在該示例中,節(jié)點100在對該條目進行搜索時可使用最長前綴匹配。
[0036]當在FIB 150中找到了存儲有相同前綴的條目時,節(jié)點100基于在FIB150中的所找到的條目中注冊的信息,確定內(nèi)容請求包將被轉發(fā)到的接口