黃瑩瑩,楊龍祥
(南京郵電大學 通信與信息工程學院,江蘇 南京 210003)
隨著網(wǎng)絡技術的高速發(fā)展,用戶對數(shù)據(jù)的需求日益增加,這種趨勢會給網(wǎng)絡帶寬和數(shù)據(jù)存儲空間帶來極大的壓力,會導致網(wǎng)絡擁塞和服務器過載等現(xiàn)象。而且日益增加的用戶數(shù)也使IP資源消耗殆盡,用戶不得不在不同的時段共享同一IP地址,這使得身份認證機制難以實現(xiàn),故而引發(fā)了網(wǎng)絡的安全性問題。
并且,傳統(tǒng)的IP通信是由數(shù)據(jù)源主導的用戶之間端到端通信[1]。兩個端口在傳輸數(shù)據(jù)之前,必須先創(chuàng)建一個路徑,并維護該路徑直至數(shù)據(jù)傳輸結束。如圖1所示,當用戶1需要獲取數(shù)據(jù)A時,首先需要和服務器建立連接,若服務器中有滿足要求的數(shù)據(jù)則回傳。當用戶2和3也需要獲取數(shù)據(jù)A時,它們必須重復執(zhí)行相同的動作,并向服務器發(fā)出請求。這種源主導的端到端通信將導致嚴重的資源浪費。并且,如今高速發(fā)展網(wǎng)絡更多的是被用來進行數(shù)據(jù)廣播,而不是終端之間的兩兩通信。用戶更在意的是想要獲取的數(shù)據(jù)本身(what),而不是該數(shù)據(jù)的確切位置(where)。顯然IP網(wǎng)絡這個拓撲結構無法實現(xiàn)性能良好的數(shù)據(jù)分配,這種網(wǎng)絡模型和用戶需求的不匹配,會導致用戶體驗差、網(wǎng)絡帶寬損耗、數(shù)據(jù)獲取時延大等缺陷。

