[发明专利]缓存判决方法和装置有效
申请号: | 201380003922.1 | 申请日: | 2013-11-29 |
公开(公告)号: | CN105210340B | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 黄韬;刘江;崔向东;倪慧 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 判决 方法 装置 | ||
1.一种缓存判决装置,其特征在于,包括:
接收器,用于接收包含有第一内容前缀名的请求包;
处理器,用于在所述接收器接收到所述请求包之后,在第一节点的节点内容缓存中查找所述请求包请求的内容;
所述处理器还用于:
在查找到所述请求包请求的内容时,进行如下处理:
根据所述请求包的包头中记录的节点介数序列和缓存替换率序列计算内容请求路径上节点的节点度量;
将返回路径上要缓存的节点的节点介数和跳数标签添加到第一数据包里,返回所述第一数据包,所述返回路径上要缓存的节点是所述节点度量最大的节点,所述跳数标签为所述请求包到所述第一节点的跳数与所述请求包到节点度量最大的节点的跳数之差;
在未查找到所述请求包请求的内容时,进行如下处理:
在所述第一节点的队列兴趣表PIT中查找所述第一内容前缀名;
查找到所述第一内容前缀名时,根据所述请求包的包头中记录的节点介数序列和缓存替换率序列计算内容请求路径上节点的节点度量;
将返回路径上要缓存的节点的节点介数和跳数标签以及所述第一节点的标识添加到第二数据包里,返回所述第二数据包,所述返回路径上要缓存的节点是所述节点度量最大的节点;
未查找到所述第一内容前缀名时,在所述第一节点的PIT中添加所述第一内容前缀名;
将所述第一节点的节点介数和所述第一节点的缓存替换率添加到所述请求包的包头里,得到第二请求包,并按照FIB将所述第二请求包转发到下一个节点。
2.根据权利要求1所述的装置,其特征在于,所述处理器还用于:
实时计算节点缓存替换率Replace(v)并存储在所述第一节点上,计算公式为:
其中,m为单位时间内所述第一节点被替换的内容个数,为单位时间内所述第一节点被替换的内容的总的大小,C(v)是所述第一节点的缓存大小。
3.根据权利要求1或2所述的装置,其特征在于,所述处理器还用于:
在所述接收器接收到包含有第一内容前缀名的请求包之前,存储所述第一节点的节点介数,所述节点介数的计算公式如下:
其中,B(V)为节点介数,σst是节点s到节点t的所有最短路径数,σst(v)是经过节点v的最短路径数。
4.根据权利要求3所述的装置,其特征在于,所述处理器根据所述请求包的包头中记录的节点介数序列和缓存替换率序列计算内容请求路径上节点的节点度量,具体包括:
读取所述请求包包头中记录的节点介数序列{B(vi)}和缓存替换率序列{Replace(vi)},vi∈L;
将路径L上节点介数序列B(vi)归一化,公式如下:
其中,
将路径L上节点缓存替换率序列Replace(vi)归一化,公式如下:
计算节点度量M(v),公式如下:
5.一种缓存判决装置,其特征在于,包括:
接收器,用于接收数据包;
处理器,用于在所述接收器接收到所述数据包之后,在第二节点的队列兴趣表PIT中查找所述数据包的内容前缀名;
所述处理器还用于:
在查找到所述数据包的内容前缀名时,进行如下处理:
取出所述数据包中记录的节点介数和跳数标签,若所述跳数标签为0且所述第二节点的节点介数等于所述数据包中记录的节点介数,则将所述数据包缓存到所述第二节点的节点内容缓存中,并将所述数据包转发到所述PIT记录的接口;
若所述跳数标签不为0,则将所述跳数标签的值减一,并直接将所述数据包转发到所述PIT记录的接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380003922.1/1.html,转载请声明来源钻瓜专利网。