可重構(gòu)內(nèi)容對象的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明大體上涉及內(nèi)容中心網(wǎng)絡(luò)(CCN)。更確切地說,本發(fā)明涉及一種用于在內(nèi)容中心網(wǎng)絡(luò)(CCN)中實施可重構(gòu)內(nèi)容對象的系統(tǒng)和方法。
【背景技術(shù)】
[0002] 因特網(wǎng)和電子商務(wù)的激增持續(xù)激發(fā)網(wǎng)絡(luò)行業(yè)中的革命性改變。當今,從在線電影觀看到每日新聞投遞、零售銷售和即時通訊,大量的信息交換是在線進行的。越來越多數(shù)目的因特網(wǎng)應(yīng)用也在變成移動的。然而,當前因特網(wǎng)在主要基于位置的尋址方案上操作。兩種最普遍存在的協(xié)議:因特網(wǎng)協(xié)議(IP)和以太網(wǎng)協(xié)議,都是基于末端主機的地址。也就是說,內(nèi)容的消費者僅可通過從通常與物理對象或位置相關(guān)聯(lián)的地址(例如,IP地址或以太網(wǎng)媒體接入控制(MAC)地址)明確請求內(nèi)容來接收所述內(nèi)容。此限制性尋址方案正逐漸變得更不足以滿足不斷改變的網(wǎng)絡(luò)需求。
[0003] 近年來,行業(yè)中已經(jīng)提出了信息中心網(wǎng)絡(luò)(ICN)架構(gòu),其中直接對內(nèi)容進行命名和尋址。示例性ICN架構(gòu):內(nèi)容中心聯(lián)網(wǎng)(CCN),引入了新的內(nèi)容傳輸方法。并非在應(yīng)用級將網(wǎng)絡(luò)業(yè)務(wù)視為內(nèi)容在其上行進的端到端對話,而是基于內(nèi)容的唯一名稱來請求或返回內(nèi)容,并且網(wǎng)絡(luò)負責將內(nèi)容從提供者路由到消費者。應(yīng)注意,內(nèi)容包含可以在通信系統(tǒng)中傳輸?shù)臄?shù)據(jù),包含例如文本、圖像、視頻和/或音頻等任何形式的數(shù)據(jù)。消費者和提供者可以是在計算機旁的人或在CCN內(nèi)部或外部的自動化過程。一條內(nèi)容可指代整個內(nèi)容或內(nèi)容的相應(yīng)部分。例如,報紙文章可能由體現(xiàn)為數(shù)據(jù)包的多條內(nèi)容表示。一條內(nèi)容也可以與元數(shù)據(jù)相關(guān)聯(lián),所述元數(shù)據(jù)以例如驗證數(shù)據(jù)、創(chuàng)建日期、內(nèi)容所有者等信息來描述或增補這條內(nèi)容。
[0004]在CCN中,需要內(nèi)容塊的接收者的中間節(jié)點高速緩沖存儲接收到的熱點內(nèi)容以對未來的請求作出響應(yīng)。然而,CCN的自驗證性質(zhì)要求以隨時可用的形式和內(nèi)容對象形式兩者來存儲所述內(nèi)容,從而使得存儲大量經(jīng)復制數(shù)據(jù)組。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的一個實施例提供一種用于使用一組可重構(gòu)對象在網(wǎng)絡(luò)上投遞內(nèi)容塊的系統(tǒng)。在操作期間,所述系統(tǒng)獲得包含一組規(guī)則的元數(shù)據(jù)文件;基于元數(shù)據(jù)文件中包含的所述規(guī)則組產(chǎn)生用于內(nèi)容塊的可重構(gòu)對象組;對所述可重構(gòu)對象組以加密方式進行簽名以獲得一組經(jīng)簽名可重構(gòu)對象;并且在網(wǎng)絡(luò)上將所述經(jīng)簽名可重構(gòu)對象組連同元數(shù)據(jù)文件一起投遞給接收者,由此使得接收者能夠選取并存儲內(nèi)容塊的副本,并且接著根據(jù)所存儲的內(nèi)容塊的副本和元數(shù)據(jù)文件重構(gòu)所述經(jīng)簽名可重構(gòu)對象組。
[0006] 在此實施例的變型中,所述規(guī)則組包含以下各者中的一或多者:用以指定如何劃分內(nèi)容塊的規(guī)則,其中內(nèi)容塊的相應(yīng)信息塊形成對應(yīng)可重構(gòu)對象的有效負載;用以界定命名約定的規(guī)則;用以指定簽名密鑰的規(guī)則;用以指定是否包含安全目錄的規(guī)則;以及用以指定如何基于所述可重構(gòu)對象組產(chǎn)生安全目錄的規(guī)則。
[0007] 在另一變型中,對所述可重構(gòu)對象組以加密方式進行簽名包括使用所指定的簽名密鑰對每一可重構(gòu)對象進行簽名。
[0008]在另一變型中,對所述可重構(gòu)對象組以加密方式進行簽名包括使用所指定的簽名密鑰對安全目錄進行簽名。
[0009]在此實施例的變型中,網(wǎng)絡(luò)是內(nèi)容中心網(wǎng)絡(luò)(CCN),并且所述可重構(gòu)對象組符合CCN標準。
[0010]本發(fā)明的一個實施例提供一種用于重構(gòu)表示內(nèi)容塊的一組可重構(gòu)對象的系統(tǒng)。在操作期間,所述系統(tǒng)接收一組經(jīng)簽名可重構(gòu)對象和相關(guān)聯(lián)元數(shù)據(jù)文件,從接收到的經(jīng)簽名可重構(gòu)對象組中選取有效負載和一或多個簽名,使用所選取的有效負載匯編內(nèi)容塊的副本,存儲內(nèi)容塊的副本、元數(shù)據(jù)文件以及所選取的一或多個簽名。接著,所述系統(tǒng)舍棄接收到的經(jīng)簽名可重構(gòu)對象組。響應(yīng)于接收對內(nèi)容塊的請求,所述系統(tǒng)基于內(nèi)容塊的副本、元數(shù)據(jù)文件以及所選取的一或多個簽名重構(gòu)所述經(jīng)簽名可重構(gòu)對象組。
[0011]在此實施例的變型中,所述規(guī)則組包含以下各者中的一或多者:用以指定如何劃分內(nèi)容塊的規(guī)則,其中內(nèi)容塊的相應(yīng)信息塊形成對應(yīng)可重構(gòu)對象的有效負載;用以界定命名約定的規(guī)則;用以指定簽名密鑰的規(guī)則;用以指定是否包含安全目錄的規(guī)則;以及用以指定如何基于所述可重構(gòu)對象組產(chǎn)生安全目錄的規(guī)則。
[0012]在另一變型中,從所述接收到的經(jīng)簽名可重構(gòu)對象組中選取一或多個簽名包括從每一經(jīng)簽名可重構(gòu)對象中選取簽名。所述系統(tǒng)基于所指定的簽名密鑰進一步校驗所述簽名。
[0013]在另一變型中,重構(gòu)所述經(jīng)簽名可重構(gòu)對象組包括將所選取的簽名插入到每一可重構(gòu)對象中。
[0014]在另一變型中,從所述接收到的經(jīng)簽名可重構(gòu)對象組中選取一或多個簽名包括從安全目錄中選取簽名。所述系統(tǒng)基于所指定的簽名密鑰校驗所述簽名。
[0015]在另一變型中,所述系統(tǒng)舍棄安全目錄以及所述接收到的經(jīng)簽名可重構(gòu)對象組。響應(yīng)于接收對內(nèi)容塊的請求,所述系統(tǒng)基于用以指定如何產(chǎn)生安全目錄的規(guī)則重新產(chǎn)生安全目錄。
[0016]在另一變型中,重構(gòu)所述經(jīng)簽名可重構(gòu)對象組包括將所選取的簽名插入到重新產(chǎn)生的安全目錄中。
[0017]在此實施例的變型中,網(wǎng)絡(luò)是內(nèi)容中心網(wǎng)絡(luò)(CCN),其中所述可重構(gòu)對象組符合CCN標準。
【附圖說明】
[0018]圖1圖解說明根據(jù)本發(fā)明的實施例的示例性網(wǎng)絡(luò)架構(gòu)。
[0019]圖2呈現(xiàn)圖解說明內(nèi)容中心網(wǎng)絡(luò)(CCN)中的示例性內(nèi)容對象的簡圖。
[0020]圖3A呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例內(nèi)容公布者如何創(chuàng)建用于內(nèi)容塊的一組可重構(gòu)內(nèi)容對象的簡圖。
[0021]圖3B呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例對在網(wǎng)絡(luò)上傳送的內(nèi)容請求作出的示例性響應(yīng)的簡圖。
[0022]圖3C呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例如何重新匯編可重構(gòu)內(nèi)容對象的簡圖。
[0023]圖4A呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例內(nèi)容公布者如何創(chuàng)建一組可重構(gòu)內(nèi)容對象的簡圖。
[0024]圖4B呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例對在網(wǎng)絡(luò)上傳送的內(nèi)容請求作出的示例性響應(yīng)的簡圖。
[0025]圖4C呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例如何連同安全目錄一起重新匯編可重構(gòu)內(nèi)容對象的簡圖。
[0026]圖5呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例創(chuàng)建一組可重構(gòu)內(nèi)容對象的過程的流程圖。
[0027]圖6呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例存儲內(nèi)容塊以及與內(nèi)容塊相關(guān)聯(lián)的重構(gòu)信息的過程的流程圖。
[0028]圖7呈現(xiàn)圖解說明根據(jù)本發(fā)明的實施例重構(gòu)與內(nèi)容塊相關(guān)聯(lián)的一組內(nèi)容對象的過程的流程圖。
[0029]圖8圖解說明根據(jù)本發(fā)明的實施例用以實施可重構(gòu)內(nèi)容對象的示例性系統(tǒng)。
[0030]在圖式中,相同參考標號指代相同圖式元件。
【具體實施方式】
[0031]臟
[0032]本發(fā)明的實施例提供一種用于實施可重構(gòu)內(nèi)容對象的系統(tǒng)和方法。更確切地說,系統(tǒng)使用一組元數(shù)據(jù)來描述如何在CCN網(wǎng)絡(luò)上作為內(nèi)容對象公布用戶數(shù)據(jù)。元數(shù)據(jù)指定每一內(nèi)容對象中包含的字節(jié)的數(shù)目、所用的時戳、用于命名內(nèi)容對象的約定、以及可以在內(nèi)容對象中包含的其它參數(shù)。當節(jié)點在網(wǎng)絡(luò)上公布一條內(nèi)容時,其基于元數(shù)據(jù)文件中包含的一組規(guī)則構(gòu)建一組內(nèi)容對象,并且創(chuàng)建一組簽名,針對每一內(nèi)容對象一個簽名。請求內(nèi)容塊的第一請求者連同含有用戶數(shù)據(jù)和原始公布者的簽名的內(nèi)容對象一起接收元數(shù)據(jù)文件。第一請求者從接收到的內(nèi)容對象中選取用戶數(shù)據(jù),并且以由相關(guān)聯(lián)應(yīng)用程序隨時可用的形式存儲所選取的用戶數(shù)據(jù),而不是存儲所有內(nèi)容對象。請求者還存儲接收到的元數(shù)據(jù)以及加密簽名。當不同請求者從第一請求者請求內(nèi)容塊時,第一請求者可以基于用戶數(shù)據(jù)以及元數(shù)據(jù)中包含的信息重構(gòu)原始內(nèi)容對象組,并且將加密簽名配對到對應(yīng)內(nèi)容對象。經(jīng)重構(gòu)內(nèi)容對象以及元數(shù)據(jù)文件可以被傳輸?shù)讲煌埱笳?,接著所述不同請求者可以在需要時使用、存儲以及重傳所述用戶數(shù)據(jù)。以此方式,本發(fā)明的實施例允許節(jié)點使用超出原始文件大小的最小額外存儲裝置來以其原始形式(沒有CCN標頭)存儲接收到的內(nèi)容,同時仍然能夠完全復制如通過內(nèi)容發(fā)布者發(fā)布的原始內(nèi)容對象組。應(yīng)注意,短語“完全復制”意味著內(nèi)容對象直到它們基于散列的自驗證名稱都是相同的。
[0033]—般來說,CCN使用兩種類型的消息:興趣和內(nèi)容對象。興趣攜載分層結(jié)構(gòu)化的可變長度標識符(HSVLI),也稱為內(nèi)容對象的“名稱”或“CCN名稱”,并用作對于所述對象的請求。如果網(wǎng)絡(luò)元件(例如,路由器)接收到對同一名稱的多個興趣,那么其可聚合那些興趣。沿著具有匹配內(nèi)容對象的興趣的路徑的網(wǎng)絡(luò)元件可以高速緩沖存儲且返回所述對象,從而滿足所述興趣。內(nèi)容對象遵循興趣的反向路徑到所述興趣的起點。在其它信息之中,內(nèi)容對象含有相同HSVL1、對象的有效負載以及用以將HSVLI綁定到有效負載的加密信息。
[0034]本發(fā)明中使用的術(shù)語大體上定義如下(但其解釋不限于此):
[0035]“HSVLI”:分層結(jié)構(gòu)化的可變長度標識符,也稱為名稱。它是名稱組成部分的有序列表,其可以是可變長度八位位組串。使用人可讀形式,其可以用例如ccnx:/path/part的格式表示。HSVLI也可以是人不可讀的。如上所述,HSVLI指代內(nèi)容,且需要HSVLI能夠表示用于內(nèi)容的有組織結(jié)構(gòu)且至少部分對人有意義。HSVLI的個別組成部分可具有任意長度。此外,HSVLI可以具有明確定界的組成部分,可以包含任何字節(jié)序列,且不限于人可讀字符。最長前綴匹配查找在轉(zhuǎn)發(fā)具有HSVLI的包時是重要的。例如,指示對“/parc/home/bob” 的興趣的 HSVLI 將匹配“/parc/home/bob/test.txt” 和 “/parc/home/bob/bar.txt”兩者。在名稱組成部分的數(shù)目方面,最長匹配被視為