圖1 IP結構的通信過程
針對上述問題,為了將源主導的端到端通信轉變?yōu)榻邮斩酥鲗У男畔⑺阉鳎岢隽宋磥砭W(wǎng)絡的概念。典型的未來網(wǎng)絡緩存方案有面向數(shù)據(jù)的網(wǎng)絡體系結構(data-oriented network architecture,DONA[2])、內容中心網(wǎng)(content-centric network,CCN)、基于發(fā)布和訂閱的互聯(lián)網(wǎng)路由模式(publish-subscribe internet routing paradigm,PSIRP)等,其中內容中心網(wǎng)絡受到業(yè)界的大量關注,若感興趣,可以參照文獻[3]。
文中主要對內容中心網(wǎng)的緩存算法進行了研究,分析了CCN體系結構與傳統(tǒng)IP通信之間的差異,突出內容中心網(wǎng)的優(yōu)點。介紹了CCN的最長前綴匹配查找方法、包結構以及請求轉發(fā)機制。闡述了傳統(tǒng)的緩存決定策略和緩存取代策略,在此基礎上重點研究了幾個典型的改進算法,分析其優(yōu)缺點,并提出了未來的重點研究方向和相關工作。
CCN是以內容為中心的未來網(wǎng)絡緩存方案,主要完成的工作是用戶請求廣播、數(shù)據(jù)搜索以及數(shù)據(jù)回傳[4]。不同于以往的端到端IP通信,它實現(xiàn)了將數(shù)據(jù)本身和所在的端口分離,并且無需維護端到端之間的通信路徑。它將側重點放在數(shù)據(jù)本身而無需知道數(shù)據(jù)的具體位置。在CCN中,將為每個組塊命名,且每個組塊的名字都是唯一的,數(shù)據(jù)搜索基于組塊的名字。在組塊名字搜索的過程中,主要思想是字符串最長前綴匹配,典型的查找方法有基于TCAM的查找方法、基于字符串查找樹的查找方法和基于散列技術的查找方法[5]。CCN另一個重要特點是,路由器有本地緩存功能。在IP通信中,數(shù)據(jù)包被傳輸?shù)较掠斡脩舳撕螅蜁苯颖粊G棄。而CCN中的路由器會選擇性緩存一些使用頻率高的數(shù)據(jù),當后續(xù)對這些數(shù)據(jù)的請求到達時,鄰近路由器可以直接回傳給用戶,而不是每次都要從遠處的服務器端獲取。這種緩存機制可有效地減少網(wǎng)絡擁塞,減少帶寬的使用,提高網(wǎng)絡吞吐量,降低用戶獲取數(shù)據(jù)的時延。
在CCN中有兩種包格式,分別為興趣包(interest packet)和數(shù)據(jù)包(data packet)[6]。在興趣包和數(shù)據(jù)包的頭部,都包含一個名為Content Name的存儲空間,用來存儲組塊名字。若興趣包中的Content Name是數(shù)據(jù)包中Content Name的前綴,則表明該數(shù)據(jù)包是請求獲取的數(shù)據(jù)[7]。當用戶請求獲取某個數(shù)據(jù)塊時,會創(chuàng)建一個包含該請求組塊名字的興趣包,然后在網(wǎng)絡中廣播該興趣包。當網(wǎng)絡中的任何路由器接收到該興趣包時,會先提取出數(shù)據(jù)名字,由于路由器存在緩存功能,所以它會先查看自己的本地緩存,再決定是否將興趣包轉發(fā)給其他路由器。當服務器或某個路由器響應了該請求,則會將數(shù)據(jù)以數(shù)據(jù)包的形式回送給用戶。
在CCN轉發(fā)機制中主要包含三種數(shù)據(jù)結構,分別是內容存儲表(content store,CS)、待定請求表(pending interest table,PIT)和轉發(fā)信息表(forwarding information base,F(xiàn)IB)。CS用來緩存數(shù)據(jù),從而實現(xiàn)最大化數(shù)據(jù)共享,減少網(wǎng)絡擁塞。PIT待定請求表,用來保存興趣包轉發(fā)軌跡。當CCN中搜索到滿足要求的數(shù)據(jù)包時,該數(shù)據(jù)包會按照PIT中保存的路徑軌跡回傳給請求方。當路由器接收到興趣包時,若該數(shù)據(jù)的請求已被轉發(fā)過,則只需在PIT中添加對該數(shù)據(jù)的請求端口,當數(shù)據(jù)回傳時,則會根據(jù)PIT中的請求端口一一回傳該數(shù)據(jù)的副本。FIB轉發(fā)信息表,用來記錄興趣包可以被轉發(fā)出去的一系列端口。
CCN請求轉發(fā)過程主要如下:當路由器接收到對某個數(shù)據(jù)的興趣包時,首先會在興趣包中提取出數(shù)據(jù)名字,利用名字的最長前綴匹配查找方法,在自己的緩存空間CS中搜索。若數(shù)據(jù)名字匹配成功,則將數(shù)據(jù)以數(shù)據(jù)包的形式回傳給用戶。若未成功,則會檢查自己的PIT,若PIT中存在對該數(shù)據(jù)的請求,則可直接更新PIT在其中添加請求端口,并丟棄該興趣包,當數(shù)據(jù)包回傳時會根據(jù)PIT中的請求端口,每個都回傳一份副本。若PIT匹配也未成功,則會檢查FIB,如果存在一個匹配的FIB出口,則興趣包會朝著這個方向傳輸給上游。再否則,匹配失敗丟棄該興趣包。
在CCN中,緩存管理機制對于改善網(wǎng)絡系統(tǒng)性能極其重要。緩存管理主要涉及兩個方面,緩存決定策略和緩存取代策略。緩存決定策略是指,當路由器接收到某個數(shù)據(jù)時決定是否緩存該數(shù)據(jù)。緩存取代策略是指,由于路由器的緩存空間有限,當緩存空間不足時,路由器決定選擇刪除緩存中的哪個數(shù)據(jù),從而存儲新到來的數(shù)據(jù)。
在緩存決定上,傳統(tǒng)緩存方案有l(wèi)eave copy everywhere (LCE)[8]、leave copy down (LCD)[9]、ProbCache[10]、hop-based probabilistic caching (HPC)[11]等,這些算法簡單易實現(xiàn),但多數(shù)沒有考慮數(shù)據(jù)流行度,而且路由器間缺乏合作,緩存冗余,緩存空間資源浪費。
在緩存取代上,傳統(tǒng)的緩存取代策略有最近最少使用替換算法(least recently used,LRU)[12]、使用頻率最少替換算法(least frequently used,LFU)[13]。國內外研究數(shù)據(jù)表明,數(shù)據(jù)塊流行度的高低,日益成為緩存取代策略需要考慮的重要因素。相繼提出了一系列的基于內容流行度的緩存置換策略[14-15],而傳統(tǒng)的置換策略沒有將流行度納入研究重點,因此性能欠佳。
在CCN緩存方案中主要涉及兩個問題,即數(shù)據(jù)緩存位置問題和數(shù)據(jù)搜索問題。
數(shù)據(jù)緩存位置問題主要是指緩存決定策略和緩存取代策略。早期的緩存決定和取代策略,簡單易實現(xiàn),但存在許多問題。路由器間缺乏合作,導致同一個數(shù)據(jù)在多個相鄰路由器中緩存,緩存冗余浪費空間。并且緩存決定和取代時并沒有考慮數(shù)據(jù)流行度,導致緩存使用頻率不高的數(shù)據(jù),影響系統(tǒng)性能。
在數(shù)據(jù)搜索方面,早期的路由轉發(fā)只是朝著服務器的方向轉發(fā),這種搜索方式可能帶來的問題是,所請求的數(shù)據(jù)在相鄰路由器中,卻將請求轉發(fā)給了遠處的服務器,獲取數(shù)據(jù)的延時過大,影響系統(tǒng)性能。
因此,針對上述問題進行了改進,以下便是一些典型算法思想。
由于文件在傳輸過程中被分成若干個組塊,終端在請求某個文件時,則要對每個組塊發(fā)送一個興趣包。文獻[16]基于該思想,提出一個上游節(jié)點可以建議下游節(jié)點緩存組塊,并且緩存組塊數(shù)目隨著用戶對該文件請求次數(shù)的增加而呈指數(shù)式增長。通過在組塊中增加緩存建議標志,上游路由器在轉發(fā)過程中可以設置該值來建議下游是否緩存該組塊,從而實現(xiàn)各個路由器間的彼此合作,減少緩存冗余。
假設用戶第一次請求某文件,原始服務器回傳該文件,上游第一個路由器A會緩存該文件的第一個組塊。當用戶第二次請求該文件時,路由器A回傳第一個組塊給用戶,其余組塊仍有服務器回傳。同時路由器A會建議其下游路由器B緩存第一個組塊,其自身開始緩存第二第三個組塊。以此類推,隨著對該文件的請求次數(shù)增加,緩存的組塊呈指數(shù)式增長。
在本算法中,提出了依據(jù)文件的請求頻率來動態(tài)調整緩存組塊數(shù)目的思想,緩存流行度高的文件,可以有效減少網(wǎng)絡擁塞,獲得更高的緩存命中率。并且其實現(xiàn)了上下游路由器之間的緩存合作,能夠有效地避免緩存冗余的問題。且研究表明,一個文件的前面組塊訪問頻率會比后面的高[17]。本算法中將文件的前面組塊緩存在靠近用戶的路由器中,可以有效地減少緩存獲取的時延,增強用戶體驗。
該算法的缺點在于,采用的是LRU緩存取代策略,沒有依據(jù)組塊的流行度來提出新的算法,可能會導致流行度低的文件取代流行度高的文件。
CCN中,緩存和轉發(fā)策略極其重要,傳統(tǒng)緩存和轉發(fā)策略雖然簡單,但存在許多缺陷。文獻[18]在此基礎上進行改進,提出了Consistent Hashing思想及數(shù)據(jù)內容流行度預測算法,存儲流行度高的數(shù)據(jù)。將路由器分組,各個組中的路由器彼此合作,實現(xiàn)數(shù)據(jù)請求有效轉發(fā)。
在該算法中,如圖2一個組中的各個路由器被分配若干個鍵值,擁有鍵的多少由該路由器的實際物理內存決定。即路由器的緩存空間越大,被分配的鍵越多。假設路由器1擁有鍵(2,6,7,12,13),路由器2擁有鍵(1,5,8,10),路由器3擁有鍵(0,4,9),路由器4擁有鍵(3,11)。這些鍵的范圍從0至n,圍成一個環(huán)。當數(shù)據(jù)請求到達時,首先使用散列函數(shù)求出興趣包名字的散列值,然后針對求得的散列值來尋找對應的路由器。該路由器會根據(jù)提出的數(shù)據(jù)流行度預測公式和動態(tài)緩存門限公式,存儲超過門限值的數(shù)據(jù)。

