使用自認證名稱分發(fā)無名稱對象的系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請一般涉及內(nèi)容中心網(wǎng)絡(luò)(CCN)。更具體地,本申請涉及在各個內(nèi)容托管服務(wù)上復(fù)制無名稱內(nèi)容對象。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)和電子商務(wù)的繁榮繼續(xù)引發(fā)網(wǎng)絡(luò)行業(yè)的革命性變化。當(dāng)今,從在線觀看電影到每日新聞發(fā)送、零售和即時消息,相當(dāng)大量的信息交互是在線進行的。日益增長的互聯(lián)網(wǎng)應(yīng)用也正變成移動的。然而,當(dāng)前的互聯(lián)網(wǎng)基于大型的基于位置的尋址方案工作。最普遍存在的協(xié)議即互聯(lián)網(wǎng)協(xié)議(IP)以基于位置的地址為基礎(chǔ)。即,內(nèi)容的消費者可以只接收通過從與物理對象或位置緊密關(guān)聯(lián)的地址(例如IP地址)顯式請求內(nèi)容的內(nèi)容。具有針對特定組織的IP地址的URL的請求使請求到達該組織的服務(wù)器,而不到達另一組織的服務(wù)器。
[0003]最近,行業(yè)中已經(jīng)提出內(nèi)容中心網(wǎng)絡(luò)(CCN)架構(gòu)。CCN將新方法弓丨入到內(nèi)容傳輸。代替在應(yīng)用等級以內(nèi)容得以通過的端對端連接查看網(wǎng)絡(luò)流量,內(nèi)容是基于其唯一的名稱請求或返回的,網(wǎng)絡(luò)負責(zé)將內(nèi)容從提供者路由到消費者。
[0004]使用內(nèi)容中心網(wǎng)絡(luò),興趣消息包括內(nèi)容對象的名稱,客戶端可以通過CCN傳播興趣,以從托管內(nèi)容對象的任何CCN節(jié)點獲得內(nèi)容對象。向廣告興趣名稱的至少前綴的CCN節(jié)點轉(zhuǎn)發(fā)興趣。如果此CCN節(jié)點可以提供內(nèi)容對象,則此節(jié)點可以(沿興趣的相反路徑)返回滿足興趣的內(nèi)容對象。
[0005]發(fā)布者通常想在各個托管服務(wù)器上復(fù)制其內(nèi)容。不幸的是,在CCN中這樣做要求這些托管服務(wù)器廣告內(nèi)容的名稱或名稱前綴,使得CCN路由器可以知道如何向第三方服務(wù)器轉(zhuǎn)發(fā)此內(nèi)容的興趣。如果托管服務(wù)器存儲大量發(fā)布者的內(nèi)容對象,則托管服務(wù)器的相鄰節(jié)點可能需要更新其轉(zhuǎn)發(fā)表以包括與由托管服務(wù)器存儲的內(nèi)容對象關(guān)聯(lián)的每個名稱前綴的表項。這對CCN路由器造成很大的負擔(dān)。更糟糕的是,如果CCN路由器不實現(xiàn)足夠大的轉(zhuǎn)發(fā)表,則可能的情況是,這些CCN路由器可能不能將興趣轉(zhuǎn)發(fā)到托管服務(wù)器以實現(xiàn)所有內(nèi)容對象都可從該托管服務(wù)器上得到。
【發(fā)明內(nèi)容】
[0006]—個實施例提供一種可以從一個或多個內(nèi)容托管服務(wù)獲得無名稱內(nèi)容對象的客戶端。操作中,客戶端可以傳播對數(shù)據(jù)集合的興趣,并接收包括所述數(shù)據(jù)集合的清單的內(nèi)容對象。所述清單可以包括所述數(shù)據(jù)集合的一組其它內(nèi)容對象的內(nèi)容對象散列(C0H)值??蛻舳巳缓蟠_定托管所述數(shù)據(jù)集合的至少一部分的內(nèi)容托管服務(wù)的名稱前綴,并生成對所述數(shù)據(jù)集合的各個內(nèi)容對象的第二興趣。第二興趣的名稱包括內(nèi)容托管服務(wù)的名稱前綴,并且還包括各個內(nèi)容對象的C0H值??蛻舳送ㄟ^內(nèi)容中心網(wǎng)絡(luò)(CCN)傳播第二興趣以獲得所述數(shù)據(jù)集合的各個內(nèi)容對象。
[0007]在CCN中,每項內(nèi)容是分別被命名的,每項數(shù)據(jù)被綁定到將該數(shù)據(jù)與任何其它項數(shù)據(jù)相區(qū)分的唯一名稱,所述任何其它項數(shù)據(jù)諸如相同數(shù)據(jù)的其它形式或來自其它源的數(shù)據(jù)。此唯一名稱允許網(wǎng)絡(luò)裝置通過傳播指示唯一名稱的請求或興趣來請求數(shù)據(jù),并且該網(wǎng)絡(luò)裝置可以獲得與數(shù)據(jù)的存儲位置、網(wǎng)絡(luò)位置、應(yīng)用和傳輸裝置無關(guān)的數(shù)據(jù)。以下詞語描述CCN架構(gòu)的元件:
[0008]內(nèi)容對象(Content Object):單——項命名數(shù)據(jù),其綁定到唯一名稱。內(nèi)容對象是“永久的”,這意味著內(nèi)容對象可以在計算裝置內(nèi)或者在不同的計算裝置中移動,但不會改變。如果內(nèi)容對象的任何組份變化,則出現(xiàn)變化的實體創(chuàng)建包括更新內(nèi)容的新內(nèi)容對象,并且將新內(nèi)容對象綁定到新唯一名稱。
[0009]唯一名稱(Uniaue Name):CCN中的名稱通常是與位置無關(guān)的,唯一地標(biāo)識內(nèi)容對象。數(shù)據(jù)轉(zhuǎn)發(fā)裝置不管內(nèi)容對象的網(wǎng)絡(luò)地址或物理位置如何,可以使用名稱或名稱前綴將向生成或存儲內(nèi)容對象的網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)。在一些實施例中,名稱可以是層級結(jié)構(gòu)的可變長度標(biāo)識符(HSVLI)。HSVLI可以分成幾個層級組份,這些組份可以以各種方式構(gòu)造。例如,個別的名稱組份pare,home, ccn,和test, txt可以以左對齊的前綴為主的方式構(gòu)造,形成名稱 “/parc/home/ccn/test.txt.”。因此,名稱 “/parc/home/ccn” 可以是 “/parc/home/ccn/test.txt.”的“父”或“前綴”。附加組份可以用來區(qū)分內(nèi)容項目的不同形式,諸如合作文檔。
[0010]在一些實施例中,名稱可以包括標(biāo)識符,諸如從內(nèi)容對象的數(shù)據(jù)(例如檢驗和值)和/或從內(nèi)容對象的名稱的元素導(dǎo)出的散列值?;谏⒘械拿Q的描述在發(fā)明人Ignac1Solis 于 2013 年 3 月 20 日提交的名稱為 “ORDERED-ELEMENT NAMING FOR NAME-BASEDPACKET FORWARDING”的美國專利申請?zhí)?3/847,814中描述。名稱還可以是平面標(biāo)識。后文中“名稱”用來指名稱數(shù)據(jù)網(wǎng)絡(luò)中的一條數(shù)據(jù)的任何名稱,諸如層級名稱或名稱前綴、平面名稱、固定長度的名稱、任意長度的名稱或標(biāo)識(例如多協(xié)議標(biāo)識交換(MPLS)標(biāo)識)。
[0011]^(Interest):指示對一條數(shù)據(jù)的請求的包,包括該條數(shù)據(jù)的名稱(或名稱前綴)。數(shù)據(jù)消費者可以在CCN中傳播請求或興趣,CCN路由器可以向可以提供所請求數(shù)據(jù)以滿足請求或興趣的存儲裝置(例如緩存服務(wù)器)或數(shù)據(jù)生產(chǎn)者播送。
[0012]對CCN架構(gòu)的描述在發(fā)明人VanL.Jacobson和Diana K.Smetters于2008年 12月18 日提交的名稱為“CONTROLLING THE SPREAD OF INTERESTS AND CONTENT IN A CONTENTCENTRIC NETWORK”的美國專利申請?zhí)?2/338,175中有描述。
[0013]在一些實施例中,所述數(shù)據(jù)集合的其它內(nèi)容對象不包括名稱,是基于其內(nèi)容對象散列值訪問的。
[0014]在一些實施例中,所述清單包括根清單,所述根清單規(guī)定托管所述數(shù)據(jù)集合的至少一部分的一個或多個內(nèi)容托管服務(wù)的名稱前綴。
[0015]在這些實施例的一些變形中,所述根清單包括所述根清單的簽名。
[0016]在這些實施例的一些變形中,在確定內(nèi)容托管服務(wù)的名稱前綴時,客戶端從所述根清單獲得名稱前綴。
[0017]在一些實施例中,所述清單包括非根清單。
[0018]在這些實施例的一些變形中,所述非根清單不包括名稱。
[0019]在這些實施例的一些變形中,所述非根清單不包括所述非根清單的簽名。
[0020]在這些實施例的一些變形中,在獲得所述內(nèi)容托管服務(wù)的名稱前綴時,客戶端從與所述數(shù)據(jù)集合關(guān)聯(lián)的根清單獲得名稱前綴。
[0021 ] 在一些實施例中,所述數(shù)據(jù)集合的其它內(nèi)容對象包括一組非根清單或者一組數(shù)據(jù)內(nèi)容對象。
[0022]—個實施例提供一種內(nèi)容托管服務(wù)器,所述內(nèi)容托管服務(wù)器可以存儲無名稱內(nèi)容對象,并且可以處理包括內(nèi)容對象散列(C0H)值的興趣以返回其散列值與C0H值匹配的無名稱內(nèi)容對象。操作中,服務(wù)器可以接收其名稱包括內(nèi)容托管服務(wù)的名稱前綴并且還包括由內(nèi)容托管服務(wù)托管的內(nèi)容對象的C0H值的興趣。服務(wù)器獲得其散列與C0H值匹配的內(nèi)容對象,并沿從其接收興趣的接口返回滿足興趣的內(nèi)容對象。
[0023]在一些實施例中,內(nèi)容對象不包括名稱。
[0024]在一些實施例中,內(nèi)容對象不包括簽名。
[0025]在一些實施例中,內(nèi)容對象包括元數(shù)據(jù)和/或有效載荷。
[0026]在一些實施例中,內(nèi)容對象包括數(shù)據(jù)集合的清單,使得所述清單包括數(shù)據(jù)集合的一組其它內(nèi)容對象的C0H值。
【附圖說明】
[0027]圖1圖解說明根據(jù)實施例促進在多個內(nèi)容托管服務(wù)上復(fù)制無名稱對象的示例性網(wǎng)絡(luò)環(huán)境。
[0028]圖2A圖解說明根據(jù)實施例的包括內(nèi)容的示例性數(shù)據(jù)集合,內(nèi)容已經(jīng)分割成多個內(nèi)容對象和內(nèi)容對象的清單層級。
[0029]圖2B圖解說明根據(jù)實施例的示例性根清單。
[0030]圖2C圖解說明根據(jù)實施例的示例性非根清單。
[0031]圖3呈現(xiàn)一個流程圖,該流程圖圖解說明根據(jù)實施例用于通過一個或多個內(nèi)容托管服務(wù)發(fā)布無名稱對象的數(shù)據(jù)集合的示例性方法。
[0032]圖4呈現(xiàn)一個流程圖,該流程圖圖解說明根據(jù)實施例通過內(nèi)容中心網(wǎng)絡(luò)請求無名稱對象的數(shù)據(jù)集合的示例性方法。
[0033]圖5呈現(xiàn)一個流程圖,該流程圖圖解說明根據(jù)實施例處理請求無名稱對象的興趣消息的示例性方法。
[0034]圖6圖解說明根據(jù)實施例促進在多個內(nèi)容托管服務(wù)上復(fù)制無名稱對象的示例性設(shè)備。
[0035]圖7圖解說明根據(jù)實施例促進在多個內(nèi)容托管服務(wù)上復(fù)制無名稱對象的示例性計算機系統(tǒng)。
[0036]在圖中,相同的附圖標(biāo)記指相同的附圖元件。
【具體實施方式】
[0037]給出以下描述使得本領(lǐng)域技術(shù)人員能夠制造和使用實施例,以下描述是在特定應(yīng)用和其需求的背景下提供的。對所公開實施例的各種改進對本領(lǐng)域技術(shù)人員是非常顯然的,在不偏離本發(fā)明的精神和范圍下,本文中定義的通用原理可以應(yīng)用于其它實施例和應(yīng)用。因此,本發(fā)明不局限于所顯示的實施例,而是給予與本文中公開的原理和特征一致的最寬范圍。
[0038]本