一种虚拟缓存共享方法和系统技术方案

技术编号:20286616 阅读:38 留言:0更新日期:2019-02-10 18:34
一种虚拟缓存共享方法,该方法涉及控制器、网络设备和与网络设备相连接的存储设备,包括:步骤1)网络设备通过OpenFlow协议扩展,向控制器注册指定的虚拟缓存所连接的接口;步骤2)由控制器配置网络设备,使其将访问虚拟缓存的报文发送到虚拟缓存接口;步骤3)所述存储设备从虚拟缓存接口接收到访问虚拟缓存的报文后对报文进行内容请求发送或数据存储的处理;本发明专利技术还提出了一种虚拟缓存共享系统,包括缓存接口注册模块、配置模块和内容请求或数据处理模块,缓存接口注册模块设置在网络设备上;配置模块设置在控制器上,内容请求及数据处理模块设置在存储设备上。本发明专利技术能够实现多个虚拟网络间单网络设备上的缓存内容共享。

A Virtual Cache Sharing Method and System

A virtual cache sharing method involves controllers, network devices and storage devices connected to network devices, including: step 1) network devices extend through OpenFlow protocol to register the designated interface of virtual cache to the controller; step 2) network devices are configured by the controller to send messages accessing virtual cache to the virtual cache interface; ) The storage device receives the message accessing the virtual cache from the virtual cache interface and sends the content request or stores the data. The invention also proposes a virtual cache sharing system, which includes the registration module of the cache interface, the configuration module and the content request or data processing module. The registration module of the cache interface is set on the network device; and the configuration module is set on the network device. On the controller, the content request and data processing module are set on the storage device. The invention can realize the sharing of cached content on a single network device among multiple virtual networks.

【技术实现步骤摘要】
一种虚拟缓存共享方法和系统
本专利技术涉及虚拟网络环境下多网络的缓存共享的网络
,特别涉及到一种虚拟缓存共享方法和系统。
技术介绍
缓存是加速数据访问的传统做法。在计算机发展过程中,为解决CPU高速运行和I/O低速设备的速度矛盾,研究人员们设计了一级和二级缓存,通过预取或后写入操作,比较完美地解决了这个问题。在分布式系统中,如分布式文件系统,存在数据存储位置与访问位置不一致的问题,本质上仍然是速度不匹配的问题,几乎泛在地采用了缓存技术。作为分布式系统的集大成者,互联网经历了从诞生、学术应用、商业运作等多个阶段,其上面的应用更是蓬勃发展,但在应用发展过程中,端设备访问应用数据时,遇到了距离远、速度低的问题,这几乎是CPU与I/O低速不匹配问题的再现。互联网上最大的缓存系统是CDN(内容分发网络),以及前几年流行的P2P网络,都普遍采用缓存。由于IP本身固有的缺陷,为应对占90%以上内容主体的需求,人们提出信息中心网络(ICN),其固有的特征之一就是网内缓存。随着网络技术的发展和处理能力的不断提高,网络设备在带宽、存储和处理能力方面都远远大于单个网络的需求。另外,SDN(软件定义网本文档来自技高网...

【技术保护点】
1.一种虚拟缓存共享方法,该方法涉及控制器、网络设备和与网络设备相连接的存储设备;所述方法包括:步骤1)所述网络设备通过OpenFlow协议扩展,向控制器注册指定的虚拟缓存所连接的接口;步骤2)所述控制器配置网络设备,使网络设备将访问虚拟缓存的报文发送到虚拟缓存接口;步骤3)所述存储设备从虚拟缓存接口接收到访问虚拟缓存的报文后对报文进行内容请求发送或数据存储的处理。

【技术特征摘要】
1.一种虚拟缓存共享方法,该方法涉及控制器、网络设备和与网络设备相连接的存储设备;所述方法包括:步骤1)所述网络设备通过OpenFlow协议扩展,向控制器注册指定的虚拟缓存所连接的接口;步骤2)所述控制器配置网络设备,使网络设备将访问虚拟缓存的报文发送到虚拟缓存接口;步骤3)所述存储设备从虚拟缓存接口接收到访问虚拟缓存的报文后对报文进行内容请求发送或数据存储的处理。2.根据权利要求1所述的虚拟缓存共享方法,其特征在于,所述步骤1)包括:步骤1-1)指定虚拟缓存接口,将指定的虚拟缓存接口设置为支持多协议接口,所述指定的虚拟缓存接口为支持多协议的接口,用于挂接存储设备;步骤1-2)所述网络设备通过OpenFlow协议,向控制器注册虚拟缓存所连接的接口,发送注册虚拟缓存接口的消息。3.根据权利要求2所述的虚拟缓存共享方法,其特征在于,所述步骤2)包括:步骤2-1)所述控制器接收到注册缓存接口的消息后,提取网络设备标识、虚拟缓存接口的标识和所支持的协议列表,形成所辖域的共享缓存列表;步骤2-2)所述控制器根据共享缓存列表中协议表项所支持的协议列表,在每个协议执行访问虚拟缓存的操作中,增加一个流表项,该流表项的操作是指示将访问虚拟缓存的请求报文发往虚拟缓存接口;步骤2-3)所述控制器将流表项配置到网络设备。4.根据权利要求3所述的虚拟缓存共享方法,其特征在于,所述步骤3)包括:步骤3-1)所述存储设备从虚拟缓存接口接收报文,并从报文中提取报文协议类型和内容名称;步骤3-2)判断报文协议类型是否为内容请求报文,如果是,转入步骤3-3);否则,转入步骤3-4);步骤3-3)对内容名称进行判断,并进行哈希处理,查找本地存储,形成请求的响应报文并发送出去;步骤3-4)对内容名称进行判断,并进行哈希处理,查找本地存储,在本地存储内容数据或丢弃该内容数据。5.根据权利要求4所述的虚拟缓存共享方法,其特征在于,所述步骤3-3)具体包括:步骤3-3-1)所述存储设备对内容名称进行判断:如果所述内容名称是层次型的,则对所述内容名称进行哈希处理,形成访问用的名称hash-name;如果所述内容名称是属性值对的,则首先将属性值对转换为层次型,即将值对串接,串接前以“/”隔开;之后对串接的结果进行哈希处理,形成访问用的名称hash-name;如果所述内容名称是扁平的,则内容名称直接作为访问用的名称hash-name;步骤3-3-2)以访问用的名称hash-name查找本地存储,得到请求响应的净荷;步骤3-3-3)根据协议类型对净荷进行数据封装,形成请求的响应报文,将该报文从请求报文到达的接口发送出去。6.根据权利要求5所述的虚拟缓存共享方法,其特征在于,所述步骤3-4)具体包括:步骤3-4-1)所述存储设备对内容名称进行判断:如果所述内容名称是层次型的,则对所述内容名称进行哈希处理,形成访问用的名称hash-name;如果所述内容名称是属性值对的,则首先将属性值对转换为层次型的,即将值对串接,串接前以“/”隔开;之后对串接的结果进行哈希处理,形成访问用的名称hash-name;如果所述内容名称是扁平的,则内容名称直接作为访问用的名称hash-name;步骤3-4-2)以访问用的名称hash-name查找本地存储,如果本地有访问用的名称hash-name的数据,则丢弃数据报文;否则以访问用的名称hash-name为文件名,在本地存储内容数据。7....

【专利技术属性】
技术研发人员:王玲芳王劲林曾理
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1