圖2 基于Consistent Hashing的協(xié)同緩存策略
另外,在本算法中,主要提出了以下兩條公式。式1是數(shù)據(jù)流行度的預測算法,該公式由兩部分組成,利用數(shù)據(jù)的歷史和當前請求頻率來預測該數(shù)據(jù)的流行度。

(1)
其中,F(xiàn)i為數(shù)據(jù)i的訪問頻率;β為權重參數(shù)。
式2是動態(tài)緩存門限公式。
(2)

由于數(shù)據(jù)包請求數(shù)量隨著時間而變化,因此該公式計算出的流行度緩存門限能實現(xiàn)動態(tài)調節(jié)。摒棄傳統(tǒng)采用的靜態(tài)流行度門限,可以更佳有效地緩存使用頻率高的數(shù)據(jù)。并且不同于傳統(tǒng)的路由轉發(fā)方式,當路由器收到數(shù)據(jù)請求時,通過散列環(huán)可以實現(xiàn)請求的有效轉發(fā),以及每個組中路由器的彼此協(xié)作,而不是傳統(tǒng)的廣播。
但是,該算法也存在一些缺點。在該算法中,網(wǎng)絡中的路由器需要被分組,然后構成各自的散列環(huán),在各自的散列環(huán)中,各個路由器又需要被分配不同的鍵值,可見整個流程所涉及的計算比較繁雜。在流行度預測公式和動態(tài)門限預測公式中,各個路由器需要周期性地計算通過它們的數(shù)據(jù)的流行度及各個時間段的緩存門限。都需要反復使用公式來進行數(shù)據(jù)更新,因此涉及的計算量也較多。綜上所述,由于該算法在公式計算、路由器分組以及散列環(huán)方面所做的工作比較多,因此復雜度高,實現(xiàn)起來有難度,而且運行時會占用大量的資源,影響網(wǎng)絡性能。
該算法包含三個部分:緩存容量估計、選擇緩存、緩存感知路由選擇[19]。首先,通過式3估計每個路由器的緩存容量值CCV。
(3)
其中,CacheSize是路由器的物理緩存大小;L是路由器的緩存負荷,即緩存消耗大小,是一段特定時間里的緩存消耗積累;c是補償系數(shù)。
將最高的緩存容量值CCV記錄在轉發(fā)的興趣包中,每經(jīng)過一個路由器就更新CCV及當前路由器離具有最高CCV的路由器的距離NDV,從而找到那個具有最高的CCV路由器位置。圖3描述了計算CCV值的過程以及如何將CCVhighest插入到轉發(fā)的興趣包中。例如節(jié)點1,它的總緩存空間是500,已緩存200,c的默認值是1,則節(jié)點1的CCV等于2.5。其他節(jié)點的CCV以此類推計算。興趣包經(jīng)過各個節(jié)點,更新CCVhighest值,并記錄各自的NDV。

