缓存控制方法、网元及控制器技术

技术编号:20013955 阅读:20 留言:0更新日期:2019-01-05 22:19
本申请实施例提供一种缓存控制方法、网元及控制器。该方法包括:网元接收控制器发送的流表消息;所述流表消息包括流表匹配的数据包的缓存信息;进一步地,所述网元根据所述缓存信息对所述数据包的缓存进行处理,并向所述控制器发送流表响应消息。本申请实施例的方法中,通过所述网元根据所述缓存信息对所述数据包的缓存进行处理,以便于所述网元可将所述流表匹配的至少一个数据包按照相应的存储方式存入所述流表对应的缓存。可见,实现了openflow协议中能支持基于数据流粒度的缓存处理方式,可以满足移动网络的数据缓存需求。

Cache Control Method, Network Element and Controller

The embodiment of this application provides a buffer control method, network element and controller. The method includes: the network element receives the flow sheet message sent by the controller; the flow sheet message includes the cache information of the data packet matched by the flow sheet; furthermore, the network element processes the buffer of the data packet according to the cache information, and sends the flow sheet response message to the controller. In the method of the embodiment of the present application, the buffer of the data packet is processed by the network element according to the buffer information so that the network element can store at least one data packet matched by the flow table into the corresponding buffer of the flow table according to the corresponding storage mode. It can be seen that the open flow protocol can support data flow granularity-based caching processing, which can meet the data caching requirements of mobile networks.

