文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2017.03.025
中文引用格式: 徐昌彪,王華. CCN中基于內(nèi)容流行度和節(jié)點重要度的緩存設(shè)計[J].電子技術(shù)應(yīng)用,2017,43(3):100-103.
英文引用格式: Xu Changbiao,Wang Hua. Popularity and betweenness based caching scheme in CCN[J].Application of Electronic Technique,2017,43(3):100-103.
0 引言
依據(jù)2015年Cisco公司公布的最新統(tǒng)計數(shù)據(jù)得知,在過去5年內(nèi),全球IP流量的增長超過了5倍,其中視頻類流量占到所有IP流量的80%[1],用戶不再關(guān)心內(nèi)容存儲的具體位置,而只關(guān)心內(nèi)容本身是否符合要求[2]。面臨著互聯(lián)網(wǎng)在體系架構(gòu)中暴露出的眾多問題,學(xué)術(shù)界提出了內(nèi)容中心網(wǎng)絡(luò)架構(gòu)(Content-Centric Networking,CCN)[3]。內(nèi)容中心網(wǎng)絡(luò)是一種革命式的未來網(wǎng)絡(luò)設(shè)計,從根本上改變了數(shù)據(jù)包的傳輸方式。網(wǎng)內(nèi)緩存是內(nèi)容中心網(wǎng)絡(luò)中的一個關(guān)鍵技術(shù),文獻(xiàn)[4-7]對現(xiàn)有的緩存方案進(jìn)行了總結(jié);文獻(xiàn)[8]提出了一種BetwRep策略;文獻(xiàn)[9]提出了基于內(nèi)容流行度的緩存策略;文獻(xiàn)[10]基于流行度的預(yù)測提出了一種緩存決定策略。本文綜合考慮內(nèi)容流行度和網(wǎng)絡(luò)的拓?fù)湟蛩?,提出了一種基于內(nèi)容流行度和節(jié)點介數(shù)的緩存決定方案PBCS(Popularity and Betweenness based Caching Scheme),在請求次數(shù)滿足收益標(biāo)準(zhǔn)的前提下,進(jìn)行內(nèi)容流行度與節(jié)點重要度的匹配,得到符合要求的緩存節(jié)點,最后綜合考慮內(nèi)容的流行度和節(jié)點在請求路徑上的位置,設(shè)計了一個動態(tài)的概率值p,以概率的方式進(jìn)行內(nèi)容副本的緩存。
1 PBCS方案設(shè)計
1.1 內(nèi)容流行度模型
CCN中節(jié)點的流行度主要受內(nèi)容在節(jié)點上被請求次數(shù)的影響。假設(shè)內(nèi)容k在節(jié)點vi上某時間段T內(nèi)被用戶請求的次數(shù)為fi,k,內(nèi)容k在節(jié)點vi的流行度定義為:
1.2 節(jié)點重要度
1.3 價值收益標(biāo)準(zhǔn)
本文設(shè)計了一個價值收益標(biāo)準(zhǔn),興趣包在節(jié)點被請求的次數(shù)滿足收益條件時,才進(jìn)行緩存判決的后續(xù)操作。假設(shè)內(nèi)容k在節(jié)點vi的初始請求時間為t1,第fi,k個內(nèi)容請求到達(dá)vi的時間為t2,T=t2-t1,在時間段T內(nèi),內(nèi)容k在節(jié)點vi被請求的總次數(shù)是fi,k。路由器vi緩存內(nèi)容k的成本Ci,k定義:
當(dāng)請求內(nèi)容k的總次數(shù)fik滿足式(6)時,則進(jìn)行內(nèi)容緩存判決的下一步操作。
1.4 內(nèi)容流行度與節(jié)點重要度的匹配
為了便于內(nèi)容流行度與網(wǎng)絡(luò)節(jié)點的匹配操作,將網(wǎng)絡(luò)節(jié)點的介數(shù)B(vi)進(jìn)行歸一化處理:
式中,p值是一個動態(tài)變量,受內(nèi)容的請求和當(dāng)前節(jié)點位置的影響。
1.5 緩存概率值
本文中設(shè)計了一個權(quán)重因子W,使得越靠近用戶的路由器緩存內(nèi)容的概率越大:
其中,L為用戶到內(nèi)容服務(wù)器距離,Hi為當(dāng)前節(jié)點vi到內(nèi)容服務(wù)器的距離。
為了加強節(jié)間的協(xié)作,本文針對請求路徑上節(jié)點的上下游關(guān)系,設(shè)計了一個反饋因子F,如式(11)所示。如果某內(nèi)容在上一個路由節(jié)點已緩存,xi-1設(shè)為1,反之,xi-1設(shè)為0。
綜合考慮內(nèi)容的流行度、W和F等權(quán)重因子,計算節(jié)點緩存內(nèi)容的概率P:
1.6 PBCS信息包的處理
圖1、圖2分別給出了PBCS緩存策略中興趣包和數(shù)據(jù)包的具體處理流程。
2 仿真性能分析
2.1 PBCS性能指標(biāo)
本文首先利用ndnSIM仿真工具實現(xiàn)了CCN網(wǎng)絡(luò)架構(gòu)上的內(nèi)容流行度更新系統(tǒng),進(jìn)而分別實現(xiàn)了LCE、Prob和PBCS 3種緩存決定策略在LRU緩存替換下的仿真。本文主要從緩存命中率和路由跳數(shù)兩方面對本方案的性能進(jìn)行分析。
(1)平均緩存命中率
2.2 仿真環(huán)境配置
本文采用NetworkX工具實現(xiàn)了BA無標(biāo)度網(wǎng)絡(luò),用來反映真實的網(wǎng)絡(luò)性質(zhì),拓?fù)鋱D如3所示,節(jié)點0為內(nèi)容服務(wù)器,周邊13個節(jié)點皆為用戶節(jié)點。
主要仿真參數(shù)設(shè)置如下:網(wǎng)絡(luò)中的內(nèi)容總數(shù)K=10 000個文件,單個文件設(shè)定為一個chunk;內(nèi)容數(shù)據(jù)包的流行度服從Zipf分布,參數(shù)的值初始設(shè)定為0.7;內(nèi)容的請求頻率服從泊松分布,λ=100個/s。當(dāng)緩存容量在100~2 000 chunk之間變化時,仿真分析各種緩存策略的性能。請求轉(zhuǎn)發(fā)方式選擇洪泛模式,仿真時間設(shè)定為200 s。傳輸速率設(shè)置為1 Mb/s,鏈路的延時設(shè)置為10 ms。
2.3 仿真分析
圖4和圖5給出了節(jié)點緩存容量變化時,LCE、Prob(0.7)、Betw和PBCS 4種緩存策略的緩存性能對比。從圖4可以看出,當(dāng)緩存的容量增大時,4種緩存策略的平均命中率都逐漸上升,PBCS將流行度高的內(nèi)容分別緩存到重要程度不同的節(jié)點上,避免了流行度高的內(nèi)容緩存在同一個節(jié)點上被頻繁替換,內(nèi)容的平均命中率平均提升了8.7%。同理,由圖5看出,隨著緩存容量的增大,內(nèi)容命中的平均跳數(shù)降低,PBCS策略取得了較好的緩存性能,相比Betw和LCE策略,內(nèi)容命中的平均跳數(shù)分別減小了0.1跳和0.4跳。
圖6和圖7隨著α的增大,內(nèi)容請求的集中性和局域性不斷增強,流行度高的內(nèi)容在節(jié)點空間中緩存的時間和響應(yīng)率明顯增大。當(dāng)α進(jìn)一步增大(α>0.6)時,內(nèi)容流行度的分布產(chǎn)生明顯變化,緩存的平均命中率上升幅度較大,內(nèi)容請求命中的平均跳數(shù)也明顯減小。由于PBCS策略中充分考慮了內(nèi)容流行度因素對緩存的影響,將流行度高的內(nèi)容緩存到合適的邊緣節(jié)點,緩存的性能較好。
3 總結(jié)
本文對CCN中的緩存決定方案進(jìn)行了研究,針對現(xiàn)存方案Prob和Betw中存在得一些問題,提出了一種基于內(nèi)容流行度和節(jié)點重要度的緩存決定方案,同時引入了價值收益模型作為內(nèi)容流行度的約束條件。當(dāng)內(nèi)容在節(jié)點被請求的次數(shù)符合收益標(biāo)準(zhǔn)時,才進(jìn)行內(nèi)容流行度和節(jié)點重要度的等級匹配,設(shè)計了一個動態(tài)概率值進(jìn)行內(nèi)容的緩存。仿真結(jié)果表明,這種緩存決定方案能夠有效地提高內(nèi)容的請求命中率和網(wǎng)絡(luò)的傳輸效率,同時減小了內(nèi)容在節(jié)點被替換的次數(shù),有利于緩存系統(tǒng)整體性能的提升。
參考文獻(xiàn)
[1] White Paper:Cisco VNI forecast and methodology,2015-2020[EB/OL].(2015-05-26)[2016-08-11].http://www.cisco.com/c/en/us/solutions/collateral/service-provider/ip-ngn-ip-next-generation-network/white_paper_c11-481360.html.
[2] 張行功,牛童,郭宗明.未來網(wǎng)絡(luò)之內(nèi)容中心網(wǎng)絡(luò)的挑戰(zhàn)和應(yīng)用[J].電信科學(xué),2013,29(8):24-31.
[3] JACOBSON V,MOSKO M,SMETTERS D,et al.Content-centric networking[Z].Whitepaper,Palo Alto Research Center,2007:2-4.
[4] KATSAROS K,XYLOMENOS G,POLYZOS G C.MultiCache:An overlay architecture for information-centric networking[J].Computer Networks the International Journal of Computer & Telecommunications Networking,2011,55(4):936-947.
[5] ZHANG G,LI Y,LIN T.Caching in information centric networking:A survey[J].Computer Networks the International Journal of Computer & Telecommunications Networking,2013,57(16):3128-3141.
[6] FANG C,YU F R,HUANG T,et al.A survey of energy-efficient caching in information-centric networking[J].Communications Magazine IEEE,2014,52(11):122-129.
[7] ZHANG M,LUO H,ZHANG H.A survey of caching mechanisms in Information-Centric Networking[J].IEEE Communications Surveys & Tutorials,2015,17(3):1.
[8] 崔現(xiàn)東,劉江,黃韜,等.基于節(jié)點介數(shù)和替換率的內(nèi)容中心網(wǎng)絡(luò)網(wǎng)內(nèi)緩存策略[J].電子與信息學(xué)報,2014(1):1-7.
[9] 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.
[10] NAKAYAMA H,ATA S,OKA I.Caching algorithm for content-oriented networks using prediction of popularity of contents[C].IFIP/IEEE International Symposium on Integrated Network Management.Ottawa,ON:IEEE,2015:1171-1176.
作者信息:
徐昌彪,王 華
(重慶郵電大學(xué) 通信與信息工程學(xué)院,重慶400065)