圖3 緩存空間估計示例
在選擇性緩存中,返回路徑上有最大緩存容量CCV的路由器一定要緩存該數(shù)據(jù),若返回的數(shù)據(jù)流行度比較高,則利用CCV門限值公式,當中間路由器的緩存容量CCV大于這個門限值時,該路由器選擇緩存數(shù)據(jù),否則只是轉發(fā)數(shù)據(jù)不存儲。
在路由感知方面,路由器一定范圍內創(chuàng)建臨時FIB,來指示到具有最大CCV的路由器。由于轉發(fā)路徑上至少有一個路由器會緩存該數(shù)據(jù),如果路由器接收到該數(shù)據(jù)的請求,而它又沒有緩存,則可以根據(jù)FIB出口轉發(fā)。另外,根據(jù)統(tǒng)計的數(shù)據(jù)平均駐存時間為臨時FIB表建立過期時間。
算法中,通過估計每個路由器的緩存容量,將選擇性緩存和路由選擇聯(lián)合起來,可以提高緩存效率,減少服務器的負荷。但是該算法的側重點在緩存容量估計上,對于數(shù)據(jù)的真實流行度并沒有提出具體的算法,對于緩存空間不足的情況也沒有提出具體的取代策略。
在該算法中,提出了基于組塊流行度來動態(tài)調整組塊位置信息的思想[20]。每個組塊中都包含一個流行度比較標志PCF,若上游的路由器想將某個組塊傳至下游,首先會比較該組塊的流行度和下游路由器中組塊最小流行度,若大于則將PCF設置為1,否則為0。當PCF=1時,該上游路由器會將數(shù)據(jù)包中的緩存建議標志CSF設置為1,以建議下游路由器緩存該組塊。這樣算法就可以保證只會將流行度高的數(shù)據(jù)緩存在靠近用戶的一端,降低傳輸時延。同時,由于傳輸路徑上只有一個副本,這種合作緩存機制可以增加緩存多樣性,避免緩存冗余的現(xiàn)象。
當緩存空間不足時,該算法通過比較組塊的流行度,緩存流行度高的數(shù)據(jù),并將被替換組塊的CSF設置為2,發(fā)送給上游路由器建議其緩存。如圖4所示,上游路由器建議下游緩存流行度高的數(shù)據(jù),下游路由器將替換的數(shù)據(jù)發(fā)送給上游路由器緩存。

