些默認(rèn)條目來(lái)轉(zhuǎn)發(fā)興趣。
[0046]接收模塊212負(fù)責(zé)從多個(gè)面接收包,所述包可包含興趣和內(nèi)容對(duì)象。舉例來(lái)說(shuō),接收模塊212可以響應(yīng)于先前發(fā)送的興趣而接收內(nèi)容對(duì)象。在一些實(shí)施例中,接收模塊212可以從遠(yuǎn)程DNCP服務(wù)器接收對(duì)“HELLO”興趣的響應(yīng)。DNCP響應(yīng)可包含但不限于:用于FIB214的默認(rèn)條目,和用于多個(gè)服務(wù)的名稱空間,所述服務(wù)例如是裝置注冊(cè)和發(fā)現(xiàn)、服務(wù)發(fā)現(xiàn)、用于獲得內(nèi)容名稱的簽名密鑰或散列的解析服務(wù)、密鑰服務(wù)、打印服務(wù)和如今正在使用或?qū)?lái)可以發(fā)現(xiàn)的任何其它網(wǎng)絡(luò)服務(wù)。
[0047]用于FIB 214的默認(rèn)條目可以指定默認(rèn)轉(zhuǎn)發(fā)器的物理地址,默認(rèn)轉(zhuǎn)發(fā)器可以是DMZ (非軍事化區(qū)域)路由器,并且可以具有MAC地址00:01:02:03:04:05。因此,可以將根名稱空間“/”中的任何興趣轉(zhuǎn)發(fā)到默認(rèn)轉(zhuǎn)發(fā)器。另一默認(rèn)條目可以指定本地路由器的物理地址及其匹配名稱空間。舉例來(lái)說(shuō),所述額外默認(rèn)條目可以將名稱前綴“/abc”映射到MAC地址12:34:56:78:9A:9B,這意味著“/abc”名稱空間中的所有興趣應(yīng)被轉(zhuǎn)發(fā)到具有硬件 MAC 地址 12:34:56:78:9A:9B 的面。
[0048]名稱空間配置模塊216負(fù)責(zé)基于DNCP響應(yīng)來(lái)配置CCN-DNCP客戶端200上的名稱空間。一旦正確地配置名稱空間,興趣產(chǎn)生模塊208于是就能夠相應(yīng)地產(chǎn)生各種服務(wù)請(qǐng)求(采用興趣的形式),并且轉(zhuǎn)發(fā)模塊210能夠?qū)⑦@些服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到適當(dāng)?shù)哪康牡?。舉例來(lái)說(shuō),如果DNCP響應(yīng)指定在房間2015中提供的裝置發(fā)現(xiàn)服務(wù)的名稱空間是“/devices/room2015”,則興趣產(chǎn)生模塊208可以產(chǎn)生具有名稱前綴“/devices/room2015”的興趣,并且轉(zhuǎn)發(fā)模塊210可以基于所述名稱前綴轉(zhuǎn)發(fā)此興趣。此外,所述系統(tǒng)可以使用子結(jié)構(gòu)方案基于裝置類(lèi)型來(lái)優(yōu)化裝置發(fā)現(xiàn)空間。舉例來(lái)說(shuō),可以使用名稱空間“/devices/rOOm2015/thermometers”來(lái)發(fā)現(xiàn)房間2015中的所有溫度計(jì)。還可以在DNCP響應(yīng)中包含其它額外名稱空間,因而準(zhǔn)許名稱空間配置模塊216相應(yīng)地配置那些名稱空間。舉例來(lái)說(shuō),網(wǎng)絡(luò)可以包含打印機(jī),并且對(duì)新客戶端裝置的DNCP響應(yīng)可以聲明打印機(jī)服務(wù)的名稱空間是“/abc/printer”。當(dāng)新裝置嘗試打印出一份文檔時(shí),所述新裝置可以將其打印請(qǐng)求發(fā)送到名稱空間“/abc/printer”。應(yīng)注意,與名稱空間相關(guān)聯(lián)的轉(zhuǎn)發(fā)信息存儲(chǔ)于FIB 214中。
[0049]圖3呈現(xiàn)一個(gè)呈現(xiàn)根據(jù)本發(fā)明的實(shí)施例的CCN-DNCP服務(wù)器的示范性架構(gòu)的圖。在圖3中,CCN-DNCP服務(wù)器300包含:多個(gè)面,例如面302、304和306 ;包處理模塊308 ;DNCP監(jiān)聽(tīng)器310 ;DNCP響應(yīng)產(chǎn)生模塊312 ;DNCP數(shù)據(jù)庫(kù)314 ;以及轉(zhuǎn)發(fā)模塊316。
[0050]面302-306類(lèi)似于面202-206,并且可包含物理接口和應(yīng)用程序進(jìn)程兩者。包處理模塊308負(fù)責(zé)處理在所述多個(gè)面上接收到的包。在一些實(shí)施例中,包處理模塊308提取接收到的包的名稱前綴。在另外的實(shí)施例中,如果接收到的興趣的名稱前綴在預(yù)定DNCP名稱空間(例如,“/hello”名稱空間)中,則包處理模塊308將興趣轉(zhuǎn)發(fā)到DNCP監(jiān)聽(tīng)器310,DNCP監(jiān)聽(tīng)器310監(jiān)聽(tīng)預(yù)定名稱空間中的興趣。在前述實(shí)例中,預(yù)定DNCP名稱空間是“/hello”。當(dāng)DNCP監(jiān)聽(tīng)器310接收到預(yù)定DNCP名稱空間中的“HELLO”興趣消息時(shí),CCN-DNCP服務(wù)器300可以確定發(fā)送“HELLO”興趣的節(jié)點(diǎn)是在請(qǐng)求DNCP服務(wù)。響應(yīng)于所述DNCP請(qǐng)求,DNCP響應(yīng)產(chǎn)生模塊312基于存儲(chǔ)于DNCP數(shù)據(jù)庫(kù)314中的信息產(chǎn)生內(nèi)容包形式的適當(dāng)?shù)腄NCP響應(yīng)。DNCP數(shù)據(jù)庫(kù)314存儲(chǔ)默認(rèn)FIB條目和多種名稱空間配置信息,例如用于裝置注冊(cè)和發(fā)現(xiàn)的名稱空間、用于網(wǎng)絡(luò)服務(wù)發(fā)現(xiàn)的名稱空間、解析服務(wù)的名稱空間、密鑰服務(wù)的名稱空間等。用于裝置注冊(cè)和發(fā)現(xiàn)的名稱空間準(zhǔn)許客戶端裝置將注冊(cè)或裝置發(fā)現(xiàn)興趣消息發(fā)送到服務(wù)器。服務(wù)發(fā)現(xiàn)名稱空間準(zhǔn)許客戶端裝置發(fā)送興趣消息,以便發(fā)現(xiàn)可用的網(wǎng)絡(luò)服務(wù)。解析服務(wù)的名稱空間準(zhǔn)許客戶端裝置將興趣發(fā)送到所述名稱空間,以便獲得內(nèi)容名稱的發(fā)行者密鑰或散列。在客戶端裝置中未預(yù)加載經(jīng)認(rèn)證的密鑰的情況下,密鑰服務(wù)的名稱空間準(zhǔn)許客戶端裝置發(fā)送興趣,以便獲得經(jīng)認(rèn)證的簽名密鑰。應(yīng)注意,因?yàn)榫W(wǎng)絡(luò)環(huán)境可能會(huì)隨時(shí)間變化,所以DNCP響應(yīng)包可以任選地包含每一名稱空間的租賃時(shí)間,聲明名稱空間將在多長(zhǎng)時(shí)間中保持有效。在此類(lèi)場(chǎng)景中,客戶端裝置可能需要周期性地發(fā)送DNCP興趣以確保其名稱空間配置仍然有效,并且在需要時(shí)更新其名稱空間配置。應(yīng)注意,因?yàn)榭蛻舳搜b置已經(jīng)接收到先前DNCP響應(yīng),所以客戶端裝置不需要再次廣播DNCP興趣,而是可以將DNCP興趣直接發(fā)送到DNCP服務(wù)。
[0051]通過(guò)轉(zhuǎn)發(fā)模塊316將所產(chǎn)生的DNCP響應(yīng)包(作為內(nèi)容對(duì)象)轉(zhuǎn)發(fā)回到“HELLO”興趣的傳入面,以確保將響應(yīng)包反向轉(zhuǎn)發(fā)回到“HELLO”興趣的發(fā)源節(jié)點(diǎn)。
[0052]存在一種情形,其中存儲(chǔ)于DNCP數(shù)據(jù)庫(kù)中的配置信息對(duì)于單個(gè)內(nèi)容對(duì)象來(lái)說(shuō)過(guò)多,或者配置信息可以包含多個(gè)部分,其中的一些部分對(duì)于裝置操作來(lái)說(shuō)是必不可少的,而其中一些部分可以是任選的。舉例來(lái)說(shuō),默認(rèn)FIB條目是必不可少的配置信息,而打印機(jī)服務(wù)可以是任選的。在一些實(shí)施例中,DNCP響應(yīng)產(chǎn)生模塊312可以產(chǎn)生DNCP內(nèi)容對(duì)象,所述DNCP內(nèi)容對(duì)象包含讓客戶端裝置獲得額外配置信息的指令。舉例來(lái)說(shuō),當(dāng)客戶端裝置發(fā)送一個(gè)被轉(zhuǎn)發(fā)到CCN-DNCP服務(wù)器300的第一 “HELLO”興趣時(shí),DNCP響應(yīng)產(chǎn)生模塊312可以產(chǎn)生DNCP內(nèi)容對(duì)象,所述DNCP內(nèi)容對(duì)象包含必不可少的配置信息(例如默認(rèn)FIB條目和用于裝置注冊(cè)的名稱空間)。DNCP內(nèi)容對(duì)象還可指示更多的可用的DNCP信息,并且指定與額外DNCP信息相關(guān)聯(lián)的名稱空間。因此,為了獲得額外信息,客戶端裝置可以將額外DNCP請(qǐng)求發(fā)送到指定的名稱空間。舉例來(lái)說(shuō),對(duì)客戶端裝置的初始DNCP響應(yīng)可以指示打印服務(wù)可用,并且為了獲得用于打印服務(wù)的名稱空間,客戶端裝置需要將新的“HELLO”興趣發(fā)送到“/hello-Ι”名稱空間。類(lèi)似地,如果可用DNCP信息占據(jù)多個(gè)內(nèi)容對(duì)象,則發(fā)送到客戶端裝置的第一內(nèi)容對(duì)象可以指示客戶端裝置需要將新的“HELLO”興趣發(fā)送到“/hello-Ι”名稱空間以檢索隨后的內(nèi)容對(duì)象。
[0053]圖4呈現(xiàn)一個(gè)圖解說(shuō)明根據(jù)本發(fā)明的實(shí)施例的用于動(dòng)態(tài)名稱空間配置的示范性服務(wù)器進(jìn)程的流程圖。在操作期間,系統(tǒng)監(jiān)聽(tīng)預(yù)定名稱空間中的興趣(操作402),并且確定是否從客戶端裝置接收到具有此名稱空間中的名稱前綴的預(yù)定興趣(操作404)。舉例來(lái)說(shuō),預(yù)定名稱空間可以是DNCP名稱空間,例如“/hello”,并且預(yù)定DNCP興趣可以是預(yù)定義的“HELLO”包。在一些實(shí)施例中,通過(guò)在服務(wù)器和客戶端裝置上運(yùn)行的CCN協(xié)議來(lái)預(yù)配置DNCP名稱空間和“HELLO”興趣的格式。
[0054]如果系統(tǒng)接收到DNCP興趣,則系統(tǒng)產(chǎn)生DNCP響應(yīng)(操作406),并且將DNCP響應(yīng)發(fā)送回到DNCP興趣的發(fā)源節(jié)點(diǎn)(操作408)。DNCP響應(yīng)可包含默認(rèn)FIB條目(例如,客戶端裝置可以將其興趣發(fā)送到的默認(rèn)面)以及多種服務(wù)的名稱空間。在一些實(shí)施例中,DNCP興趣指示客戶端所請(qǐng)求的服務(wù)的類(lèi)型,并且DNCP響應(yīng)是基于所請(qǐng)求的服務(wù)而產(chǎn)生的。舉例來(lái)說(shuō),DNCP興趣可以指示發(fā)源節(jié)點(diǎn)不具有簽名密鑰。作為響應(yīng),DNCP響應(yīng)包含密鑰服務(wù)的名稱空間,客戶端可以向所述名稱空間發(fā)送興趣以獲得簽名密鑰。
[0055]圖5呈現(xiàn)一個(gè)圖解說(shuō)明根據(jù)本發(fā)明的實(shí)施例的用于動(dòng)態(tài)名稱空間配置的示范性客戶端進(jìn)程的流程圖。在操作期間,加入新環(huán)境或首次上線的客戶端裝置在其所有面上廣播DNCP請(qǐng)求消息(操作502)。在一些實(shí)施例中,DNCP請(qǐng)求消息是具有預(yù)定義的名稱空間內(nèi)的名稱前綴的興趣包。預(yù)定義的名稱空間可以是專(zhuān)門(mén)為DNCP服務(wù)預(yù)留的名稱空間。舉例來(lái)說(shuō),所述系統(tǒng)可以為DNCP服務(wù)預(yù)留名稱空間“/hello”。DNCP興趣或“HELLO”興趣于是具有名稱前綴“/hello”。應(yīng)注意,因?yàn)樵诳蛻舳搜b置的所有面上廣播DNCP興趣(或“HELLO”興趣),所以DNCP服務(wù)可以直接在其面中的一個(gè)上接收“HELLO”興趣,或者接收其它裝置轉(zhuǎn)發(fā)的“HELLO”興趣。在一些實(shí)施例中,網(wǎng)絡(luò)環(huán)境中存在其它裝置(例如其它客戶端裝置),所述其它裝置執(zhí)行橋接器的任務(wù),或者用使得這些裝置可以接收和向CCN網(wǎng)絡(luò)中的DNCP服務(wù)轉(zhuǎn)發(fā)“HELLO”興趣的方式設(shè)置轉(zhuǎn)發(fā)信息。
[0056]客戶端裝置接著從DNCP服務(wù)接收DNCP響應(yīng)包(操作504)。DNCP響應(yīng)包是采用內(nèi)容對(duì)象的形式。在一些實(shí)施例中,DNCP內(nèi)容對(duì)象的名稱匹配興趣消息的名稱,例如“/hello”。DNCP內(nèi)容對(duì)象包含可以用于配置客戶端裝置的信息,例如默認(rèn)FIB條目和客戶端裝置為了獲得必需的服務(wù)可能使用的多種名稱空間。在接收到DNCP響應(yīng)后,客戶端裝置在其FIB中填入默認(rèn)條目并且配置其名稱空間(操作506)。應(yīng)注意,一旦在FIB中填入默認(rèn)條目并且配置了名稱空間,客戶端裝置就將能夠產(chǎn)生具有適當(dāng)名稱前綴的興趣以便獲得服務(wù)。
[0057]在一些實(shí)施例中,DNCP響應(yīng)中包含的名稱空間可以具有租賃時(shí)間(例如一天或10天),這意味著這些名稱空間只有在某個(gè)預(yù)定時(shí)間段中才是有效的。在此類(lèi)場(chǎng)