專利名稱:在網(wǎng)關(guān)使用基于ip的網(wǎng)絡(luò)實現(xiàn)ccn的方法及網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
以下描述涉及一種網(wǎng)關(guān)以及一種用于使用具有網(wǎng)關(guān)的基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的方法。
背景技術(shù):
在以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)中,包被分類為內(nèi)容請求包和數(shù)據(jù)響應包。內(nèi)容請求包包含將被請求的內(nèi)容的名稱,數(shù)據(jù)響應包包含請求的內(nèi)容、請求的內(nèi)容的名稱等。例如,在CCN中,當聯(lián)網(wǎng)設(shè)備(networking equipment)接收內(nèi)容請求包時,聯(lián)網(wǎng)設(shè)備可使用內(nèi)容請求包的頭部中的內(nèi)容的名稱來從網(wǎng)絡(luò)設(shè)備的存儲區(qū)域搜索請求的內(nèi)容。當請求的內(nèi)容被找到時,聯(lián)網(wǎng)設(shè)備可例如將所述內(nèi)容傳送到內(nèi)容請求裝置。因此,在CCN中,假設(shè)內(nèi)容被存儲在位于到內(nèi)容的原始擁有者的路線上的預定節(jié)點的存儲區(qū)域中,內(nèi)容請求裝置可從所述預定節(jié)點獲得內(nèi)容。因為通過在到內(nèi)容的原始擁有者的路線上的節(jié)點來處理所述請求,因此可減少總體傳輸時間。另一方面,在基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)中,內(nèi)容請求裝置從內(nèi)容的原始擁有者直接獲得請求的內(nèi)容。因此,在基于IP的網(wǎng)絡(luò)中用于獲得請求的內(nèi)容的傳輸路線的平均長度可能比在CCN中更長,因此,從基于IP的網(wǎng)絡(luò)切換到CCN可造成降低整體網(wǎng)絡(luò)利用。因此,CCN已被提出作為對基于IP的網(wǎng)絡(luò)的可替換的聯(lián)網(wǎng)系統(tǒng)。然而,因為CCN和基于IP的網(wǎng)絡(luò)傳統(tǒng)上彼此不兼容,所以基于IP的路由器通常被基于CCN的路由器替代以應用CCN。
發(fā)明內(nèi)容
在一個總體方面,提供了一種使用基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的方法,所述方法包括:確定應用協(xié)議和與應用協(xié)議對應的包類型,所述應用協(xié)議包括在基于IP的網(wǎng)絡(luò)的IP包中;基于應用協(xié)議和包類型,產(chǎn)生與IP包對應的內(nèi)容名稱。所述方法還可包括:使用產(chǎn)生的內(nèi)容名稱,將IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包。產(chǎn)生的步驟可包括:通過查找包括至少一個命名規(guī)則的命名規(guī)則服務(wù)器,產(chǎn)生所述內(nèi)容名稱。可基于應用協(xié)議和包類型來確定所述至少一個命名規(guī)則。所述方法還可包括:將命名規(guī)則服務(wù)器中包括的所述至少一個命名規(guī)則的至少一部分存儲在本地路由器中。所述方法還可包括:確定應用協(xié)議是使用雙向傳送方案還是使用單向傳送方案。所述方法還可包括:響應于確定應用協(xié)議使用雙向傳送方案,使用內(nèi)容名稱將請求內(nèi)容的IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包;響應于確定應用協(xié)議使用雙向傳送方案,將對請求內(nèi)容的IP包進行響應的IP包轉(zhuǎn)換為用于CCN的數(shù)據(jù)響應包。所述方法還可包括:發(fā)送內(nèi)容請求包或數(shù)據(jù)響應包。所述方法還可包括:響應于確定應用協(xié)議使用單向傳送方案,使用產(chǎn)生的內(nèi)容名稱來產(chǎn)生用于內(nèi)容請求包的請求包;將產(chǎn)生的請求包發(fā)送到包括在CCN中的路由器;從所述路由器接收內(nèi)容請求包;響應于內(nèi)容請求包,將IP包發(fā)送到路由器??苫谕ㄟ^用于內(nèi)容請求包的請求包而產(chǎn)生的待定興趣表(PIT),將內(nèi)容請求包發(fā)送到網(wǎng)關(guān)。所述方法還可包括:基于IP包的凈荷是否包括數(shù)據(jù),將IP包的凈荷存儲在網(wǎng)關(guān)的內(nèi)容緩存中。所述方法還可包括:通過查找命名規(guī)則服務(wù)器,產(chǎn)生與存儲的凈荷對應的內(nèi)容名稱。應用協(xié)議可包括HTTP、FTP和SMTP中的一個或多個。在另一總體方面,提供了一種存儲使計算機實現(xiàn)上述方法的程序的非暫時性計算機可讀記錄介質(zhì)。在另一總體方面,提供了一種用于使用基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的網(wǎng)關(guān),所述網(wǎng)關(guān)包括:確定單元,被配置為確定應用協(xié)議和與應用協(xié)議對應的包類型,所述應用協(xié)議包括在基于IP的網(wǎng)絡(luò)的IP包中;產(chǎn)生單元,被配置為基于應用協(xié)議和包類型,產(chǎn)生與IP包對應的內(nèi)容名稱。所述網(wǎng)關(guān)還可包括:傳送方案確定單元,被配置為確定應用協(xié)議是使用雙向傳送方案還是使用單向傳送方案。所述網(wǎng)關(guān)還可包括:第一轉(zhuǎn)換器,被配置為響應于確定應用協(xié)議使用雙向傳送方案,使用內(nèi)容名稱將請求內(nèi)容的IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包;第二轉(zhuǎn)換器,被配置為響應于確定應用協(xié)議使用雙向傳送方案,將對請求內(nèi)容的IP包進行響應的IP包轉(zhuǎn)換為用于CCN的數(shù)據(jù)響應包。所述網(wǎng)關(guān)還可包括:發(fā)送器,被配置為發(fā)送內(nèi)容請求包或數(shù)據(jù)響應包。所述網(wǎng)關(guān)還可包括:請求包產(chǎn)生器,被配置為響應于確定應用協(xié)議使用單向傳送方案,使用產(chǎn)生的內(nèi)容名稱來產(chǎn)生用于內(nèi)容請求包的請求包;發(fā)送和接收管理單元,被配置為將產(chǎn)生的請求包發(fā)送到包括在CCN中的路由器,并被配置為從所述路由器接收內(nèi)容請求包,以及響應于內(nèi)容請求包,將IP包發(fā)送到路由器??苫谕ㄟ^用于內(nèi)容請求包的請求包而產(chǎn)生的待定興趣表(PIT),將內(nèi)容請求包發(fā)送到網(wǎng)關(guān)。所述網(wǎng)關(guān)還可包括:內(nèi)容緩存,基于IP包的凈荷是否包括數(shù)據(jù),存儲IP包的凈荷。應用協(xié)議可包括HTTP、FTP和SMTP中的一個或多個。在另一總體方面,提供了一種用于將IP包轉(zhuǎn)換為兼容CCN的包的路由器,所述路由器包括:包產(chǎn)生器,被配置為將基于IP的網(wǎng)絡(luò)的IP包轉(zhuǎn)換為兼容CCN的包;發(fā)送器,被配置為將兼容CCN的包發(fā)送到CCN中的第二路由器。兼容CCN的包可以是內(nèi)容請求包或數(shù)據(jù)響應包。包產(chǎn)生器可通過將包括內(nèi)容名稱的頭部添加到IP包,將IP包轉(zhuǎn)換為兼容CCN的包。包產(chǎn)生器可通過使用包括內(nèi)容名稱的頭部代替IP包的頭部,將IP包轉(zhuǎn)換為兼容CCN的包。所述路由器還可包括:內(nèi)容名稱產(chǎn)生器,被配置為基于應用協(xié)議和IP包的包類型來產(chǎn)生內(nèi)容名稱,包產(chǎn)生器通過將內(nèi)容名稱包括在兼容CCN的包中,將IP包轉(zhuǎn)換為兼容CCN的包。所述路由器還可包括:內(nèi)容緩存,用于基于IP包的凈荷是否包括數(shù)據(jù)來存儲IP包的凈荷。應用協(xié)議可包括HTTP、FTP和SMTP中的一個或多個。從以下詳細描述、附圖和權(quán)利要求,其他特征和方面將是清楚的。
圖1是示出用于使用基于互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的方法的示例的示圖。圖2是示出用于交互操作不同的網(wǎng)絡(luò)(諸如基于IP的網(wǎng)絡(luò)和CCN)的封裝(encapsulation)方案的示例的示圖。圖3是示出用于交互操作不同的網(wǎng)絡(luò)(諸如基于IP的網(wǎng)絡(luò)和CCN)的交互工作(interworking)方案的示例的示圖。圖4是示出使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN的方法的示例的流程圖。圖5是示出產(chǎn)生與IP包對應的內(nèi)容名稱的命名規(guī)則服務(wù)器的示例的示圖。圖6是示出存儲基于IP的網(wǎng)絡(luò)中的IP包中包括的應用協(xié)議的凈荷的操作的示例的示圖。圖7是示出用于使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN的方法的另一示例的流程圖。圖8是示出網(wǎng)關(guān)的操作的示例的示圖。圖9是示出用于使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN的網(wǎng)關(guān)的示例的示圖。貫穿附圖和詳細說明,除非另有描述,否則相同的附圖標號將被理解為是指相同的元件、特征和結(jié)構(gòu)。為了清楚、圖解和方便,可夸大這些元件的相對大小和描繪。
具體實施例方式提供以下詳細描述以幫助讀者全面理解在此描述的方法、設(shè)備和/或系統(tǒng)。因此,對在此描述的方法、設(shè)備和/或系統(tǒng)的各種改變、修改和等同物將被建議給本領(lǐng)域普通技術(shù)人員。在此描述的處理步驟和/或操作的任何順序僅是示例,并且處理步驟和/或操作的順序不限于在此描述的特定示例,而是可以如本領(lǐng)域普通技術(shù)人員將清楚的那樣被改變,除非處理步驟和/或操作必須按照特定順序發(fā)生以實現(xiàn)所述方法。此外,為了更加清楚和簡明,可省略對公知的功能和結(jié)構(gòu)的描述。圖1示出用于使用基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的方法的示例。參照圖1,基于IP的網(wǎng)絡(luò)和CCN可被逐漸采用以在基于IP的網(wǎng)絡(luò)中應用CCN。由于人工和時間,使得使用基于CCN的路由器來替代在全世界安裝的每個基于IP的路由器是一種不合理的解決方案。因此,需要一種使用彼此不兼容的基于IP的路由器和基于CCN的路由器兩者來使用基于IP的網(wǎng)絡(luò)實現(xiàn)CCN的方法。在圖1的示例中,CCN被應用于基于IP的網(wǎng)絡(luò)的一部分。在該示例中,CCN可在保持CCN的特性的同時與基于IP的網(wǎng)絡(luò)交互操作。因此,盡管在預定區(qū)域的單元中基于IP的路由器被基于CCN的路由器代替,但也可使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN。圖2示出封裝方案的示例。圖3示出交互工作方案的示例。封裝方案和交互工作方案作為允許兩個或更多個不同的網(wǎng)絡(luò)一起交互操作的方法被提出。例如,封裝方案和交互工作方案可作為交互操作基于IP的網(wǎng)絡(luò)和CCN的方法被提出。參照圖2的封裝方案,為了將包從使用協(xié)議A的區(qū)域210傳送到使用協(xié)議B的區(qū)域230,協(xié)議B的頭部235可被添加到包括頭部215的協(xié)議A包。在通過區(qū)域230之后響應于包重新進入?yún)^(qū)域210,包通過的區(qū)域230的路由器可刪除頭部235。因此,頭部215可保
&3甶O參照圖3的交互工作方案,為了將包從使用協(xié)議A的區(qū)域310傳送到使用協(xié)議B的區(qū)域330,區(qū)域330的路由器可使用協(xié)議B的頭部335來代替協(xié)議A的頭部315。然而,使用封裝方案和/或交互工作方案來使基于IP的網(wǎng)絡(luò)與CCN交互操作可能引起各種問題。例如,在基于IP的網(wǎng)絡(luò)中,可使用通信對端(counterpart)的地址(例如,IP等)來執(zhí)行搜索、路由等。相反,在CCN中,可使用內(nèi)容名稱來執(zhí)行搜索、路由等。因此,第一個問題在于確定如何將地址轉(zhuǎn)換為內(nèi)容名稱。作為另一示例,在基于IP的網(wǎng)絡(luò)中,路由器可僅執(zhí)行包傳送功能。相反,在CCN中,除包傳送功能之外,路由器還可執(zhí)行用于存儲內(nèi)容的緩存功能。因此,第二個問題在于確定如何將包括在IP包中的凈荷存儲在路由器的內(nèi)容緩存中。作為另一示例,在基于IP的網(wǎng)絡(luò)中,網(wǎng)絡(luò)協(xié)議可使用“單向傳送方案”來到達目的地。相反,CCN應該使用“雙向傳送方案”以發(fā)送請求期望的內(nèi)容的內(nèi)容請求包以及接收與內(nèi)容請求包對應的數(shù)據(jù)。因此,第三個問題在于確定如何將單向傳送方案轉(zhuǎn)換為雙向傳送方案。圖5和圖6描述了可分別用于解決第一個問題和第二個問題的示例。用于解決將基于IP的網(wǎng)絡(luò)的單向傳送方案轉(zhuǎn)換為CCN的雙向傳送方案的第三個問題的示例可在于驗證包括在IP中的應用協(xié)議。另外,可基于應用協(xié)議使用的傳送方案的類型來使用不同的轉(zhuǎn)換方法,將參照圖7和圖8描述所述方法的示例。圖4示出用于使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN的方法的示例。參照圖4,在410,網(wǎng)關(guān)確定應用協(xié)議以及與應用協(xié)議對應的包類型。例如,網(wǎng)關(guān)可以是路由器、接入點、終端、計算機、服務(wù)器、節(jié)點等,并可用作使用不同協(xié)議的兩個或更多個網(wǎng)絡(luò)之間的網(wǎng)橋。關(guān)于使用的應用協(xié)議的類型的信息可包括在基于IP的網(wǎng)絡(luò)中使用的IP包中。在420,網(wǎng)關(guān)基于應用協(xié)議和包類型來產(chǎn)生與IP包對應的內(nèi)容名稱。所述網(wǎng)關(guān)可用于基于IP的網(wǎng)絡(luò)和CCN兩者。例如,網(wǎng)關(guān)可基于包括在IP包的凈荷中的應用協(xié)議并基于與應用協(xié)議對應的包類型來產(chǎn)生與IP包對應的內(nèi)容名稱。
將參照圖5描述使用命名規(guī)則服務(wù)器來產(chǎn)生內(nèi)容名稱的示例。命名規(guī)則服務(wù)器可包括用于產(chǎn)生可包括在內(nèi)容請求包中的內(nèi)容名稱的至少一個命名規(guī)則。例如,可基于包括在IP包的凈荷中的應用協(xié)議和與應用協(xié)議對應的包類型來確定所述至少一個命名規(guī)則。在該示例中,網(wǎng)關(guān)可通過查找命名規(guī)則服務(wù)器來產(chǎn)生內(nèi)容名稱。網(wǎng)關(guān)可將至少一部分命名規(guī)則存儲在本地路由器中。例如,存儲在命名規(guī)則服務(wù)器中的頻繁使用的命名規(guī)則等可被存儲在本地路由器中。作為另一示例,網(wǎng)關(guān)可查找命名規(guī)則服務(wù)器,以搜索未存儲在本地路由器中的命名規(guī)則。在430,網(wǎng)關(guān)使用在420產(chǎn)生的內(nèi)容名稱,將IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包。在440,網(wǎng)關(guān)發(fā)送內(nèi)容請求包。圖5示出產(chǎn)生與IP包對應的內(nèi)容名稱的命名規(guī)則服務(wù)器的示例。在該示例中,使用基于IP的網(wǎng)絡(luò)中的IP包中包括的應用協(xié)議來產(chǎn)生內(nèi)容名稱。參照圖5,命名規(guī)則服務(wù)器可包括至少一個命名規(guī)則。例如,所述至少一個命名規(guī)則可被用于產(chǎn)生可包括在內(nèi)容請求包中的內(nèi)容名稱??苫诎ㄔ贗P包的凈荷中的應用協(xié)議以及與應用協(xié)議對應的包類型來確定所述至少一個命名規(guī)則。例如,如果應用協(xié)議是超文本傳輸協(xié)議(HTTP),并且如果包類型指示請求包,則命名規(guī)則可被設(shè)置為使用無需改變的統(tǒng)一資源定位符(URL)作為內(nèi)容名稱。URL可使用主機以及通過HTTP請求的超文本標記語言(HTML)文件兩者。因此,基于命名規(guī)則服務(wù)器,網(wǎng)關(guān)可將包括應用協(xié)議(諸如圖5的HTTP)的頭部以及從基于IP的網(wǎng)絡(luò)傳送的IP包的頭部的包轉(zhuǎn)換為可從CCN傳送的包。命名規(guī)則服務(wù)器可由網(wǎng)絡(luò)運營商操作。例如,新的應用協(xié)議可被發(fā)布。網(wǎng)絡(luò)運營商可基于多種考慮(諸如新應用協(xié)議、與新應用協(xié)議對應的包類型等)來編寫命名規(guī)則。網(wǎng)絡(luò)運營商可隨后將編寫的命名規(guī)則存儲在命名規(guī)則服務(wù)器中。圖6示出存儲基于IP的網(wǎng)絡(luò)中的IP包中包括的應用協(xié)議的凈荷的示例。例如,所述凈荷可被存儲在緩存(諸如網(wǎng)關(guān)的內(nèi)容緩存)中。參照圖6,網(wǎng)關(guān)可驗證包括在IP包中的應用協(xié)議的頭部和凈荷。例如,如果凈荷包括數(shù)據(jù)(即,內(nèi)容),則網(wǎng)關(guān)可將應用協(xié)議的凈荷存儲在網(wǎng)關(guān)的內(nèi)容緩存中。在該示例中,網(wǎng)關(guān)可通過查找包括至少一個命名規(guī)則的命名規(guī)則服務(wù)器,產(chǎn)生與存儲的凈荷對應的內(nèi)容名稱。圖7示出用于使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN的方法的另一示例。參照圖7,在701,當網(wǎng)關(guān)接收IP包時,網(wǎng)關(guān)確定應用協(xié)議以及與包的應用協(xié)議對應的包類型。關(guān)于包使用的應用協(xié)議的類型的信息可包括在從基于IP的網(wǎng)絡(luò)接收的IP包中。在703,網(wǎng)關(guān)基于在701確定的應用協(xié)議和包類型,產(chǎn)生與IP包對應的內(nèi)容名稱。網(wǎng)關(guān)可被用于基于IP的網(wǎng)絡(luò)和基于CCN的網(wǎng)絡(luò)兩者。例如,在703,網(wǎng)關(guān)可基于包括在IP包的凈荷中的應用協(xié)議并基于與應用協(xié)議對應的包類型,產(chǎn)生與IP包對應的內(nèi)容名稱。為了產(chǎn)生內(nèi)容名稱,網(wǎng)關(guān)可使用上述圖5的命名規(guī)則服務(wù)器。在705,網(wǎng)關(guān)確定應用協(xié)議是使用雙向傳送方案還是使用單向傳送方案?;贗P的應用協(xié)議通常可被分類為使用雙向傳送方案的協(xié)議和使用單向傳送方案的協(xié)議。雙向傳送方案可使得能夠傳送兩條消息,即,請求消息和響應消息。單向傳送方案可使得能夠僅傳送一條消息。因此,為了將基于IP的網(wǎng)絡(luò)的單向傳送方案改變?yōu)镃CN的雙向傳送方案,網(wǎng)關(guān)可使用以下方法。首先,網(wǎng)關(guān)可驗證:(I)包括在IP包中的應用協(xié)議的類型以及(2)應用協(xié)議使用的傳送方案的類型。應用協(xié)議的可用類型包括HTTP、文件傳輸協(xié)議(FTP)、簡單郵件傳輸協(xié)議(SMTP)等。當HTTP被用作應用協(xié)議時,存在至少兩種可用的包類型:(I)請求包和⑵響應包。例如,當用戶從域“YouTube, com”發(fā)送用于“hotmusiclist.html”的請求包時,YouTube服務(wù)器可將攜帶對應文件的響應包發(fā)送給用戶。在該示例中,IP包的實際操作可能與CCN的實際操作相同。因此,用于傳送HTTP請求包的IP包可被轉(zhuǎn)換為CCN內(nèi)容請求(即,興趣),并且用于傳送HTTP響應包的IP包可被轉(zhuǎn)換為基于CCN的數(shù)據(jù)響應包。在705中確定應用協(xié)議使用雙向傳送方案的情況下,在709,網(wǎng)關(guān)使用內(nèi)容名稱將請求內(nèi)容的IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包。在711,網(wǎng)關(guān)將對請求內(nèi)容的IP包進行響應的IP包轉(zhuǎn)換為基于CCN的數(shù)據(jù)響應包。在713,網(wǎng)關(guān)將內(nèi)容請求包或數(shù)據(jù)響應包發(fā)送到另一網(wǎng)關(guān)或發(fā)送到包括在CCN中的路由器。在705中確定應用協(xié)議使用單向傳送方案的情況下,如圖7中所示,網(wǎng)關(guān)可執(zhí)行操作 717 至 723。包括用于在無需請求包的情況下傳送消息的應用協(xié)議的IP包可從單向傳送方案改變?yōu)镃CN中使用的雙向傳送方案,以實現(xiàn)圖8中示出的處理。在下文中,將描述通過使用包括在基于CCN的網(wǎng)絡(luò)區(qū)域中的路由器和網(wǎng)關(guān)來將單向傳送方案轉(zhuǎn)換為雙向傳送方案的處理。在717,網(wǎng)關(guān)使用在703產(chǎn)生的內(nèi)容名稱來產(chǎn)生用于基于CCN的內(nèi)容請求包的請求包。在719,網(wǎng)關(guān)將產(chǎn)生的請求包發(fā)送到包括在CCN中的路由器。在721,網(wǎng)關(guān)從路由器接收內(nèi)容請求包。在721,路由器可基于待定興趣表(PIT,Pending Interest Table)將內(nèi)容請求包發(fā)送到網(wǎng)關(guān)??赏ㄟ^用于內(nèi)容請求包的請求包來產(chǎn)生pit。在723,響應于內(nèi)容請求包,網(wǎng)關(guān)將IP包發(fā)送到路由器。將參照圖8進一步描述操作717至723。圖8示出當通過基于IP的網(wǎng)絡(luò)中使用的IP包中包括的應用協(xié)議使用單向傳送方案時執(zhí)行的網(wǎng)關(guān)的操作的示例。如上所述,包括用于在無需請求包的情況下僅傳送消息的應用協(xié)議的IP包可從單向傳送方案改變?yōu)镃CN中使用的雙向傳送方案。如圖8中所示,CCN中的路由器Ra和Rb可起網(wǎng)關(guān)的作用。例如,當從基于IP的網(wǎng)絡(luò)接收到IP包時,路由器Ra可使用內(nèi)容名稱產(chǎn)生用于內(nèi)容請求包的請求包Interest_A。請求包Interest_A可對應于接收的IP包。路由器Ra可將請求包Interest_A發(fā)送到CCN內(nèi)的路由器Rb。路由器Rb可以是CCN中IP包通過的最后的路由器。當接收到請求包Interest_A時,路由器Rb可產(chǎn)生用于CCN的內(nèi)容請求包Interest_B,并可將內(nèi)容請求包Interest_B發(fā)送到路由器RA。內(nèi)容請求包Interest_B可沿著PIT的路線與對內(nèi)容請求包Interest_B進行響應的數(shù)據(jù)響應包一起被發(fā)送到網(wǎng)關(guān)??赏ㄟ^請求包Interest_A來產(chǎn)生PIT。當接收到內(nèi)容請求包Interest_B時,路由器Ra可將接收的IP包發(fā)送給路由器RB。因此,IP包可通過路由器Rb被再次傳送到基于IP的網(wǎng)絡(luò)。圖9示出使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN的網(wǎng)關(guān)的示例。參照圖9,網(wǎng)關(guān)900包括確定單元910和產(chǎn)生單元920。網(wǎng)關(guān)900還可包括傳送方案確定單元930、第一轉(zhuǎn)換器940、第二轉(zhuǎn)換器950、發(fā)送器960、請求包產(chǎn)生器970、發(fā)送和接收管理單元980和內(nèi)容緩存990。確定單元910可確定應用協(xié)議和與應用協(xié)議對應的包類型。關(guān)于使用的應用協(xié)議的類型的信息可包括在從基于IP的網(wǎng)絡(luò)接收的IP包中。產(chǎn)生單元920可基于應用協(xié)議的類型和包類型,產(chǎn)生與IP包對應的內(nèi)容名稱。傳送方案確定單元930可確定應用協(xié)議是使用雙向傳送方案還是使用單向傳送方案。在傳送方案確定單兀930確定應用協(xié)議使用雙向傳送方案的不例中,第一轉(zhuǎn)換器940可使用內(nèi)容名稱將請求內(nèi)容的IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包。在該示例中,第二轉(zhuǎn)換器950可將對請求內(nèi)容的IP包進行響應的IP包轉(zhuǎn)換為用于CCN的數(shù)據(jù)響應包。發(fā)送器960可發(fā)送內(nèi)容請求包或數(shù)據(jù)響應包。在傳送方案確定單元930確定應用協(xié)議使用單向傳送方案的另一示例中,請求包產(chǎn)生器970可使用內(nèi)容名稱產(chǎn)生用于基于CCN的內(nèi)容請求包的請求包。發(fā)送和接收管理單元980可將請求包產(chǎn)生器970產(chǎn)生的請求包發(fā)送到包括在CCN中的路由器,并可從所述路由器接收內(nèi)容請求包。響應于內(nèi)容請求包,發(fā)送和接收管理單元980可將IP包發(fā)送到所述路由器。內(nèi)容緩存990可基于IP包的凈荷是否包括數(shù)據(jù)來存儲IP包的凈荷。根據(jù)以上示例,可基于包括在IP包中的應用協(xié)議的類型以及與應用協(xié)議對應的包類型,通過產(chǎn)生與IP包對應的內(nèi)容名稱來在基于IP的網(wǎng)絡(luò)內(nèi)實現(xiàn)CCN。此外,根據(jù)以上示例,通過確定傳送方案是單向傳送方案還是雙向傳送方案,可將包括在IP包中的應用協(xié)議的傳送方案轉(zhuǎn)換為適合于CCN包的傳送方案。此外,在此提供了可逐漸將以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)技術(shù)應用于基于互聯(lián)網(wǎng)協(xié)議(IP)的互聯(lián)網(wǎng)的方法的常見方面。CCN技術(shù)可使用內(nèi)容名稱執(zhí)行路由,可臨時將內(nèi)容存儲在網(wǎng)絡(luò)設(shè)備的存儲區(qū)域中,并可使得在節(jié)點的存儲區(qū)域中包括對應內(nèi)容的節(jié)點能夠?qū)τ糜谒鰧獌?nèi)容的請求進行響應。此外,在此描述的CCN技術(shù)的多個方面可被應用于各種聯(lián)網(wǎng)設(shè)備(諸如基站、長期演進(LTE)毫微微小區(qū)和接入點(AP))中。根據(jù)上述示例的方法可被記錄、存儲或固定在一個或多個非暫時性計算機可讀介質(zhì)中,所述計算機可讀介質(zhì)包括將由計算機執(zhí)行的程序指令以使處理器運行或執(zhí)行所述程序指令。所述介質(zhì)還可單獨包括程序指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等或數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等與程序指令的組合。記錄在介質(zhì)上的程序指令可以是專門設(shè)計和構(gòu)造的,或者它們可以是對計算機軟件領(lǐng)域的技術(shù)人員而言公知和可用的類型。非暫時性計算機可讀介質(zhì)的示例包括磁介質(zhì)(諸如硬盤、軟盤和磁帶)、光介質(zhì)(諸如CD ROM盤和DVD)、磁光介質(zhì)(諸如光盤)以及專門配置為存儲和執(zhí)行程序指令的硬件裝置(諸如只讀存儲器(ROM)、隨機存取存儲器(RAM)、閃存等)。程序指令的示例包括(例如,由編譯器產(chǎn)生的)機器代碼和包含可由計算機使用解釋器執(zhí)行的更高級代碼的文件兩者。描述的硬件裝置可被配置用作一個或多個軟件模塊以執(zhí)行上述操作和方法,反之亦然。此外,確定、產(chǎn)生、緩存、轉(zhuǎn)換、發(fā)送和確定的處理或步驟可在一個或多個處理器上被執(zhí)行,并且上述確定單元、產(chǎn)生單元、緩存、傳送方案確定單元、轉(zhuǎn)換器、發(fā)送器、產(chǎn)生器以及發(fā)送和接收管理單元可包括處理器、非暫時性存儲器和其他硬件組件。僅作為非窮舉的說明,在此描述的終端/裝置/單元可指示與在此公開的內(nèi)容一致的能夠進行無線通信或網(wǎng)絡(luò)通信的移動裝置(諸如蜂窩電話、個人數(shù)字助理(PDA)、數(shù)碼相機、便攜式游戲機和MP3播放器、便攜式/個人多媒體播放器(PMP)、手持電子書、便攜式膝上型PC、全球定位系統(tǒng)(GPS)導航儀)和諸如桌上型PC、高清晰度電視(HDTV)、光盤播放器、機頂盒的裝置等。以上已描述了多個示例。然而,將理解,可做出各種修改。例如,如果以不同的順序執(zhí)行描述的技術(shù),和/或如果描述的系統(tǒng)、架構(gòu)、裝置或電路中的組件以不同的方式組合和/或被其他組件或其等同物代替或補充,則可實現(xiàn)合適的結(jié)果。因此,其他實施方式在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種使用基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的方法,所述方法包括: 確定應用協(xié)議和與應用協(xié)議對應的包類型,所述應用協(xié)議包括在基于IP的網(wǎng)絡(luò)的IP包中; 基于應用協(xié)議和包類型,產(chǎn)生與IP包對應的內(nèi)容名稱。
2.如權(quán)利要求1所述的方法,還包括: 使用產(chǎn)生的內(nèi)容名稱,將IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包。
3.如權(quán)利要求1所述 的方法,其中,產(chǎn)生的步驟包括:通過查找包括至少一個命名規(guī)則的命名規(guī)則服務(wù)器,產(chǎn)生所述內(nèi)容名稱。
4.如權(quán)利要求3所述的方法,其中,基于應用協(xié)議和包類型來確定所述至少一個命名規(guī)則。
5.如權(quán)利要求3所述的方法,還包括: 將命名規(guī)則服務(wù)器中包括的所述至少一個命名規(guī)則的至少一部分存儲在本地路由器中。
6.如權(quán)利要求1所述的方法,還包括: 確定應用協(xié)議是使用雙向傳送方案還是使用單向傳送方案。
7.如權(quán)利要求6所述的方法,還包括: 響應于確定應用協(xié)議使用雙向傳送方案,使用內(nèi)容名稱將請求內(nèi)容的IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包; 響應于確定應用協(xié)議使用雙向傳送方案,將對請求內(nèi)容的IP包進行響應的IP包轉(zhuǎn)換為用于CCN的數(shù)據(jù)響應包。
8.如權(quán)利要求7所述的方法,還包括: 發(fā)送內(nèi)容請求包或數(shù)據(jù)響應包。
9.如權(quán)利要求6所述的方法,還包括: 響應于確定應用協(xié)議使用單向傳送方案,使用產(chǎn)生的內(nèi)容名稱來產(chǎn)生用于內(nèi)容請求包的請求包; 將產(chǎn)生的請求包發(fā)送到包括在CCN中的路由器; 從所述路由器接收內(nèi)容請求包; 響應于內(nèi)容請求包,將IP包發(fā)送到所述路由器。
10.如權(quán)利要求9所述的方法,其中,基于通過用于內(nèi)容請求包的請求包而產(chǎn)生的待定興趣表(PIT),內(nèi)容請求包被發(fā)送到網(wǎng)關(guān)。
11.如權(quán)利要求1所述的方法,還包括: 基于IP包的凈荷是否包括數(shù)據(jù),將IP包的凈荷存儲在網(wǎng)關(guān)的內(nèi)容緩存中。
12.如權(quán)利要求11所述的方法,還包括: 通過查找命名規(guī)則服務(wù)器,產(chǎn)生與存儲的凈荷對應的內(nèi)容名稱。
13.如權(quán)利要求1所述的方法,其中,應用協(xié)議包括超文本傳輸協(xié)議HTTP、文件傳輸協(xié)議FTP和簡單郵件傳輸協(xié)議SMTP中的一個或多個。
14.一種用于使用基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的網(wǎng)關(guān),所述網(wǎng)關(guān)包括:確定單元,被配置為確定應用協(xié)議和與應用協(xié)議對應的包類型,所述應用協(xié)議包括在基于IP的網(wǎng)絡(luò)的IP包中; 產(chǎn)生單元,被配置為基于應用協(xié)議和包類型,產(chǎn)生與IP包對應的內(nèi)容名稱。
15.如權(quán)利要求14所述的網(wǎng)關(guān),還包括: 傳送方案確定單元,被配置為確定應用協(xié)議是使用雙向傳送方案還是使用單向傳送方案。
16.如權(quán)利要求15所述的網(wǎng)關(guān),還包括: 第一轉(zhuǎn)換器,被配置為響應于確定應用協(xié)議使用雙向傳送方案,使用內(nèi)容名稱將請求內(nèi)容的IP包轉(zhuǎn)換為用于CCN的內(nèi)容請求包; 第二轉(zhuǎn)換器,被配置為響應于確定應用協(xié)議使用雙向傳送方案,將對請求內(nèi)容的IP包進行響應的IP包轉(zhuǎn)換為用于CCN的數(shù)據(jù)響應包。
17.如權(quán)利要求15所述的網(wǎng)關(guān),還包括: 發(fā)送器,被配置為發(fā)送內(nèi)容請求包或數(shù)據(jù)響應包。
18.如權(quán)利要求15所述的網(wǎng)關(guān),還包括: 請求包產(chǎn)生器,被配置為響應于確定應用協(xié)議使用單向傳送方案,使用產(chǎn)生的內(nèi)容名稱來產(chǎn)生用于內(nèi)容請求包的請求包; 發(fā)送和接收管理單元,被配置為將產(chǎn)生的請求包發(fā)送到包括在CCN中的路由器,并被配置為從所述路由器接收內(nèi)容請求包,以及響應于內(nèi)容請求包,將IP包發(fā)送到所述路由器。
19.如權(quán)利要求18所述的網(wǎng)關(guān),其中,基于通過用于內(nèi)容請求包的請求包而產(chǎn)生的待定興趣表(PIT),內(nèi)容請求包被發(fā)送到網(wǎng)關(guān)。
20.如權(quán)利要求14所述的網(wǎng)關(guān),還包括: 內(nèi)容緩存,用于基于IP包的凈荷是否包括數(shù)據(jù),存儲IP包的凈荷。
21.如權(quán)利要求14所述的網(wǎng)關(guān),其中,應用協(xié)議包括超文本傳輸協(xié)議HTTP、文件傳輸協(xié)議FTP和簡單郵件傳輸協(xié)議SMTP中的一個或多個。
22.—種用于將IP包轉(zhuǎn)換為兼容CCN的包的路由器,所述路由器包括: 包產(chǎn)生器,被配置為將從基于IP的網(wǎng)絡(luò)接收的IP包轉(zhuǎn)換為兼容CCN的包; 發(fā)送器,被配置為將兼容CCN的包發(fā)送到CCN中的第二路由器。
23.如權(quán)利要求22所述的路由器,其中,兼容CCN的包是內(nèi)容請求包或數(shù)據(jù)響應包。
24.如權(quán)利要求22所述的路由器,其中,包產(chǎn)生器通過將包括內(nèi)容名稱的頭部添加到IP包,將IP包轉(zhuǎn)換為兼容CCN的包。
25.如權(quán)利要求22所述的路由器,其中,包產(chǎn)生器通過使用包括內(nèi)容名稱的頭部代替IP包的頭部,將IP包轉(zhuǎn)換為兼容CCN的包。
26.如權(quán)利要求22所述的路由器,還包括: 內(nèi)容名稱產(chǎn)生器,被配置為基于應用協(xié)議和IP包的包類型來產(chǎn)生內(nèi)容名稱, 其中,包產(chǎn)生器通過將內(nèi)容名稱包括在兼容CCN的包中,將IP包轉(zhuǎn)換為兼容CCN的包。
27.如權(quán)利要求22所述的路由器,還包括: 內(nèi)容緩存,基于IP包的凈荷是否包括數(shù)據(jù)來存儲IP包的凈荷。
28.如權(quán)利要求26所述的路由器,其中,應用協(xié)議包括超文本傳輸協(xié)議HTTP、文件傳輸協(xié)議FTP和簡單郵件 傳輸協(xié)議SMTP中的一個或多個。
全文摘要
提供了一種在網(wǎng)關(guān)使用基于互聯(lián)網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)來實現(xiàn)以內(nèi)容為中心的網(wǎng)絡(luò)(CCN)的方法及網(wǎng)關(guān)。一種使用基于IP的網(wǎng)絡(luò)來實現(xiàn)CCN的方法可包括確定應用協(xié)議和基于IP的網(wǎng)絡(luò)的與應用協(xié)議對應的包類型,所述應用協(xié)議包括在基于IP的網(wǎng)絡(luò)的IP包中;基于應用協(xié)議和包類型,產(chǎn)生與所述IP包對應的內(nèi)容名稱。
文檔編號H04L29/08GK103188260SQ201210574818
公開日2013年7月3日 申請日期2012年12月26日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者洪性翼, 李炳濬, 張明郁 申請人:三星電子株式會社