圖4 動態(tài)調整緩存位置的工作過程
并且該算法為每個組塊都建立了緩存歷史軌跡,類似于Breadcrumbs[21]描述的方法,該軌跡中包含組塊的ID、組塊來自哪個路由器以及傳輸至哪個路由器。當發(fā)生數(shù)據(jù)搜索時,不會直接將興趣包傳輸給服務器,而是會先根據(jù)歷史記錄搜索,以防該數(shù)據(jù)就在附近路由器中。
不同于以前的算法,該算法將緩存的位置信息和數(shù)據(jù)搜索兩者緊密聯(lián)合起來,并結合了數(shù)據(jù)流行度,能夠很好地實現(xiàn)將請求頻率高的數(shù)據(jù)緩存在靠近用戶的邊緣路由器中,減少時延,改善用戶體驗,并且合作緩存減少冗余。其次,該算法是在文獻[22]的基礎上改進提出的,由于文獻[22]是在分層的拓撲結構中設計的,所以應用到任意拓撲結構的CCN中會導致震蕩和緩存頻繁替代的現(xiàn)象。而該算法是針對CCN設計的,更加實用。
研究表示,對比數(shù)據(jù)請求分布、數(shù)據(jù)類型大小、緩存取代策略等因素,存儲流行度高的數(shù)據(jù)對網(wǎng)絡性能的影響更佳深刻。文獻[23]著重研究的就是如何設置緩存的流行度門限值。
在文獻[24]的算法中,引入了數(shù)據(jù)流行度的思想,為每個組塊記錄各自的請求次數(shù)。當某個組塊的請求次數(shù)到達預先設置的門限值時,則被定義為是流行的數(shù)據(jù),并被路由器緩存。該算法中僅存儲流行的數(shù)據(jù),在一定程度上可以節(jié)省資源,提高緩存命中率,但是會導致命中率的收斂速度慢,并且對于不同大小的緩存空間,其命中率性能不穩(wěn)定。
本算法主要是在文獻[24]基礎上提出的,對上述提出的問題進行了改進。同樣,也為每個組塊創(chuàng)建了一個表,記錄各自的ID、流行度級別等。當數(shù)據(jù)到來時,若路由器緩存空間充足,則總會存儲該數(shù)據(jù)。若緩存空間不足,則會比較數(shù)據(jù)的請求次數(shù)是否超過了預先設定的流行度門限值,若超過,則采用LRU緩存替代策略,否則將新到來數(shù)據(jù)丟棄。對比于文獻[24],本算法在緩存空間充足時無論新到來數(shù)據(jù)的流行度多少,都會存儲該數(shù)據(jù),當緩存空間不足時,則不流行的數(shù)據(jù)會被流行度高的數(shù)據(jù)取代。這樣緩存處理方式能夠獲得更高的緩存命中率及更快的收斂速率。
上述的流行度門限都是固定的,但在實際生活中,一個數(shù)據(jù)的流行度、興趣包到達的數(shù)量、文件的實際大小以及可用的路由器緩存總是隨時間變化的,因此要設置動態(tài)門限。通過分析發(fā)現(xiàn),流行度動態(tài)門限與文件大小和興趣包數(shù)量成正比,與緩存空間成反比。綜上所述,提出了公式4:

