- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对未来网络中CCN 的缓存策略的研究
对未来网络中CCN 的缓存策略的研究
0 引言
随着传统TCP /IP 网络诸多弊端的暴露,以内容为中心的网络( Content-Centric Network,CCN)作为一种新型网络架构,已经成为未来网络的研究热点。CCN 将内容置于首要地位,不再关心内容的存储位置,而仅关心内容本身,内容的来源可以是网络中的内容服务器,也可以是任意网络节点中的缓存。当用户需要获取内容时,首先作为内容请求者,向网络发送内容请求,然后根据CCN 的转发策略,对内容请求进行逐跳转发,任何能够响应内容请求的节点或内容服务器都可以沿着内容请求的方向,直接将内容传送给请求者,完成信息的传输。CCN 网络采用了分布式的内容缓存机制,允许节点对传输的内容进行缓存。尽管缓存技术已经广泛应用于计算机网络领域,但考虑到CCN 中缓存功能的普遍性和通用性,缓存技术的研究仍存在很多需要解决的问题。
目前CCN 缓存技术的研究主要涉及缓存容量的分配策略、缓存替换策略、缓存利用策略和缓存放置策略,其中缓存放置策略是CCN 缓存研究的核心问题。但是当前提出的缓存机制还是有一些问题需要解决:首先是缓存无效,当很多节点上缓存相同的内容时,有一些节点,比如上游节点上的内容在一段时间内从未被请求过,而导致这些缓存一直未发挥作用,这就叫无效缓存。这会导致空间的浪费。其次是相同的缓存内容在某一时间段内存在于各个节点,尤其是在热门时间内,各个节点上都缓存着。基于上述几个基础方案存在的问题,文中提出一种基于内容流行度的动态缓存决定策略。基本原理如下:
传统的LCE 或者LCD 等对任何内容都会进行缓存,而没有考虑到内容的流行度,因为有的内容较为流行,需求量较大,而有的内容需求量较小。所以应该尽量多缓存流行度较高的内容,而流行度较低的内容,则尽量少缓存。这样可以节省资源,并且提高了CCN 的整体表现能力。将这个策略叫做MPC( Most PopularContent) ,即只缓存流行内容,而不缓存不流行的内容,不缓存不流行的内容可以减少缓存替换时的负担,因为缓存的不流行的内容越多,那么当流行的内容被请求时,不流行的内容就会被替换下来( 用LRU 等策略) ,这样会增加缓存替换的工作量。
那么流行度怎么定义呢? 笔者定义了一个流行阈,当一个内容被请求了一定的次数,而达到了这个流行阈之后,这个内容就被称为流行的内容。但是一个内容可能在一定时间内请求的节点比较多,但是过了一段时间后,渐渐变少了。所以将流行度定义为一定时间内被请求的次数,这个时间定义为统计周期或者是重置时间。比如,如果统计周期为5 s,当内容o在5 s 内被订阅了3 次之后,它的流行度就是3。当时间过了5 s 之后,它的流行度就需要被重新计数了。所以当内容o 刚刚被发布时,订阅它的节点很多,所以在几个统计周期内它的流行度都很高。但是在过了一段时间之后,订阅者逐渐减少。而且每隔一段时间流行度都需要被清零,所以流行度也就逐渐下降。在每个节点上,都会维护着一个流行度表,并且记录着它收到的请求特定内容的兴趣包。当一个内容或者说数据包变得“流行”以后,缓存该内容的节点,会通知它的相邻节点,让它的相邻节点也缓存这个内容。但是收到建议后,相邻节点可以做出选择,可以缓存这个内容,也可以不缓存。需要注意的是,内容的流行度不是一直不变的,当一个内容变成流行内容之后,它可以在一段时间后变得不流行了,因为用户的需求随时在变化。
下面根据具体的实例来分析基于内容流行度的缓存决策方案所示,在一个统计周期内,最开始在节点D 缓存着一个流行内容d1而节点E 缓存着一个不流行的内容e1,假设为0。当节点A 发出请求内容e1的兴趣包之后,包括节点A,C,D,E 在内的沿路节点中,e1在流行度表中的流行度都上升了。
也就是说,e1在节点A,C,D,E 中的流行度现在已经由0 变为1了。同时,当节点A 发出请求内容d1的兴趣包之后,包括沿路节点A,C,D 在内的节点,d1在流行度表中的流行度也变为1 了。接下来,节点B 请求内容d1,则在节点C 和D 中,d1的流行度变成了2。最后C 请求内容d1,那么在节点C 和D 中,内容d1的流行度也就变成了3。在这里把阈值设置为3,即流行度大于等于3 的内容会被缓存。此时,节点D 是唯一缓存内容d1的节点,D 向它的相邻节点E 和C 发送消息,告诉它们,可以缓存内容d1。至于是否缓存,还要看节点C和E 的缓存能力。因为每个节点中,另外维护了两个参数,最大缓存数和应当缓存数目,当缓存能力足够时,就会缓存内容d1。所以当E 和C 缓存了d1之后,比如当节点A 请求内容d1时,就会直接从节点C 处获取,而不是节点D
结束语
为了分析研究CCN 网络的缓存决定策略
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
原创力文档


文档评论(0)