[发明专利]一种数据流处理方法、设备和系统有效
申请号: | 201380002263.X | 申请日: | 2013-07-15 |
公开(公告)号: | CN104471538B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 倪慧;谭仕勇;蔡慧 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据流 处理 方法 设备 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种数据流处理方法、设备和系统。
背景技术
在现代通信网络中,通过各种不同功能的网络设备通过支持各类的网络协议从而实现网元间的互联互通,其中,每一台网络设备都有内部的报文转发模块和各类的协议控制模块组成。这种分布式的控制模块部署方式使得网络的部署和管理非常复杂,为例是是某个控制参数的修改或升级,必须有人工对每台设备进行单独的操作,为了提高网元的部署灵活性和可管理性,现有技术提出了软件定义网络SDN(Software-Defined Network)的概念,即通过网元设备的控制逻辑和转发功能解耦,并将控制逻辑进行集中部署,使得网络的控制和维护工作能够简单地通过对控制面设备的操作实现,从而提高网络的管理效率,并使得转发名设备更为简化,有利于实现转发设备的高性能和可重用性。
在现有技术中,通常使用Openflow协议作为SDN网络中的最典型和应用最多的协议,其中,Openflow协议中的网元包括控制设备Openflow controller(简称OF Controller)和交换设备Openflow switch(简称OF Switch),这里控制设备预先以流表项的形式发送根据报文特征确定的业务流的转发动作至交换设备,以便交换设备存储该流表项,并对后续符合该流表项中匹配信息的报文执行对应的动作列表,但在某些协议处理的过程中,控制设备预先发送至交换设备的流表项动作中的信息不足以处理交换设备接收的用户报文,此时交换设备需要中断动作列表的执行操作并向控制器请求需要的信息,但无法对返回的报文继续执行未完成的动作,因此导致在类似的动作执行间交换设备无法处理对应的报文。
发明内容
本发明的实施例提供一种数据流处理方法、设备和系统,解决了交换设备通过接收的控制设备预先发送的流表项不能处理对应的用户报文导致中断操作的问题,从而提升了网络设备间的工作效率,减少了对报文的错误处理。
为达到所述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种数据流处理方法,包括:
向控制设备发送请求消息,所述请求消息包括交换设备请求的动作参数、待处理报文的标识或待处理报文;
接收所述控制设备根据所述请求消息发送的报文处理信息;
根据所述报文处理信息执行对应所述待处理报文的操作。
在第一种可能的实现方式中,结合第一方面具体包括,所述向控制设备发送请求消息之前,还包括:
接收所述控制设备预先发送的流表项,并根据所述流表项匹配所述待处理报文,所述流表项包括数据流的匹配信息及所述数据流所需的动作列表;
若执行所述动作列表时发现对应的动作参数缺失,则向所述控制设备发送请求消息。
在第二种可能的实现方式中,结合第一方面或第一种可能的实现方式具体包括,所述向控制设备发送请求消息,包括:
将动作执行信息通过所述请求消息发送至所述控制设备和/或存储在本地,所述动作执行信息包括已执行动作标识、未执行动作标识、已执行动作列表和未执行动作列表中一种或多种。
在第三种可能的实现方式中,结合第一方面或第一方面中第一种可能的实现方式或第一方面中第二种可能的实现方式具体包括,所述根据所述报文处理信息执行对应所述待处理报文的操作,还包括:
根据所述报文处理信息获取所述待处理报文或所述待处理报文标识、动作参数、动作执行信息、和/或继续动作执行指令,并根据所述报文处理信息执行对应的操作。
在第四种可能的实现方式中,结合第一方面或第一方面中任一种可能的实现方式具体包括,所述报文处理信息包括:
所述动作参数、待处理报文或所述待处理报文的标识、动作执行信息、待执行动作列表、继续动作执行指令中至少一种。
第二方面,提供一种数据流处理方法,包括:
接收交换设备发送的请求消息,并根据所述请求消息确定所述交换设备所需的报文处理信息,所述请求消息包括交换设备请求的动作参数、待处理报文的标识或待处理报文;
将所述报文处理信息发送至所述交换设备,以便于所述交换设备根据所述报文处理信息执行对应操作,所述报文处理信息包括所述动作参数、待处理报文或所述待处理报文的标识、动作执行信息、待执行动作列表、继续动作执行指令中至少一种。
在第一种可能的实现方式中,结合第二方面具体包括,所述接收交换设备发送的请求消息,并根据所述请求消息确定所述交换设备所需的报文处理信息之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380002263.X/2.html,转载请声明来源钻瓜专利网。