(4)
其中,ninterest表示興趣包數(shù)量;Fp表示文件大小;Csize表示緩存空間。
通過對文獻[24]算法的改進及提出動態(tài)門限,可以提高緩存命中率、改善網(wǎng)絡性能。但是,該算法計算量較大,且要實時跟蹤一些參數(shù),實現(xiàn)起來可能有點困難。并且該算法主要探討的是門限值設定,對于路由器之間的合作緩存機制以及路由轉發(fā)并沒有進行深入探討。
CCN將由信息源主導的網(wǎng)絡構架模式轉變?yōu)橛捎脩糁鲗У姆绞剑軌蚋玫貙崿F(xiàn)數(shù)據(jù)搜索轉發(fā)。CCN中的緩存功能,對于更有效地使用帶寬資源、改善用戶體驗至關重要。文中針對CCN的發(fā)展過程、網(wǎng)絡模型以及一些典型的算法策略進行了詳細闡述。
在CCN的設計方案中,主要包括緩存決定策略、緩存取代策略和路由轉發(fā)協(xié)議。現(xiàn)有設計方案中,主要考慮的是數(shù)據(jù)流行度以及路由器間彼此協(xié)作。在此基礎上可以引入其他因素,如數(shù)據(jù)往返時延、網(wǎng)絡中能量損耗等。緩存性能的優(yōu)化方法主要分為緩存大小規(guī)劃、緩存空間共享機制、緩存決策策略、緩存替換算法、緩存對象可用性這5個方面[25]。
該課題之后的研究方向主要放在如何提出高效且易實現(xiàn)的算法方面。在緩存決定方面,制定出簡單易實現(xiàn)的數(shù)據(jù)包流行度計算公式。另一研究重點是如何確定各路由器的數(shù)據(jù)緩存門限,僅緩存流行度值高于門限值的數(shù)據(jù)包,并盡量將其緩存在邊緣路由器上,從而降低用戶獲取數(shù)據(jù)的時延。在緩存取代方面,主要是研究緩存替代的條件,通過比較新到來的數(shù)據(jù)包流行度值與已有緩存中最低流行度值,來決定是否要進行緩存替換。并且制定相應的策略,來處理被替換出的數(shù)據(jù)包和流行度較低的新數(shù)據(jù)。并且各個路由器協(xié)同工作,從而有效減少緩存冗余,實現(xiàn)數(shù)據(jù)高效轉發(fā)。
參考文獻:
[1] AHLGREN B, DANNEWITZ C, IMBRENDA C,et al. A survey of information-centric networking[J].IEEE Communications Magazine,2012,50(7):26-36.
[2] KOPONEN T,CHAWLA M,CHUN B G,et al.A data-oriented (and beyond) network architecture[J].ACM SIGCOMM Computer Communication Review,2007,37(4):181-192.
[3] 夏春梅,徐明偉.信息中心網(wǎng)絡研究綜述[J].計算機科學與探索,2013,7(6):481-493.
[4] FANG Chao,YU F R,HUANG Tao,et al.A survey of energy-efficient caching in information-centric networking[J].IEEE Communications Magazine,2014,52(11):122-129.
[5] 劉 斌,汪 漪.內容中心網(wǎng)絡中名字查找技術的研究[J].電信科學,2014,30(9):10-17.
[6] JACOBSON V,SMETTERS D K,THORNTON J D,et al.Networking named content[J].Communications of the ACM,2012,55(1):117-124.
[7] 閔二龍,陳 震,許宏峰,等.內容中心網(wǎng)絡CCN研究進展探析[J].信息網(wǎng)絡安全,2012(2):6-10.
[8] JIANG Anxiao,BRUCK J.Optimal content placement for en-route web caching[C]//Proceedings of the second IEEE international symposium on network computing and applications.[s.l.]:IEEE,2003:9-16.
[9] LAOUTARIS N,SYNTILA S,STAVRAKAKIS I.Meta algorithms for hierarchical Web caches[C]//IEEE international conference on performance,computing,and communications.Phoenix,AZ,USA:IEEE,2004:445-452.
[10] PSARAS I,WEI K C,PAVLOU G.Probabilistic in-network caching for information-centric networks[C]//Proceedings of the second edition of the ICN workshop on information-centric networking.Helsinki,Finland:ACM,2012:55-60.
[11] WANG Yu,XU Mingwei,FENG Zhen.Hop-based probabilistic caching for information-centric networks[C]//IEEE global communications conference.Atlanta,GA,USA:IEEE,2013:2102-2107.
[12] MEGIDDO N,MODHA D S.Outperforming LRU with an adaptive replacement cache algorithm[J].Computer,2004,37(4):58-65.
[13] PETEV P G,WINTERGERST M.Least frequently used eviction implementation:U.S.,US7552284[P].2009-06-23.
[14] 朱 軼,糜正琨,王文鼐.一種基于內容流行度的內容中心網(wǎng)絡緩存概率置換策略[J].電子與信息學報,2013,35(6):1305-1310.
[15] 段 煉,楊龍祥,任美翠.內容中心網(wǎng)絡及其緩存策略研究[J].計算機技術與發(fā)展,2017,27(3):75-80.
[16] CHO K,LEE M,PARK K,et al.WAVE:popularity-based and collaborative in-network caching for content-oriented networks[C]//Computer communications workshops.Orlando,FL,USA:IEEE,2012:316-321.
[17] LIM S H,KO Y B,JUNG G H,et al.Inter-chunk popularity-based edge-first caching in content-centric networking[J].IEEE Communications Letters,2014,18(8):1331-1334.
[18] THAR K,OO T Z,PHAM C,et al.Efficient forwarding and popularity based caching for content centric network[C]//International conference on information networking.Cambodia,Cambodia:IEEE,2015:330-335.
[19] LEE S W,KIM D,KO Y B,et al.Cache capacity-aware CCN:selective caching and cache-aware routing[C]//Global communications conference.Atlanta,GA,USA:IEEE,2014:2114-2119.
[20] XU Yuemei,MA Shuai,LI Yang,et al.P-CLS:a popularity-driven caching location and searching scheme in content centric networking[C]//Computing and communications conference.Nanjing,China:IEEE,2016:1-8.
[21] ROSENSWEIG E J,KUROSE J.Breadcrumbs:efficient,best-effort content location in cache networks[C]//International conference on computer communications.[s.l.]:IEEE,2009:2631-2635.
[22] LI Yang,LIN Tao,TANG Hui,et al.A chunk caching location and searching scheme in content centric networking[C]//IEEE international conference on communications.Ottawa,ON,Canada:IEEE,2012:2655-2659.
[23] ONG M D,CHEN Min,TALEB T,et al.FGPC:fine-grained popularity-based caching design for content centric networking[C]//Proceedings of the 17th ACM international conference on modeling,analysis and simulation of wireless and mobile systems.Montreal,QC,Canada:ACM,2014:295-302.
[24] BERNARDINI C,SILVERSTON T,FESTOR O.MPC:popularity-based caching strategy for content centric networks[C]//IEEE international conference on communications.[s.l.]:IEEE,2013:3619-3623.
[25] 張國強,李 楊,林 濤,等.信息中心網(wǎng)絡中的內置緩存技術研究[J].軟件學報,2014,25(1):154-175.