本发明专利技术实施例提供了一种网络存储的方法、交换设备和控制器,能够提高用户访问网络数据的速度,同时可以在一定程度上防止网络堵塞。该方法包括:控制器确定将第一数据报文所请求的数据缓存到第一交换设备中;所述控制器通知所述第一交换设备缓存所述第一数据报文所请求的数据,以及通知所述第一交换设备根据下发的所述第一数据报文对应的匹配信息和所述第一数据报文对应的动作指示信息建立第一流表项,其中,所述第一数据报文对应的动作指示信息用于指示所述第一交换设备转发所述第一交换设备上缓存的所述第一数据报文所请求的数据。本发明专利技术实施例适用于通信技术领域。
【技术实现步骤摘要】
【国外来华专利技术】一种网络存储的方法、交换设备和控制器
本专利技术涉及通信领域,尤其涉及一种网络存储的方法、交换设备和控制器。
技术介绍
在过去的几十年里,互联网的规模迅速膨胀,网络成为人们日常生活中必不可少的环节。在现有的网络结构下,用户发起访问服务请求后,用户的服务请求报文需要通过分布在网络上的众多路由器的转接,到达该服务请求对应的服务器。但是每一次的路由转接都会造成一定的延迟,在网络规模越来越大的情况下,这种延迟会越来越明显。现有技术中,为了减小用户访问服务器的延迟时间,很多内容服务商会在用户访问密集区域的服务器上设置专用缓存服务器,该缓存服务器用来缓存用户需要的网页、文件等信息。由于设置了专用的缓存服务器,用户在该访问密集区域可以减小路由转接的次数,减小网络的交换量,从而可以减小用户的访问延迟时间。然而由于大量用户访问该访问密集区域,有可能加重网络的负载,造成网络堵塞。同时该访问密集区域的服务器只是内容服务商设置的内容节点,该内容节点无法获知网络的拓扑结构和负载状况,使得用户在访问该访问密集区域的服务器时,路由的选择灵活度的较低。
技术实现思路
本专利技术的实施例提供一种基于OpenFlow的网络存储方法与交换设备和控制器,能够提高用户访问网络数据的速度,同时可以在一定程度上防止网络堵塞。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种网络存储的方法,该方法应用于基于OpenFlow协议的控制器,该方法包括:所述控制器确定将第一数据报文所请求的数据缓存到第一交换设备;所述控制器通知所述第一交换设备缓存所述第一数据报文所请求的数据,以及通知所述第一交换设备根据下发的所述第一数据报文对应的匹配信息和所述第一数据报文对应的动作指示信息建立第一流表项,其中,所述第一数据报文对应的动作指示信息用于指示所述第一交换设备转发所述第一交换设备上缓存的所述第一数据报文所请求的数据。在第一种可能的实现方式中,根据第一方面,在所述控制器确定将所述第一数据报文所请求的数据缓存到所述第一交换设备之前,该方法还包括:所述控制器接收所述第一交换设备转发的所述第一数据报文;所述控制器确定将第一数据报文所请求的数据缓存到第一交换设备,包括:所述控制器根据所述第一数据报文对应的缓存策略确定将所述第一数据报文所请求的数据缓存到所述第一交换设备,其中,所述缓存策略是预先配置在所述控制器上的或者是从策略与计费控制PCC设备获取的。在第二种可能的实现方式中,根据第一方面或第一种可能的实现方式,该方法还包括:所述控制器接收第二交换设备转发的第二数据报文;若所述第二数据报文所请求的数据与所述第一数据报文所请求的数据相同,所述控制器通知所述第二交换设备转发所述第二数据报文至所述第一交换设备。在第三种可能的实现方式中,根据第二种可能的实现方式,所述控制器接收第二交换设备转发的第二数据报文后,还包括:所述控制器通知所述第二交换设备缓存所述第二数据报文所请求的数据,以及通知所述第二交换设备根据下发的所述第二数据报文对应的匹配信息和所述第二数据报文对应的动作指示信息建立第二流表项,其中,所述第二数据报文对应的动作指示信息用于指示所述第二交换设备转发所述第二交换设备上缓存的所述第二数据报文所请求的数据。第二方面,提供了另一种网络存储的方法,该方法应用于基于OpenFlow协议的第一交换设备,该方法包括:所述第一交换设备接收控制器的第一通知,所述第一通知用于指示所述第一交换设备缓存第一数据报文所请求的数据,以及指示所述第一交换设备根据下发的所述第一数据报文对应的匹配信息和所述第一数据报文对应的动作指示信息建立第一流表项,其中,所述第一数据报文对应的动作指示信息用于指示所述第一交换设备转发所述第一交换设备上缓存的所述第一数据报文所请求的数据;所述第一交换设备根据所述控制器下发的所述第一数据报文对应的匹配信息和所述第一数据报文对应的动作指示信息建立所述第一流表项;所述第一交换设备转发所述第一数据报文至所述第一数据报文对应的目标网元;所述第一交换设备接收所述第一数据报文对应的目标网元返回的所述第一数据报文对应的数据;所述第一交换设备缓存接收到的所述第一数据报文对应的数据。在第一种可能的实现方式中,根据第二方面,在所述第一交换设备接收所述控制器的第一通知之前,还包括:所述第一交换设备接收所述第一数据报文;若所述第一交换设备上不存在所述第一数据报文对应的流表项,所述第一交换设备转发所述第一数据报文至所述控制器。在第二种可能的实现方式中,根据第二方面或第一种可能的实现方式,还包括:若所述第一交换设备上存在所述第二数据报文对应的流表项,所述第一交换设备转发缓存的所述第一数据报文对应的数据至所述网络设备。在第三种可能的实现方式中,根据第二种可能的实现方式,在所述第一交换设备接收网络设备发送的第二报文后,还包括:若所述第一交换设备上不存在所述第二数据报文对应的流表项,所述第一交换设备发送所述第二数据报文至所述控制器;所述第一交换设备接收所述控制器的第二通知,所述第二通知用于指示所述第一交换设备转发所述第二数据报文至第二交换设备,其中所述第二交换设备缓存有所述第二数据报文对应的数据;所述第一交换设备根据所述第二通知发送所述第二数据报文至所述第二交换设备;所述第一交换设备接收所述第二交换设备发送的第二数据报文对应的数据;所述第一交换设备转发接收到的所述第二数据报文对应的数据至所述网络设备。在第四种可能的实现方式中,根据第三种可能的实现方式,所述第二通知还用于指示所述第一交换设备缓存所述第二数据报文所请求的数据以及根据所述第二数据报文对应的匹配信息和所述第二数据报文对应的动作指示信息建立第三流表项,其中,所述第二数据报文对应的动作指示信息用于指示所述第二交换设备转发所述第二交换设备上缓存的所述第二数据报文所请求的数据;在所述第一交换设备接收所述第二交换设备发送的第二数据报文对应的数据后,还包括:所述第一交换设备缓存所述第二数据报文对应的数据。第三方面,提供了一种控制器,所述控制器包括:处理器和发送器;所述处理器,用于确定将第一数据报文所请求的数据缓存到第一交换设备,并将确定的将第一数据报文所请求的数据缓存到第一交换设备的消息发送给所述发送器;所述发送器,用于接收所述处理器发送的将第一数据报文所请求的数据缓存到第一交换设备的消息,并通知所述第一交换设备缓存所述第一数据报文所请求的数据,以及通知所述第一交换设备根据下发的所述第一数据报文对应的匹配信息和所述第一数据报文对应的动作指示信息建立第一流表项,其中,所述第一数据报文对应的动作指示信息用于指示所述第一交换设备转发所述第一交换设备上缓存的所述第一数据报文所请求的数据。在第一种可能的实现方式中,根据第三方面,所述控制器还包括接收器;所述接收器,用于在所述控制器确定将所述第一数据报文所请求的数据缓存到所述第一交换设备之前,接收所述第一交换设备转发的所述第一数据报文,并将所述第一数据报文发送给所述处理器;所述处理器确定将所述第一数据报文所请求的数据缓存到第一交换设备包括:所述控制器根据所述第一数据报文对应的缓存策略确定将所述第一数据报文所请求的数据缓存到所述第一交换设备,其中,所述缓存策略是预先配置在所述控制器上的或者是从策略与计本文档来自技高网...