【技术实现步骤摘要】
缓存控制方法、网元及控制器
本申请涉及网络技术,尤其涉及一种缓存控制方法、网元及控制器。
技术介绍
随着网络技术的发展,控制转发分离是移动网络的发展趋势,第三代合作伙伴计划(3rdgenerationpartnershipproject,3GPP)标准组织最新定义的未来第五代移动通信技术(5th-generation,5G)网络架构也是基于控制转发分离的。基于软件定义网络(softwaredefinednetwork,SDN)架构是一种比较流行的实现控制转发分离的网络技术。其中,SDN架构包括:移动网络的控制面网元和转发面网元(或用户面网元);移动网络的控制面网元和转发面网元都可与移动网络的控制器通信(其中,移动网络的转发面网元可以通过openflow协议与控制器进行通信)。在部分场景下,移动网络的转发面网元需要具备一定的缓存能力,以保障移动网络中数据包的正常转发。但现有的openflow协议中并未提供专门的缓存处理机制。
技术实现思路
本申请实施例提供一种缓存控制方法、网元及控制器,实现了openflow协议中基于流粒度的缓存处理机制,以满足移动网络的数据缓存需求。第一方面,本申请实施例提供一种缓存控制方法,包括:网元接收控制器发送的流表消息;所述流表消息包括流表匹配的数据包的缓存信息;所述网元根据所述缓存信息对所述数据包的缓存进行处理;所述网元向所述控制器发送流表响应消息。通过第一方面提供的缓存控制方法,通过网元接收控制器发送的流表消息;其中,所述流表消息包括流表匹配的数据包的缓存信息;进一步地,网元根据所述缓存信息对所述数据包的缓存进行处理,以便于所述网元可将所述流表匹配的至少一个数据包按照相应的存储方式存入所述流表对应的缓存。可见,本申请实施例提供的缓存控制方法实现了openflow协议中能支持基于数据流粒度的缓存处理方式,可以满足移动网络的数据缓存需求。在一个可能的设计中,所述缓存信息包括创建缓存指示信息或修改缓存指示信息或删除缓存指示信息。在一个可能的设计中,所述缓存信息包括缓存类型信息,所述缓存类型信息用于指示所述数据包的存储方式。在一个可能的设计中,所述缓存类型信息包括:对接收到的数据包进行存储、或对接收到的数据包进行存储并转发。在一个可能的设计中,所述缓存信息包括:缓存的创建触发指示,其中,所述缓存的创建触发指示用于指示所述缓存的创建时机。在一个可能的设计中,所述缓存的创建触发指示包括:所述网元在接收到所述流表消息时创建所述缓存的指示,或者所述网元的接收速率大于所述网元的转发速率时创建所述缓存的指示。在一个可能的设计中,所述缓存信息包括:所述缓存的存储空间大小。在一个可能的设计中,所述缓存信息位于所述流表消息的动作集字段。第二方面,本申请实施例提供一种缓存控制方法,包括:控制器向网元发送流表消息;所述流表消息包括流表匹配的数据包的缓存信息;所述控制器接收所述网元发送的流表响应消息。通过第二方面提供的缓存控制方法,通过控制器向网元发送流表消息(所述流表消息包括流表匹配的数据包的缓存信息),以使网元根据接收的所述流表消息中的所述缓存信息,对所述数据包的缓存进行处理,以便网元可将所述流表匹配的至少一个数据包按照相应的存储方式存入所述流表对应的缓存。可见,本申请实施例提供的缓存控制方法实现了openflow协议中能支持基于数据流粒度的缓存处理方式,可以满足移动网络的数据缓存需求。在一个可能的设计中,所述缓存信息包括创建缓存指示信息或修改缓存指示信息或删除缓存指示信息。在一个可能的设计中,所述缓存信息包括缓存类型信息,缓存类型信息用于指示所述数据包的存储方式。在一个可能的设计中,所述缓存类型信息包括:对接收到的数据包进行存储、或对接收到的数据包进行存储并转发。在一个可能的设计中,所述缓存信息包括:缓存的创建触发指示,其中,所述缓存的创建触发指示用于指示所述缓存的创建时机。在一个可能的设计中,所述缓存的创建触发指示包括:所述网元在接收到所述流表消息时创建所述缓存的指示,或者所述网元的接收速率大于所述网元的转发速率时创建所述缓存的指示。在一个可能的设计中,所述缓存信息包括:所述缓存的存储空间大小。在一个可能的设计中,所述缓存信息位于所述流表消息的动作集字段。第三方面,本申请实施例提供一种网元,包括:接收模块,用于接收控制器发送的流表消息;所述流表消息包括流表匹配的数据包的缓存信息;处理模块,用于根据所述缓存信息对所述数据包的缓存进行处理;发送模块,用于向所述控制器发送流表响应消息。在一个可能的设计中,所述缓存信息包括创建缓存指示信息或修改缓存指示信息或删除缓存指示信息。在一个可能的设计中,所述缓存信息包括缓存类型信息,所述缓存类型信息用于指示所述数据包的存储方式。在一个可能的设计中,所述缓存类型信息包括:对接收到的数据包进行存储、或对接收到的数据包进行存储并转发。在一个可能的设计中,所述缓存信息包括:缓存的创建触发指示,其中,所述缓存的创建触发指示用于指示所述缓存的创建时机。在一个可能的设计中,所述缓存的创建触发指示包括:所述网元在接收到所述流表消息时创建所述缓存的指示,或者所述网元的接收速率大于所述网元的转发速率时创建所述缓存的指示。在一个可能的设计中,所述缓存信息包括:所述缓存的存储空间大小。在一个可能的设计中,所述缓存信息位于所述流表消息的动作集字段。上述第三方面的实施方式所提供的网元,其有益效果可以参见上述第一方面的各可能的实施方式所带来的有益效果,在此不再赘述。第四方面,本申请实施例提供一种控制器,包括:发送模块,用于向网元发送流表消息;所述流表消息包括流表匹配的数据包的缓存信息;接收模块,用于接收所述网元发送的流表响应消息。在一个可能的设计中,所述缓存信息包括创建缓存指示信息或修改缓存指示信息或删除缓存指示信息。在一个可能的设计中,所述缓存信息包括缓存类型信息,缓存类型信息用于指示所述数据包的存储方式。在一个可能的设计中,所述缓存类型信息包括:对接收到的数据包进行存储、或对接收到的数据包进行存储并转发。在一个可能的设计中,所述缓存信息包括:缓存的创建触发指示,其中,所述缓存的创建触发指示用于指示所述缓存的创建时机。在一个可能的设计中,所述缓存的创建触发指示包括:所述网元在接收到所述流表消息时创建所述缓存的指示,或者所述网元的接收速率大于所述网元的转发速率时创建所述缓存的指示。在一个可能的设计中,所述缓存信息包括:所述缓存的存储空间大小。在一个可能的设计中,所述缓存信息位于所述流表消息的动作集字段。上述第四方面的实施方式所提供的控制器,其有益效果可以参见上述第二方面的各可能的实施方式所带来的有益效果,在此不再赘述。第五方面,本申请实施例提供一种网元,包括:存储器、处理器和收发器;其中,存储器用于存储程序指令;收发器用于接收控制器发送的流表消息;所述流表消息包括流表匹配的数据包的缓存信息;处理器用于调用存储器中的程序指令执行下述步骤:根据所述缓存信息对所述数据包的缓存进行处理;收发器还用于向所述控制器发送流表响应消息。在一个可能的设计中,所述缓存信息包括创建缓存指示信息或修改缓存指示信息或删除缓存指示信息。在一个可能的设计中,所述缓存信息包括缓存类型信息,所述缓存类型信息用于指示本文档来自技高网...

