《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > CCN中基于內(nèi)容流行度和節(jié)點重要度的緩存設(shè)計
CCN中基于內(nèi)容流行度和節(jié)點重要度的緩存設(shè)計
2017年電子技術(shù)應(yīng)用第3期
徐昌彪,王 華
重慶郵電大學(xué) 通信與信息工程學(xué)院,重慶400065
摘要: 隨著網(wǎng)絡(luò)流量的急劇增長,現(xiàn)有的IP體系架構(gòu)難以滿足用戶不斷增長的需求。CCN成為未來網(wǎng)絡(luò)研究的熱點,其最大的特點是網(wǎng)絡(luò)節(jié)點的處處緩存,所以為CCN設(shè)計一種高效的緩存機制顯得尤為重要。針對CCN中現(xiàn)有的緩存機制存在一些問題,提出了一種基于內(nèi)容收益的內(nèi)容流行度和節(jié)點重要度PBCS的緩存方案。在請求次數(shù)滿足收益標(biāo)準(zhǔn)的前提下,進(jìn)行內(nèi)容流行度與節(jié)點重要度的匹配,得到符合要求的緩存節(jié)點。仿真結(jié)果表明,該方案提高了內(nèi)容的節(jié)點命中率,縮短了獲取內(nèi)容的平均跳數(shù)。
中圖分類號: TP393.2
文獻(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.
Popularity and betweenness based caching scheme in CCN
Xu Changbiao,Wang Hua
School of Communication and Information Engineering,Chongqing University of Posts and Telecommunications, Chongqing 400065,China
Abstract: With the increasing of networking traffic, the current IP network could not satisfy the requirement of users. CCN becomes a hot research in future networking, its notable feature is caching everywhere. It is important to design an efficient caching mechanism. For helping relieve some existing problem in caching mechanism, a popularity and betweenness based caching scheme is put forward. While the number of requests meet the income standard, matching content popularity and importance of node, finally, the caching nodes is found. The simulation results show that the node hit rate is increased and the average hops of obtaining content is cut down.
Key words : caching;content profit;content popularity;importance of node

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的流行度定義為:

tx3-gs1.gif

1.2 節(jié)點重要度

tx3-gs2.gif

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定義:

tx3-gs3-6.gif

    當(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)行歸一化處理:

    tx3-gs7.gif

tx3-gs8-9.gif

式中,p值是一個動態(tài)變量,受內(nèi)容的請求和當(dāng)前節(jié)點位置的影響。

1.5 緩存概率值

    本文中設(shè)計了一個權(quán)重因子W,使得越靠近用戶的路由器緩存內(nèi)容的概率越大:

    tx3-gs10.gif

其中,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。 

    tx3-gs11.gif

    綜合考慮內(nèi)容的流行度、W和F等權(quán)重因子,計算節(jié)點緩存內(nèi)容的概率P:

tx3-gs12.gif

1.6 PBCS信息包的處理

    圖1、圖2分別給出了PBCS緩存策略中興趣包和數(shù)據(jù)包的具體處理流程。

tx3-t1.gif

tx3-t2.gif

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)平均緩存命中率

tx3-gs13-14.gif

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é)點。

tx3-t3.gif

    主要仿真參數(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跳。

tx3-t4.gif

tx3-t5.gif

    圖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é)點,緩存的性能較好。

tx3-t6.gif

tx3-t7.gif

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)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。