一种面向移动网络的内容缓存及网络协同方法与流程

文档序号:12134615阅读:来源:国知局

技术特征:

1.一种面向移动网络的内容缓存及网络协同方法,其特征在于,所述网络架构由SD-RAN、SD-CN和控制器controller三部分组成,由多个软件定义的基站SD-BS共同构成无线接入网SD-RAN,SD-BS与终端通过无线链路连接,每个SD-BS都具有自己的缓存空间,由多个SD-switcher软件定义的路由构成移动核心网SD-CN,SD-CN与因特网相连,每个SD-switcher都具有自己的缓存空间;无线接入网SD-RAN和移动核心网SD-CN通过SD-BS缓存策略和SD-switcher缓存策略的二级缓存方式相互协作;其中,基于二级缓存的用户请求处理流程如下:

①缓存存储于接收请求的SD-BS缓存中:SD-BS首先利用深度报文检测功能,截获终端对内容x的请求报文并分析出内容x的URL,之后暂停向SD-CN传输该请求;SD-BS遍历自己的缓存URL表,如果找到URLx,证明缓存空间中存储有内容x,这样直接把缓存中的内容传送给请求终端即可,同时利用统计功能对x的请求次数Rx加1;

②缓存存储于网络中的其他节点中:SD-BS截获请求并利用DPI功能分析出URLx之后,开始遍历自己的缓URL表;如果没有找到URLx,那么表示在SD-BSa的缓存中没有存储内容x;之后SD-BS发送一个带有URLx的请求报文至网络控制器处,控制器接收到请求报文之后得到URLx,并与自己的全网所有节点缓存内容URL表相对照;如果发现URL表中存在URLx,即表明在网络中的某个节点缓存有内容x,控制器把x的大小Sx通过报文发送给SD-BS,SD-BS使用前文提到的缓存策略,若缓存空间足够则只需等待x即可,若缓存空间不足就要按照缓存策略的计算结果删除Rs最小的内容,直至空间足够存入x;如果网络中只有一个节点缓存有内容x,控制器利用自己缓存中的网络拓扑图和每条链路的度量计算出该节点S5到SD-BS的最佳路由路径,并通过OpenFlow协议在SD-BSa与S5之间建立内容转发路径,之后控制器通知节点S5把内容x发送给SD-BS,再由SD-BS发送至请求终端;如果网络中同时有多个节点缓存有内容x,控制器分别计算各节点至SD-BS的最佳路由路径,选择一条代价最小的路径发送控制报文给该节点;

③网络中所有节点都没有该缓存:如果SD-BS在自己的缓存URL表中没有查找到URLx,发送请求报文至网络控制器,控制器遍历自己的缓存URL表之后同样没有查找到URLx,这就表明整个网络中的所有节点都没有缓存内容x;此时仍有两种情况:①内容x曾经在整个网络中被缓存过,那么控制器中是存储有x的大小Sx的;控制器把带有Sx的报文发送至SD-BS,SD-BS执行缓存策略,对缓存空间进行清理;②内容x对于整个网络来说从未出现过,那么控制器的缓存中不存在x的大小Sx;此时控制器需要根据URLx向内容x的CP发送请求大小Sx的请求报文,收到Sx之后控制器会存储该信息,同时把Sx发送至SD-BS,SD-BS执行缓存策略,对缓存空间进行清理;之后网络控制器会在SD-BSa与内容x的CP之间建立转发路径路径建立完毕后,控制器会通知SD-BSa向内容x的CP发送请求内容x的请求报文,CP接收报文之后通过因特网,SD-CN,SD-RAN把内容x发送至请求终端。

2.如权利要求1所述的面向移动网络的内容缓存及网络协同方法,其特征在于,SD-RAN中的SD-BS缓存策略采用基于请求数和内容大小两个参数的缓存策略,即,SD-BS的缓存中存储某个内容的数据、与该内容对应的URL和每种内容的访问次数Rx;当一个SD-BS缓存中没有缓存的内容请求到达时,SD-BS会默认把该内容下载到缓存中;SD-BS首先向controller发送请求得到内容大小,如果缓存空间足够,则直接写入缓存;如果缓存空间不够,就要对缓存中已经存储的内容进行删除;

SD-switcher处的缓存策略采用LRU缓存策略,即,当新的内容到来时,如果该内容不存在于缓存空间中,把该内容置于队列首位,其余内容依次后移一位,如果队列已满,则删除队尾的内容;如果该内容已经存储在缓存空间中,同样把该内容置于队列首位,之前的内容依次后移一位,之后的内容不变。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1