【技术保护点】
1.一种缓存控制方法,其特征在于,包括:网元接收控制器发送的流表消息;所述流表消息包括流表匹配的数据包的缓存信息;所述网元根据所述缓存信息对所述数据包的缓存进行处理;所述网元向所述控制器发送流表响应消息。

【技术特征摘要】
1.一种缓存控制方法,其特征在于,包括:网元接收控制器发送的流表消息;所述流表消息包括流表匹配的数据包的缓存信息;所述网元根据所述缓存信息对所述数据包的缓存进行处理;所述网元向所述控制器发送流表响应消息。2.根据权利要求1所述的方法,其特征在于,所述缓存信息包括创建缓存指示信息或修改缓存指示信息或删除缓存指示信息。3.根据权利要求1或2所述的方法,其特征在于,所述缓存信息包括缓存类型信息,所述缓存类型信息用于指示所述数据包的存储方式。4.根据权利要求3所述的方法,其特征在于,所述缓存类型信息包括:对接收到的数据包进行存储、或对接收到的数据包进行存储并转发。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述缓存信息包括:缓存的创建触发指示,其中,所述缓存的创建触发指示用于指示所述缓存的创建时机。6.根据权利要求5所述的方法,其特征在于,所述缓存的创建触发指示包括:所述网元在接收到所述流表消息时创建所述缓存的指示,或者所述网元的接收速率大于所述网元的转发速率时创建所述缓存的指示。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述缓存信息包括:所述缓存的存储空间大小。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述缓存信息位于所述流表消息的动作集字段。9.一种缓存控制方法,其特征在于,包括:控制器向网元发送流表消息;所述流表消息包括流表匹配的数据包的缓存信息;所述控制器接收所述网元发送的流表响应消息。10.根据权利要求9所述的方法,其特征在于,所述缓存信息包括创建缓存指示信息或修改缓存指示信息或删除缓存指示信息。11.根据权利要求9或10所述的方法,其特征在于,所述缓存信息包括缓存类型信息,缓存类型信息用于指示所述数据包的存储方式。12.根据权利要求11所述的方法,其特征在于,所述缓存类型信息包括:对接收到的数据包进行存储、或对接收到的数据包进行存储并转发。13.根据权利要求9-12中任一项所述的方法,其特征在于,所述缓存信息包括:缓存的创建触发指示,其中,所述缓存的创建触发指示用于指示所述缓存的创建时机。14.根据权利要求13所述的方法,其特征在于,所述缓存的创建触发指示包括:所述网元在接收到所述流表消息时创建所述缓存的指示,或者所述网元的接收速率大于所述网元的转发速率时创建所述缓存的指示。15.根据权利要求9-14中任一项所述的方法,其特征在于,所述缓存信息包括:所述缓存的存储空间大小。16.根据权利要求9-15中任一项所述...

【专利技术属性】
技术研发人员:何钢杰曹龙雨于益俊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1