【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种网络存储的方法,该方法应用于基于OpenFlow协议的第一交换设备,其特征在于,该方法包括:所述第一交换设备接收网络设备发起的第一数据报文;若所述第一交换设备上不存在所述第一数据报文对应的流表项,所述第一交换设备转发所述第一数据报文至控制器;所述第一交换设备接收所述控制器的第一通知,所述第一通知用于指示所述第一交换设备缓存所述第一数据报文所请求的数据,以及指示所述第一交换设备根据下发的所述第一数据报文对应的匹配信息和所述第一数据报文对应的动作指示信息建立第一流表项,其中,所述第一数据报文对应的动作指示信息用于指示所述第一交换设备转发所述第一交换设备上缓存的所述第一数据报文所请求的数据;所述第一交换设备根据所述控制器下发的所述第一数据报文对应的匹配信息和所述第一数据报文对应的动作指示信息建立所述第一流表项;所述第一交换设备转发所述第一数据报文至所述第一数据报文对应的目标网元;所述第一交换设备接收所述第一数据报文对应的目标网元返回的所述第一数据报文对应的数据;所述第一交换设备缓存接收到的所述第一数据报文对应的数据。2.根据权利要求1所述的方法,其特征在于,还包括:所述第一交换设备接收网络设备发送的第二数据报文;若所述第一交换设备上存在所述第二数据报文对应的流表项,所述第一交换设备转发缓存的所述第二数据报文对应的数据至所述网络设备。3.根据权利要求2所述的方法,其特征在于,在所述第一交换设备接收网络设备发送的第二报文后,还包括:若所述第一交换设备上不存在所述第二数据报文对应的流表项,所述第一交换设备发送所述第二数据报文至所述控制器;所述第一交换设备接收所述控制器的第二通知,所述第二通知用于指示所述第一交换设备转发所述第二数据报文至第二交换设备,其中所述第二交换设备缓存有所述第二数据报文对应的数据;所述第一交换设备根据所述第二通知发送所述第二数据报文至所述第二交换设备;所述第一交换设备接收所述第二交换设备发送的第二数据报文对应的数据;所述第一交换设备转发接收到的所述第二数据报文对应的数据至所述网络设备。4.根据权利要求3所述的方法,其特征在于,所述第二通知还用于指示所述第一交换设备缓存所述第二数据报文所请求的数据以及根据所述第二数据报文对应的匹配信息和所述第二数据报文对应的动作指示信息建立第三流表项,其中,所述第二数据报文对应的动作指示信息用于指示所述第二交换设备转发所述第二交换设备上缓存的所述第二数据报文所请求的数据;在所述第一交换设备接收所述第二交换设备发送的第二数据报文对应的数据后,还包括:所述第一交换设备缓存所述第二数据报文对应的数据。5.一种第一交换设备,所述第一交换设备基于OpenFlow协议,其特征在于,所述第一交换设备包括:接收器、处理器、发送器和存储器;所述第一交换设备接...
【专利技术属性】
技术研发人员:唐朋成,康斯坦丁诺斯·潘蒂克斯,周伟,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。