一种报文处理方法及装置与流程

文档序号:15724723发布日期:2018-10-23 15:50阅读:159来源:国知局
本发明涉及计算机网络
技术领域
:,尤其涉及一种报文处理方法及装置。
背景技术
::在目前的电信网络中,存在着众多复杂的网络设备,如路由器、网关、交换机、防火墙和各类服务器等,每台设备都由内部的报文转发模块和各类协议控制模块组成,这种分布式的控制模块部署方式,使得网络的部署和管理非常复杂,为了实施对某个控制参数的修改或升级,网络操作员必须对每台设备进行单独的操作。为了提高网元的部署灵活性和可管理性,业界提出了软件定义网络(SoftwareDefinedNetwork,SDN)的概念,SDN通过将网元的控制功能和转发功能解耦,并将各网元的控制功能进行集中部署,提高了网络的管理效率,并使得转发面设备更为简单化;SDN思想正在被广泛应用到数据中心网络和电信网络中,其中,开放式流(Openflow)协议是SDN网络中最典型和应用最多的协议。Openflow协议中的网元包括开放式流控制器(OpenflowController,OFController)和开放式流交换机(OpenflowSwitch,OFSwitch),其中OFController负责根据报文的特征确定对应该报文的执行动作,并将报文的特征及对应的执行动作组合成流表项下发给OFSwitch,OFSwitch接收并存储该流表项,针对后续报文特征匹配该流表项的报文,执行流表项中规定的动作,从而实现对报文的操作处理。OFSwitch在采用上述方式处理接收的报文时,需要执行多级流表匹配,根据每级流表中匹配的流表项进行串行处理,其多级流表匹配及处理过程如图1所示;具体处理流程为,首先,报文从某个输入端口进入OFSwitch,OFSwitch先用table0的流表项与接收的报文进行匹配,并在匹配上某个流表项后,执行匹配的流表项中的操作集,包括执行立即执行动作,保存延迟执行动作,其中,将报文输入到下一级流表的命令(goto-table)最后执行,如果匹配的流表项的命令里包括goto-table,则将报文发往下一级流表,如果匹配的流表项的命令里不包括goto-table,则说明需要退出流水线。根据上述报文处理流程可知,报文在OFSwitch的多个流表之间是串行处理的,一个报文在某一级流表处理完成后,根据goto-table的指示进入下一级流表进行处理,也即,OFSwitch只能对接收的报文在一条流水线上进行处理,处理效率较低,无法实现对报文的高速转发处理;再者,对于承载在独立的硬件(如单板)上的单个流表,只能对输入的具有固定大小的报文才能实现高速转发处理,而上述报文处理流程显然无法实现各流表之间只传输固定大小的报文,因此限制了OFSwitch的处理效率;综上,上述报文处理流程处理报文的效率较低,无法实现对报文的高速转发处理。技术实现要素:本发明提供一种报文处理方法及装置,用于提高交换机进行报文转发处理的效率。第一方面,提供一种报文处理方法,包括:控制器为交换机的并行化开始流表配置包括并行化操作开始命令的第一流表项,并为所述交换机的并行化结束流表配置包括并行化操作结束命令的第二流表项;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并的合并处理单元的第二指示信息;所述控制器向所述交换机下发所述第一流表项和第二流表项,并指示所述交换机将所述第一流表项添加到所述并行化开始流表中,将所述第二流表项添加到所述并行化结束流表中。结合第一方面,在第一种可能的实现方式中,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。结合第一方面,或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,若所述分片操作为物理复制操作,则所述方法还包括:所述控制器为流表项中的每个立即执行动作配置操作标志位,所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果,以指示所述交换机在执行完任意一个立即执行动作后,将所述任意一个立即执行动作对应的操作标志位作为操作后的报文的元数据,其中,所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。结合第一方面,或第一方面的第一种可能的实现方式,在第四种可能的实现方式中,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。结合第一方面,或第一方面的第一至四种可能的实现方式中的任意一种可能的实现方式,在第五种可能的实现方式中,针对任意一个第一流表项,所述并行化操作开始命令还包括为所有匹配该第一流表项的原始报文的分片报文设置同一个并行化识别元数据的指示信息,所述并行化识别元数据用于标记匹配所述任意一个第一流表项的原始报文的分片报文。第二方面,提供一种报文处理方法,包括:交换机接收控制器下发的包括并行化操作开始命令的第一流表项和包括并行化操作结束命令的第二流表项,并根据所述控制器的指示,将所述第一流表项添加到并行化开始流表中,将所述第二流表项添加到并行化结束流表中;所述交换机在原始报文到达并行化开始流表后,若能将所述原始报文成功匹配所述第一流表项,则执行所述并行化操作开始命令;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;所述交换机在任一分片报文到达并行化结束流表后,若能成功匹配所述第二流表项,则执行所述并行化操作结束命令;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并处理的合并处理单元的第二指示信息。结合第二方面,在第一种可能的实现方式中,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。结合第二方面,或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述分片操作为物理复制操作;所述方法还包括:针对匹配设定流表项的一份分片报文,所述交换机在对该份分片报文执行完任意一个立即执行动作后,将所述设定流表项中配置的该立即执行动作对应的操作标志位作为操作后的报文的元数据;所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果;所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。结合第二方面,或第二方面的第一至三种可能的实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,所述并行化操作开始命令还包括为匹配第一流表项的原始报文的分片报文设置并行化识别元数据的指示信息,所述并行化识别元数据用于区分分片报文和未经过分片的原始报文;所述交换机执行所述并行化操作结束命令,包括:所述交换机在任一分片报文到达并行化结束流表后,若能根据所述任一分片报文携带的并行化识别元数据成功匹配所述第二流表项,则执行所述并行化操作结束命令。结合第二方面,或第二方面的第一种可能的实现方式,或第二方面的第四种可能的实现方式,在第五种可能的实现方式中,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。结合第二方面,或第二方面的第一至五种可能的实现方式中的任意一种可能的实现方式,在第六种可能的实现方式中,所述交换机执行所述并行化操作开始命令,包括:所述交换机将生成的分片元数据携带在每份分片报文中输送至下一级流表;所述分片元数据用于识别来源于同一个原始报文的分片报文;所述交换机执行所述并行化操作结束命令,包括:所述交换机在所述任一分片报文到达所述合并处理单元后,根据所述任一分片报文中携带的分片元数据,将所述任一分片报文与其它分片报文进行合并。结合第二方面的第六种可能的实现方式,在第七种可能的实现方式中,所述分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号。结合第二方面,或第二方面的第一至七种可能的实现方式中的任意一种可能的实现方式,在第八种可能的实现方式中,所述交换机执行所述并行化操作结束命令,包括:若所述第二流表项中包括将报文输送至下一级流表的转发命令,则所述交换机将所述转发命令作为元数据携带在所述任一分片报文中输送至所述合并处理单元进行合并处理,并在合并处理完成后,根据所述转发命令,将合并后的报文转发给下一级流表;若所述第二流表项中不包括将报文输送至下一级流表的转发命令,则所述交换机在合并处理完成后,执行合并后的报文的延迟执行动作,并将合并后的报文通过输出端口转发出去;其中,所述延迟执行动作是针对匹配该延迟执行动作所属流表项的报文,直到需要将该报文从该交换机输出时才执行的动作。结合第二方面的第八种可能的实现方式,在第九种可能的实现方式中,所述交换机将合并后的报文转发给下一级流表,或将合并后的报文通过输出端口转发出去之前,还包括:所述交换机确定需要合并的不同分片报文的操作集之间不存在冲突;所述操作集包括所述延迟执行动作,和/或,包括在所述分片报文匹配上设定流表项后就执行的该设定流表项中的立即执行动作。第三方面,提供一种报文处理装置,包括配置模块和发送模块,其中:所述配置模块,用于为交换机的并行化开始流表配置包括并行化操作开始命令的第一流表项,并为所述交换机的并行化结束流表配置包括并行化操作结束命令的第二流表项,并将所述配置的所述第一流表项和第二流表项输送至所述发送模块;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并的合并处理单元的第二指示信息;所述发送模块,用于向所述交换机下发所述第一流表项和第二流表项,并指示所述交换机将所述第一流表项添加到所述并行化开始流表中,并将所述第二流表项添加到所述并行化结束流表中。结合第三方面,在第一种可能的实现方式中,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。结合第三方面,或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,若所述分片操作为物理复制操作,则所述配置模块,还用于为流表项中的每个立即执行动作配置操作标志位,所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果,以指示所述交换机在执行完任意一个立即执行动作后,将所述任意一个立即执行动作对应的操作标志位作为操作后的报文的元数据,其中,所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。结合第三方面,或第三方面的第一种可能的实现方式,在第四种可能的实现方式中,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。结合第三方面,或第三方面的第一至四种可能的实现方式中的任意一种可能的实现方式,在第五种可能的实现方式中,针对任意一个第一流表项,所述并行化操作开始命令还包括为所有匹配该第一流表项的原始报文的分片报文设置同一个并行化识别元数据的指示信息,所述并行化识别元数据用于标记匹配所述任意一个第一流表项的原始报文的分片报文。第四方面,提供一种报文处理装置,包括接收模块、第一执行模块和第二执行模块,其中:所述接收模块,用于接收控制器下发的包括并行化操作开始命令的第一流表项和包括并行化操作结束命令的第二流表项,并根据所述控制器的指示,将所述第一流表项添加到交换机的并行化开始流表中,将所述第二流表项添加到交换机的并行化结束流表中;第一执行模块,用于在原始报文到达并行化开始流表后,若能将所述原始报文成功匹配所述第一流表项,则执行所述并行化操作开始命令;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;第二执行模块,用于在任一分片报文到达并行化结束流表后,若能成功匹配所述第二流表项,则执行所述并行化操作结束命令;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并处理的合并处理单元的第二指示信息。结合第四方面,在第一种可能的实现方式中,所述第一指示信息为指示所述第一执行模块对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述第一执行模块对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。结合第四方面,或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述分片操作为物理复制操作;所述装置还包括第三执行模块,用于针对匹配设定流表项的一份分片报文,在对该份分片报文执行完任意一个立即执行动作后,将所述设定流表项中配置的该立即执行动作对应的操作标志位作为操作后的报文的元数据;所述操作标志位用于供所述第二执行模块确定需要合并的立即执行动作的结果;所述立即执行动作是所述第三执行模块在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,无需将所述立即执行动作保存到需要将该报文从交换机输出时再执行。结合第四方面,或第四方面的第一至三种可能的实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,所述并行化操作开始命令还包括为匹配第一流表项的原始报文的分片报文设置并行化识别元数据的指示信息,所述并行化识别元数据用于区分分片报文和未经过分片的原始报文;所述第二执行模块具体用于:在任一分片报文到达并行化结束流表后,若能根据所述任一分片报文携带的并行化识别元数据成功匹配所述第二流表项,则执行所述并行化操作结束命令。结合第四方面,或第四方面的第一种可能的实现方式,或第四方面的第四种可能的实现方式,在第五种可能的实现方式中,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。结合第四方面,或第四方面的第一至五种可能的实现方式中的任意一种可能的实现方式,在第六种可能的实现方式中,所述第一执行模块具体用于:将生成的分片元数据携带在每份分片报文中输送至下一级流表;所述分片元数据用于识别来源于同一个原始报文的分片报文;所述第二执行模块具体用于:在所述任一分片报文到达所述合并处理单元后,根据所述任一分片报文中携带的分片元数据,将所述任一分片报文与其它分片报文进行合并。结合第四方面的第六种可能的实现方式,在第七种可能的实现方式中,所述分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号。结合第四方面,或第四方面的第一至七种可能的实现方式中的任意一种可能的实现方式,在第八种可能的实现方式中,所述第二执行模块具体用于:若所述第二流表项中包括将报文输送至下一级流表的转发命令,则将所述转发命令作为元数据携带在所述任一分片报文中输送至所述合并处理单元进行合并处理,并在合并处理完成后,根据所述转发命令,将合并后的报文转发给下一级流表;若所述第二流表项中不包括将报文输送至下一级流表的转发命令,则在合并处理完成后,执行合并后的报文的延迟执行动作,并将合并后的报文通过输出端口转发出去;其中,所述延迟执行动作是针对匹配该延迟执行动作所属流表项的报文,直到需要将该报文从交换机输出时才执行的动作。结合第四方面的第八种可能的实现方式,在第九种可能的实现方式中,所述第二执行模块,还用于在将合并后的报文转发给下一级流表,或将合并后的报文通过输出端口转发出去之前,确定需要合并的不同分片报文的操作集之间不存在冲突;所述操作集包括所述延迟执行动作,和/或,包括在所述分片报文匹配上设定流表项后就执行的该设定流表项中的立即执行动作。第五方面,提供一种报文处理装置,包括处理器和存储器,所述存储器存储执行指令,当所述装置运行时,所述处理器与所述存储器之间通信,所述处理器执行所述执行指令使得所述装置执行如下方法:为交换机的并行化开始流表配置包括并行化操作开始命令的第一流表项,并为所述交换机的并行化结束流表配置包括并行化操作结束命令的第二流表项;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并的合并处理单元的第二指示信息;向所述交换机下发所述第一流表项和第二流表项,并指示所述交换机将所述第一流表项添加到所述并行化开始流表中,将所述第二流表项添加到所述并行化结束流表中。结合第五方面,在第一种可能的实现方式中,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份复制报文输送至同一个下一级流表的信息。结合第五方面,或第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。结合第五方面的第二种可能的实现方式,在第三种可能的实现方式中,若所述分片操作为物理复制操作,则所述处理器执行的所述方法还包括:为流表项中的每个立即执行动作配置操作标志位,所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果,以指示所述交换机在执行完任意一个立即执行动作后,将所述任意一个立即执行动作对应的操作标志位作为操作后的报文的元数据,其中,所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。结合第五方面,或第五方面的第一种可能的实现方式,在第四种可能的实现方式中,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。结合第五方面,或第五方面的第一至四种可能的实现方式中的任意一种可能的实现方式,在第五种可能的实现方式中,针对任意一个第一流表项,所述并行化操作开始命令还包括为所有匹配该第一流表项的原始报文的分片报文设置同一个并行化识别元数据的指示信息,所述并行化识别元数据用于标记匹配所述任意一个第一流表项的原始报文的分片报文。第六方面,提供一种报文处理装置,包括处理器和存储器,所述存储器存储执行指令,当所述装置运行时,所述处理器与所述存储器之间通信,所述处理器执行所述执行指令使得所述装置执行如下方法:接收控制器下发的包括并行化操作开始命令的第一流表项和包括并行化操作结束命令的第二流表项,并根据所述控制器的指示,将所述第一流表项添加到交换机中的并行化开始流表中,将所述第二流表项添加到交换机中的并行化结束流表中;在原始报文到达并行化开始流表后,若能将所述原始报文成功匹配所述第一流表项,则执行所述并行化操作开始命令;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;在任一分片报文到达并行化结束流表后,若能成功匹配所述第二流表项,则执行所述并行化操作结束命令;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并处理的合并处理单元的第二指示信息。结合第六方面,在第一种可能的实现方式中,所述第一指示信息为指示所述处理器对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述处理器对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。结合第六方面,或第六方面的第一种可能的实现方式,在第二种可能的实现方式中,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。结合第六方面的第二种可能的实现方式,在第三种可能的实现方式中,所述分片操作为物理复制操作;所述处理器执行的所述方法还包括:针对匹配设定流表项的一份分片报文,在对该份分片报文执行完任意一个立即执行动作后,将所述设定流表项中配置的该立即执行动作对应的操作标志位作为操作后的报文的元数据;所述操作标志位用于供所述处理器确定需要合并的立即执行动作的结果;所述立即执行动作是所述处理器在所述分片报文匹配上设定流表项后就执行的该设定流表项中的动作,无需将所述立即执行动作保存到需要将该报文从交换机输出时再执行。结合第六方面,或第六方面的第一至三种可能的实现方式中的任意一种可能的实现方式,在第四种可能的实现方式中,所述并行化操作开始命令还包括为匹配第一流表项的原始报文的分片报文设置并行化识别元数据的指示信息,所述并行化识别元数据用于区分分片报文和未经过分片的原始报文;所述处理器执行的所述方法中,所述执行所述并行化操作结束命令,包括:在任一分片报文到达并行化结束流表后,若能根据所述任一分片报文携带的并行化识别元数据成功匹配所述第二流表项,则执行所述并行化操作结束命令。结合第六方面,或第六方面的第一种可能的实现方式,或第六方面的第四种可能的实现方式,在第五种可能的实现方式中,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。结合第六方面,或第六方面的第一至五种可能的实现方式中的任意一种可能的实现方式,在第六种可能的实现方式中,所述处理器执行的所述方法中,所述执行所述并行化操作开始命令,包括:将生成的分片元数据携带在每份分片报文中输送至下一级流表;所述分片元数据用于识别来源于同一个原始报文的分片报文;所述执行所述并行化操作结束命令,包括:在所述任一分片报文到达所述合并处理单元后,根据所述任一分片报文中携带的分片元数据,将所述任一分片报文与其它分片报文进行合并。结合第六方面的第六种可能的实现方式,在第七种可能的实现方式中,所述分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号。结合第六方面,或第六方面的第一至七种可能的实现方式中的任意一种可能的实现方式,在第八种可能的实现方式中,所述处理器执行的所述方法中,所述执行所述并行化操作结束命令,包括:若所述第二流表项中包括将报文输送至下一级流表的转发命令,则将所述转发命令作为元数据携带在所述任一分片报文中输送至所述合并处理单元进行合并处理,并在合并处理完成后,根据所述转发命令,将合并后的报文转发给下一级流表;若所述第二流表项中不包括将报文输送至下一级流表的转发命令,则在合并处理完成后,执行合并后的报文的延迟执行动作,并将合并后的报文通过输出端口转发出去;其中,所述延迟执行动作是针对匹配该延迟执行动作所属流表项的报文,直到需要将该报文从交换机输出时才执行的动作。结合第六方面的第八种可能的实现方式,在第九种可能的实现方式中,所述处理器执行的所述方法中,所述将合并后的报文转发给下一级流表,或将合并后的报文通过输出端口转发出去之前,还包括:确定需要合并的不同分片报文的操作集之间不存在冲突;所述操作集包括所述延迟执行动作,和/或,包括在所述分片报文匹配上设定流表项后就执行的该设定流表项中的立即执行动作。本发明实施例的上述报文处理方式实际是一种并行处理方式,可以根据一个原始报文生成多份分片报文,将每份分片报文分别放入对应的流水线中进行操作处理,最后,可以将操作后的每份分片报文进行合并;这种并行处理方式可以极大地提高交换机的处理效率,实现对报文的高速转发处理;具体地,若上述分片操作为复制操作,则可以实现将不同的分片报文分别发往不同的流水线进行处理,也即将对该原始报文的多项操作处理并行执行,最后将处理结果进行合并,如此可以极大地提高处理效率,尤其适用于对所述原始报文的处理操作较多的情况;上述分片操作为分割操作的处理方式适用于对于承载在独立的硬件(如单板)上的单个流表,只能对输入的具有固定大小的报文才能进行高速转发处理的情况,采用本发明实施例,在将原始报文分割成固定大小的分片报文后,进入后续的并行处理流程,最后再将处理后的分片报文合并,如此可以实现对具有固定大小的报文进行高速的转发处理。附图说明图1为本发明实施例一提供的报文处理方法流程图;图2为本发明实施例二提供的报文处理方法流程图;图3为本发明实施例三提供的报文处理方法流程图;图4为本发明实施例四提供的报文处理方法流程图;图5为本发明实施例五提供的报文处理方法流程图;图6为本发明实施例六提供的报文处理方法流程图;图7为本发明实施例七提供的报文处理方法流程图;图8为本发明实施例一提供的报文处理装置结构示意图;图9为本发明实施例二提供的报文处理装置结构示意图。图10为本发明实施例三提供的报文处理装置结构示意图,图11为本发明实施例四提供的报文处理装置结构示意图,具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,为本发明实施例一提供的报文处理方法流程图,包括:S101:控制器为交换机的并行化开始流表配置包括并行化操作开始命令的第一流表项,并为所述交换机的并行化结束流表配置包括并行化操作结束命令的第二流表项;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并的合并处理单元的第二指示信息;S102:所述控制器向所述交换机下发所述第一流表项和第二流表项,并指示所述交换机将所述第一流表项添加到所述并行化开始流表中,将所述第二流表项添加到所述并行化结束流表中。在具体实施过程中,控制器向并行化开始流表下发包括并行化操作开始命令的第一流表项,该并行化操作开始命令可以指示交换机执行分片(包括复制和分割)操作,同时,在该并行化操作开始命令中可以通过相关参数指示交换机每份分片报文需要进入的下一级流表;控制器向并行化结束流表下发包括并行化操作结束命令的第二流表项,该并行化操作结束命令可以指示交换机在分片报文匹配上第二流表项后,将操作完的分片报文发送到合并处理单元,与其它分片报文进行合并;本发明实施例中的合并处理单元独立于各流表组成的流水线,由于合并处理操作耗时较长,需要在一个原始报文的分片报文都到达后才能完成处理,为了提高流水线的处理效率,不对流水线工作造成负担,本发明实施例中将合并处理操作移植到合并处理单元完成;在上述步骤中,交换机也可以将匹配第一流表项的报文输送至独立于各流表组成的流水线的并行处理单元,由该并行处理单元执行分片操作和将各分片报文输送至下一级流表的操作,但由于这种分片和转发操作耗时短,可以立即完成,因此,可以直接在上述流水线中完成即可。本发明实施例中,若上述分片操作为复制操作,则控制器可以将原始报文进入交换机后的第一个流表指定为并行化开始流表,也可以将交换机中的任一流表指定为并行化开始流表,同时,控制器根据复制操作后每份分片报文的流表走向来确定并行化结束流表,比如,在对原始报文执行复制操作后,生成两份内容相同的分片报文,第一份分片报文依次需要经过table0、table1处理,第二份分片报文需要经过table2处理,则针对第一份分片报文,并行化结束流表为table1,针对第二份复制报文,并行化结束流表为table2;若上述分片操作为分割操作,这种操作一般适于对于承载在独立的硬件(如单板)上的单个流表,只能对输入的具有固定大小的报文才能进行高速转发处理的情况,在这种情况下,可以设定交换机中的一个流表作为处理所有分片报文的并行化结束流表,比如,若需要将原始报文从并行化开始流表table1经并行化结束流表table3转发至table2,则可以将原始报文在table1执行分割操作后,将形成的多份具有固定大小的分片报文输送至table3,由table3再将各分片报文输送至合并处理单元,由该合并处理单元将各分片报文合并后输送至table2,这样,table3可以实现对具有固定大小的报文进行高速的转发处理。可选地,步骤S101中,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分割报文输送至同一个下一级流表的信息。在具体实施过程中,若步骤S101中的分片操作为复制操作,则一般是需要交换机将形成的每份分片报文分别放入不同的流表中进行处理(这些流表可以运行在不同的网络处理器或网络处理器的不同线程上),再将处理后的操作集(包括应用动作Apply-Action和写动作Write-Action等)合并,比如,假设原始报文原本需要经过三级流表(分别包括table0、table1、table2)的处理,在形成两份分片报文后,将第一份分片报文依次经过table0、table1处理,将第二份分片报文经过table2处理,第一份和第二份分片报文分别在table1和table2处理完毕后转往合并处理单元,进行合并;若步骤S101中的分片操作为分割操作,则一般是需要交换机将形成的每份分片报文发送至同一个流表,再根据该同一个流表,将所有的分片报文发送至合并处理单元,再由该合并处理单元将各来源于同一个原始报文的分片报文合并后输送至对应的下一级流表。可选地,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。在具体实施过程中,上述复制操作可以为逻辑复制操作,也可以为物理复制操作,逻辑复制操作,即并不将报文进行物理拷贝,而是使用多个索引指向同一个报文,实际上就是生成了多个指向同一报文的指针;而物理复制操作是将报文进行了实际的物理拷贝,形成多份内容相同的报文。可选地,若所述分片操作为物理复制操作,则所述方法还包括:所述控制器为流表项中的每个立即执行动作配置操作标志位,所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果,以指示所述交换机在执行完任意一个立即执行动作后,将所述任意一个立即执行动作对应的操作标志位作为操作后的报文的元数据;其中,所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。在具体实施中,若上述分片操作为逻辑复制操作,则在对逻辑复制后的不同分片报文进行操作时,对不同的分片报文所执行的立即执行动作(如应用动作Apply-Action)的结果之间是相互共享的,在进行合并时,只需合并延迟执行动作(如写动作Write-Action)即可,这里,流表项中的立即执行动作(如Apply-Action,包括修改报文或者输出到某个转发端口等),用于在将报文匹配到该流表项时,就立即执行,流表项中的延迟执行动作,用于在将报文匹配到该流表项时,先保存这些动作,在需要退出交换机的流水线时,也即需要通过输出端口输出时,再统一执行;而对于物理复制操作,由于后续不同的流水线对分片报文进行操作处理是相互独立、没有关联的,在进行分片报文合并时,还需要识别有哪些内容已经过了立即执行动作的处理,并检查这些立即执行动作产生的结果是否存在冲突,因此,本发明实施例中控制器为任意一个立即执行动作配置对应的操作标志位,交换机在对任意一个物理复制的分片报文执行完一个立即执行动作后,将该动作对应的操作标志位作为操作后的报文的元数据输出,以便于后续在进行分片报文合并时识别之前的立即执行动作的内容。可选地,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小;在具体实施过程中,针对上述描述的分割操作所适用的情况,可以在并行化操作开始命令中指定每份分片报文的大小(size),除此,每份分片报文的大小也可以作为交换机的配置信息,不需要控制器指定。可选地,针对任意一个第一流表项,所述并行化操作开始命令还包括为所有匹配该第一流表项的原始报文的分片报文设置同一个并行化识别元数据的指示信息,所述并行化识别元数据用于标记匹配所述任意一个第一流表项的原始报文的分片报文;在具体实施过程中,可以为每份匹配并行化开始流表的流表项的分片报文设置同一个并行化识别元数据,以用于和其它未经过分片操作的报文进行区分;采用同一个并行化识别元数据来识别所有匹配同一个并行化开始流表的流表项的分片报文,可以在某些情况下减少流表项的数量;比如,若上述分片操作为复制操作,分片报文在经合并处理后还需进入下一级流表,则交换机在根据上述并行化开始流表的流表项在对某个报文进行复制操作,生成多份分片报文后,若交换机需要在并行化开始流表的下一级流表Y对某个虚拟局域网(VirtualLocalAreaNetwork,VLAN)下的所有报文做个修改VLAN的操作,则可以只在流表Y中设置两个流表项,分别匹配上述分片报文和其它未经过分片的原始报文,其中匹配上述分片报文的流表项中包括并行化识别元数据、并行化结束命令(包括输送至合并处理单元进行合并的指示)和进入下一级流表U的指示,匹配其它未经过分片的原始报文不包括并行化识别元数据和所述并行化结束命令,只包括进入下一级流表U的指示,根据这两个流表项,可以将分片报文发往合并处理单元合并后再输送至下一级流表U,而将未进行分片操作的原始报文直接输送至下一级流表U;若不设置上述并行化识别元数据,交换机在不同的报文到达流表Y后,还需要设置多个(大于两个)流表项,分别匹配每份报文的其它内容(除并行化识别元数据外的内容),识别该报文是否经过了并行化处理,如此,便会导致流表项数量的增多,增加了匹配复杂度;若上述分片操作为分割操作,上述并行化识别元数据可以用于识别匹配同一个第一流表项的分片报文,交换机可以在并行化开始流表的下一级流表W,根据设置的包括该并行化识别元数据的流表项,将所有匹配同一个第一流表项的分片报文匹配所述包括该并行化识别元数据的流表项后,输送至对应的同一个合并处理单元,由该合并处理单元合并后输送至同一个下一级流表L。如图2所示,为本发明实施例二提供的报文处理方法流程图,本发明实施例二与上述实施例一属于同一发明构思,下面的描述中只阐述上述实施例一中没有介绍的内容,重复之处,不再赘述;本发明实施例二提供的报文处理方法包括:S201:交换机接收控制器下发的包括并行化操作开始命令的第一流表项和包括并行化操作结束命令的第二流表项,并根据所述控制器的指示,将所述第一流表项添加到并行化开始流表,并将所述第二流表项添加到并行化结束流表中;S202:所述交换机在原始报文到达并行化开始流表后,若能将所述原始报文成功匹配所述第一流表项,则执行所述并行化操作开始命令;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;S203:所述交换机在任一分片报文到达并行化结束流表后,若能成功匹配所述第二流表项,则执行所述并行化操作结束命令;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并处理的合并处理单元的第二指示信息。可选地,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份复制报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分割报文输送至同一个下一级流表的信息。可选地,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。可选地,所述分片操作为物理复制操作;所述方法还包括:针对匹配设定流表项的一份分片报文,所述交换机在对该份分片报文执行完任意一个立即执行动作后,将所述设定流表项中配置的该立即执行动作对应的操作标志位作为操作后的报文的元数据;所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果;其中,所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。可选地,所述并行化操作开始命令还包括为匹配第一流表项的原始报文的分片报文设置并行化识别元数据的指示信息,所述并行化识别元数据用于区分分片报文和未经过分片的原始报文;所述交换机执行所述并行化操作结束命令,包括:所述交换机在任一分片报文到达并行化结束流表后,若能将所述任一分片报文根据所述任一分片报文携带的并行化识别元数据成功匹配所述第二流表项,则执行所述并行化操作结束命令。可选地,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分割报文的大小。可选地,所述交换机执行所述并行化操作开始命令,包括:所述交换机将生成的分片元数据携带在每份分片报文中输送至下一级流表;所述分片元数据用于识别来源于同一个原始报文的分片报文;所述交换机执行所述并行化操作结束命令,包括:所述交换机在所述任一分片报文到达所述合并处理单元后,根据所述任一分片报文中携带的分片元数据,将所述任一分片报文与其它分片报文进行合并。在具体实施过程中,为了便于后续将来源于同一个原始报文的分片报文进行合并,可以为所有来源于同一个原始报文的分片报文设置分片元数据,在其中任一分片报文到达合并处理单元后,该合并处理单元根据该分片报文携带的分片元数据,将其与其它携带有同样的分片元数据的分片报文进行合并。可选地,所述分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号。在具体实施中,合并处理单元在接收到分片报文后,首先根据分片报文中携带的原始报文的标识识别来自于同一个原始报文的所有分片报文,然后,根据每份分片报文的序列号,将各分片报文进行合并,最后根据原始报文分片的份数,判断合并操作是否完成;比如,为某个原始报文分配一个唯一标识A,该原始报文分片的份数为三份,其中,分片报文1的序列号为1,分片报文2的序列号为2,分片报文3的序列号为3,在这三份分片报文到达合并处理单元后,根据这三份分片报文中携带的标识A,确定这三份分片报文来自于同一个原始报文,根据每份分片报文携带的序列号,将其依次合并,根据分片报文中携带的分片份数3,确定合并操作完成。可选地,步骤S203中,所述交换机执行所述并行化操作结束命令,包括:若所述第二流表项中包括将报文输送至下一级流表的转发命令,则所述交换机将所述转发命令作为元数据携带在所述任一分片报文中输送至所述合并处理单元进行合并处理,并在合并处理完成后,根据所述转发命令,将合并后的报文转发给下一级流表;若所述第二流表项中不包括将报文输送至下一级流表的转发命令,则所述交换机在合并处理完成后,执行合并后的报文的延迟执行动作,并将合并后的报文通过输出端口转发出去;其中,所述延迟执行动作是针对匹配该延迟执行动作所属流表项的报文,直到需要将该报文从该交换机输出时才执行的动作。在具体实施过程中,若并行化结束流表的流表项中指示将分片报文合并后不经过下一级流表直接输出,则在合并处理完成后,执行合并后的报文的延迟执行动作,由于立即执行动作在前面的流表中都已立即完成,这里合并后需要执行的操作集只剩下延迟执行动作(如Write-Action);若并行化结束流表的流表项中指示将分片报文合并后还需要进入下一级流表,则交换机可以将并行化结束流表的流表项中所包括的输送至下一级流表的转发命令作为元数据输送给合并处理单元,合并处理单元根据该元数据,对分片报文进行合并处理后,不执行合并后的报文的延迟执行动作,而是将保存的延迟执行动作携带在合并后的报文中输送给下一级流表。可选地,所述交换机将合并后的报文转发给下一级流表,或将合并后的报文通过输出端口转发出去之前,还包括:所述交换机确定需要合并的不同分片报文的操作集之间不存在冲突;所述操作集包括所述延迟执行动作,和/或,包括在所述分片报文匹配上设定流表项后就执行的该设定流表项中的立即执行动作。在具体实施过程中,交换机在将分片报文进行合并时,还需要检查需要合并的不同分片报文的操作集之间是否存在冲突,这里的操作集除了可以包括延迟执行动作,还可以包括通过操作标志位区分的立即执行动作(针对上述物理复制操作),比如,操作后的分片报文1相对原始报文,将目的互联网协议(InternetProtocol,IP)地址修改为了a,操作后的分片报文2相对原始报文,将目的IP地址修改为了b,两者存在冲突,则可以将两种修改操作的结果丢弃,仍采用原始报文的目的IP地址,或者,可以将合并后的报文直接丢弃(也即将对应原始报文的每份分片报文丢弃),或者,可以通过Packetin消息向控制器发送出错报文,指示控制器不同分片报文的操作结果存在冲突,并根据控制器的指示做进一步的处理。为了更好地说明本发明实施例中的报文处理方法,下面通过几个具体的实施例作进一步说明;如图3所示,为本发明实施例三提供的报文处理方法流程图,该实施例中,对原始报文执行的分片操作为逻辑复制操作,分片报文在到达合并处理单元经合并处理后,直接通过输出端口输出(不进入下一级流表),包括:S301:控制器向交换机下发为并行化开始流表配置的第一流表项,该第一流表项用于指示交换机对匹配该第一流表项的原始报文执行逻辑复制操作后,将形成的多份分片报文输送至下一级流表;这里,第一流表项可以是由并行化开始流表的原有流表项修改而来,该第一流表项中除了原有流表项的匹配内容XXX外,新增一个复制指令(applycopyaction),指示交换机在报文到达该第一流表项时,执行逻辑复制操作,该指令的参数中可以指明每份分片报文需要进入的下一级流表(由于为每份分片报文保证指明了下一级流表,也就相当于同时指明了逻辑复制份数),比如将原始报文复制成两份,每份分片报文分别进入流表Y和流表Z接受不同的操作处理(如包括应用动作Apply-Action和写动作Write-Action等);这样,控制器为交换机的并行化开始流表TableX配置的第一流表项可表示为:Flowmod[matchXXX,applycopyaction(gototableY,gototableZ)]。S302:控制器向交换机下发为并行化结束流表配置的第二流表项,该第二流表项用于指示交换机对匹配该第二流表项的分片报文输送至合并处理单元进行合并处理;这里,第二流表项可以是由并行化结束流表的原有流表项修改而来,该第二流表项中除了原有流表项的匹配内容外,新增一个合并处理(gotomerge)的命令,指示交换机将匹配该第二流表项的报文输送至合并处理单元进行合并处理;比如,两份分片报文的并行化结束流表分别为TableY和TableZ,TableY的第二流表项中除了原有流表项的匹配内容YYY和需执行的动作外,新增gotomerge命令,指示交换机将匹配YYY的分片报文发送至合并处理单元,TableZ的第二流表项中除了原有流表项的匹配内容ZZZ和需执行的动作外,新增gotomerge命令,指示交换机将匹配ZZZ的分片报文发送至合并处理单元,这样,控制器为交换机的TableY和TableZ分别配置的第二流表项分别可表示为Flowmod[matchYYY,applyaction,writeaction(C),gotomerge],Flowmod[matchZZZ,applyaction,writeaction(D),gotomerge];S303:交换机在原始报文到达并行化开始流表后,执行匹配操作,如果匹配成功则执行逻辑复制操作,并为每份分片报文生成分片元数据,该分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号;这里,到达并行化开始流表的原始报文可以携带有输入端口(Ingressport)、前置流表产生的元数据(Metadata)和操作集(ActionSet(a,b))等;原始报文的标识为标识该原始报文的唯一标识,比如,该原始报文的标识为A,分片份数为2,第一份分片报文的序列号为1,第二份分片报文的序列号为2;原始报文的标识可用于在后续进行分片报文合并时,识别来源于同一个原始报文的分片报文,分片报文的序列号和份数便于保证合并的完整性和确认合并操作的完成。S304:交换机将逻辑复制后的每份分片报文分别发往并行化开始流表的下一级流表,在下一级流表匹配流表项成功后,执行该流表项中的立即执行动作,若该下一级流表为并行化结束流表,则在匹配上所述第二流表项,并执行完该第二流表项中的立即执行动作后,将分片报文发往合并处理单元进行合并处理;比如,下一级流表(也即并行化结束流表)包括TableY和TableZ,在将第一份分片报文匹配TableY中的第二流表项的内容YYY成功后,执行对应的Apply-Action,之后,执行gotomerge命令,将报文发往合并处理单元进行合并;在将第二份分片报文匹配TableZ中的第二流表项的内容ZZZ成功后,执行对应的Apply-Action,之后,执行gotomerge命令,将报文发往合并处理单元进行合并;这里,由于是逻辑复制操作(逻辑复制传递的实际是指针),在根据TableY和TableZ中的第二流表项分别对分片报文执行Apply-Action(立即执行动作)时,需要避免同时对报文的同一内容进行修改而引起冲突,因此,控制器在配置TableY和TableZ时需要保证不会引起这样的冲突;按照步骤S302下发的流表项,对于匹配TableY的第二流表项的分片报文(前置流表产生的操作集ActionSet(a,b)),在该分片报文输出该TableY后,操作集变为ActionSet(a,b,c),对于匹配TableZ的第二流表项的分片报文(前置流表产生的操作集ActionSet(a,b)),在该分片报文输出该TableZ后,操作集变为ActionSet(a,b,d);S305:交换机在报文到达合并处理单元后,根据步骤S303中产生的分片元数据对分片报文进行合并,并在合并操作集时,检查需要合并的分片报文的操作集是否存在冲突,若不存在冲突,则执行合并后的操作集,并将合并后的报文通过输出端口转发出去;这里,交换机中的合并处理单元在接收到分片报文后,首先识别哪些分片报文来自于同一个原始报文,之后,根据分片报文的序列号将分片报文合并,根据分片的份数确定合并操作是否完成,比如,根据上述步骤S303中产生的分片元数据,将具有原始报文的标识A的分片报文进行合并,在将序列号分别为1和2的分片报文合并后,根据分片报文的份数2,确定合并操作完成;在合并操作集时,需要检查需要合并的操作集是否存在冲突,若存在冲突,就需要丢弃合并后的报文(也即丢弃原始报文的每份分片报文),或将存在冲突的操作集丢弃,或者,也可以通过Packetin消息向控制器发送出错报文;如果操作集没有冲突,则执行合并后的操作集,这里执行的合并后的操作集包括某些延迟执行动作(Write-Actions);比如,根据上述步骤中分别由TableY和TableZ输出的分片报文的操作集ActionSet(a,b,c)和ActionSet(a,b,d),得到合并后的操作集为ActionSet(a,b,c,d),确定该操作集不存在冲突,执行该操作集,并通过输入端口输出操作完的报文。如图4所示,为本发明实施例四提供的报文处理方法流程图,该实施例中,对原始报文执行的分片操作仍为逻辑复制操作,但是,分片报文在到达合并处理单元经合并处理后,并不直接通过输出端口输出,而是进入下一级流表,该实施例主要针对在报文到达后续流表时对于复制的分片报文分别操作可能会产生冲突,所以需要先合并报文,再进行后续处理,包括:S401:控制器向交换机下发为并行化开始流表配置的第一流表项,该第一流表项用于指示交换机对匹配该第一流表项的原始报文执行逻辑复制操作后,将形成的多份分片报文输送至下一级流表,同时指示交换机为每份分片报文添加相同的并行化识别元数据,该并行化识别元数据用于识别所有匹配该第一流表项的原始报文的分片报文;比如,该第一流表项中包括原有的匹配内容XXX、新增的复制指令(applycopyaction)、以及设置并行化识别元数据metadatal的命令,指示交换机在报文到达该第一流表项时,执行逻辑复制操作,该指令的参数中可以指明每份分片报文需要进入的下一级流表,比如将原始报文复制成两份,每份分片报文分别进入流表Y和流表Z接受不同的操作处理,这样,控制器为交换机的并行化开始流表TableX配置的第一流表项可表示为:Flowmod[matchXXX,applycopyaction(gototableY,gototableZ),writemetadatal]。S402:控制器向交换机下发为并行化结束流表配置的第二流表项,该第二流表项用于指示交换机对匹配该第二流表项的分片报文输送至合并处理单元进行合并处理;比如,该第二流表项中除包括原有流表项的匹配内容和相关执行动作外,新增一个需要匹配的并行化识别元数据、一个合并处理(gotomerge)的命令、以及进入下一级流表的指示(gototable);比如,两份分片报文的并行化结束流表分别为TableY和TableZ,TableY的第二流表项中除了原有流表项的匹配内容YYY和需要执行的动作外,新增并行化识别元数据metadatal、合并处理gotomerge命令和进入下一级流表gototableU的命令,指示交换机将匹配YYY和metadatal的分片报文发送至合并处理单元,TableZ的第二流表项中除了原有流表项的匹配内容ZZZ和需要执行的动作外,新增并行化识别元数据metadata2、合并处理gotomerge命令和进入下一级流表gototableU的命令,指示交换机将匹配ZZZ和metadata2的分片报文发送至合并处理单元,这样,控制器为交换机的TableY和TableZ分别配置的第二流表项分别可表示为Flowmod[matchYYYandmetadatal,applyaction,writeaction(C),gotomerge,gotoTableU],Flowmod[matchZZZandmetadata2,applyaction,writeaction(D),gotomerge,gotoTableU];S403:交换机在原始报文到达并行化开始流表后,执行匹配操作,如果匹配成功则执行逻辑复制操作,并为每份分片报文添加步骤S401中的并行化识别元数据,同时为每份分片报文生成分片元数据,该分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号;S404:交换机将逻辑复制后的每份分片报文分别发往并行化开始流表的下一级流表,在下一级流表匹配流表项成功后,执行该流表项中的立即执行动作,若该下一级流表为并行化结束流表,则在匹配上所述第二流表项,并执行完该第二流表项中的立即执行动作后,将进入该并行化结束流表的下一级流表的指令作为元数据携带在分片报文中,发往合并处理单元进行合并处理;这里,在报文到达并行化结束流表后,需要同时匹配第二流表项中的并行化识别元数据,在匹配成功后,执行立即执行动作,并将报文发往合并处理单元进行合并处理;比如,上述下一级流表(这里同时为并行化结束流表)包括TableY和TableZ,在将第一份分片报文匹配TableY中的第二流表项的内容YYY和metadatal成功后,执行对应的Apply-Action(立即执行动作),将第二流表项中的writeaction(C)保存下来,之后,执行gotomerge命令,将报文发往合并处理单元进行合并;在将第二份分片报文匹配TableZ中的第二流表项的内容ZZZ和metadatal成功后,执行对应的Apply-Action,而将第二流表项中的writeaction(D)保存下来,比如,对于匹配TableY的第二流表项的分片报文(前置流表产生的操作集ActionSet(a,b)),在该分片报文输出该TableY后,操作集变为ActionSet(a,b,c),对于匹配TableZ的第二流表项的分片报文(前置流表产生的操作集ActionSet(a,b)),在该分片报文输出该TableZ后,操作集变为ActionSet(a,b,d);之后,执行gotomerge命令,将携带有进入下一级流表的指令的报文发往合并处理单元进行合并;可见,在上述步骤中,交换机不执行第二流表项中的进入下一级流表的命令(gototableU),而是将其作为元数据携带在分片报文中发往合并处理单元。S405:交换机在报文到达合并处理单元后,检查需要合并的分片报文的操作集是否存在冲突,若不存在冲突,则根据步骤S403中产生的分片元数据对分片报文进行合并,并将合并后的报文发往下一级流表;这里,交换机中的合并处理单元在接收到分片报文后,首先识别哪些分片报文来自于同一个原始报文,之后,根据分片报文的序列号将分片报文合并,根据分片的份数确定合并操作是否完成;在合并操作集时,需要检查需要合并的操作集是否存在冲突,若存在冲突,则进行出错处理,若没有冲突,则将合并后的报文发往下一级流表;比如,根据上述步骤中分别由TableY和TableZ输出的分片报文的操作集ActionSet(a,b,c)和ActionSet(a,b,d),得到合并后的操作集为ActionSet(a,b,c,d),确定合并的操作集不存在冲突,则将该合并后的操作集携带在合并后的报文中发往下一级流表,这里,只有一份分片报文具有gototable元数据,或者多份分片报文同时具有gototable元数据,且多份分片报文的gototable元数据中的下一级流表标识一致,则可以认为不存在冲突。如图5所示,为本发明实施例五提供的报文处理方法流程图,该实施例中,对原始报文执行的分片操作为物理复制操作,分片报文在到达合并处理单元经合并处理后,直接通过输出端口输出(不进入下一级流表),包括:S501:控制器向交换机下发为并行化开始流表配置的第一流表项,该第一流表项用于指示交换机对匹配该第一流表项的原始报文执行物理复制操作后,将形成的多份分片报文输送至下一级流表;这里,第一流表项可以是由并行化开始流表的原有流表项修改而来,该第一流表项中除了原有流表项的匹配内容XXX外,新增一个复制指令(applycopyaction),指示交换机在报文到达该第一流表项时,执行物理复制操作,该指令的参数中可以指明每份分片报文需要进入的下一级流表,比如将原始报文复制成两份,每份分片报文分别进入流表Y和流表Z接受不同的操作处理;这样,控制器为交换机的并行化开始流表TableX配置的第一流表项可表示为:Flowmod[matchXXX,applycopyaction(gototableY,gototableZ)]。S502:控制器向交换机下发为并行化结束流表配置的第二流表项,该第二流表项用于指示交换机对匹配该第二流表项的分片报文输送至合并处理单元进行合并处理;同时,控制器向交换机下发的流表项(包括第二流表项)中,若包括立即执行动作,则指明每个立即执行动作对应的操作标志位;这里,第二流表项可以是由并行化结束流表的原有流表项修改而来,该第二流表项中除了原有流表项的匹配内容外,新增一个合并处理(gotomerge)命令,并为每个立即执行动作配置了操作标志位,指示交换机在执行完一个立即执行动作后,将该立即执行动作对应的操作标志位作为元数据输出;比如,两份分片报文的并行化结束流表分别为TableY和TableZ,TableY的第二流表项中除了原有流表项的匹配内容YYY外,新增gotomerge命令以及为每个立即执行动作设置操作标志位(setactionflag)的命令,TableZ的第二流表项中除了原有流表项的匹配内容ZZZ外,新增gotomerge命令以及为每个立即执行动作设置操作标志位(setactionflag)的命令,这样,控制器为交换机的TableY和TableZ分别配置的第二流表项分别可表示为Flowmod[matchYYY,applyactionC(setactionflag),gotomerge],Flowmod[matchZZZ,applyactionD(setactionflag),gotomerge];S503:交换机在原始报文到达并行化开始流表后,执行匹配操作,如果匹配成功则执行物理复制操作,并为每份分片报文生成分片元数据,该分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号;这里,到达并行化开始流表的原始报文可以携带有输入端口(Ingressport)、前置流表产生的元数据(Metadata)和操作集(ActionSet(a,b))等;原始报文的标识为标识该原始报文的唯一标识,比如,该原始报文的标识为A,分片份数为2,第一份分片报文的序列号为1,第二份分片报文的序列号为2;原始报文的标识可用于在后续进行分片报文合并时,识别来源于同一个原始报文的分片报文,分片报文的序列号和份数便于保证合并的完整性和确认合并操作的完成。S504:交换机将物理复制后的每份分片报文分别发往并行化开始流表的下一级流表,在下一级流表匹配流表项成功后,执行该流表项中的立即执行动作,并设置每个立即执行动作对应的操作标志位,若该下一级流表为并行化结束流表,则在匹配上所述第二流表项,并执行完该第二流表项中的立即执行动作后,设置每个立即执行动作对应的操作标志位,并将分片报文发往合并处理单元进行合并处理;比如,下一级流表(也即并行化结束流表)包括TableY和TableZ,在将第一份分片报文匹配TableY中的第二流表项的内容YYY成功后,执行对应的Apply-ActionC,并标记对应的操作标志位(ActionFlagC),之后,执行gotomerge命令,将报文发往合并处理单元进行合并;在将第二份分片报文匹配TableZ中的第二流表项的内容ZZZ成功后,执行对应的Apply-ActionD,并标记对应的操作标志位(ActionFlagD),之后,执行gotomerge命令,将报文发往合并处理单元进行合并;S505:交换机在报文到达合并处理单元后,根据步骤S503中产生的分片元数据对分片报文进行合并,并在合并操作集时,根据立即执行动作的操作标志位,检查需要合并的分片报文的操作集是否存在冲突,若不存在冲突,则将合并后的报文通过输出端口转发出去;这里,交换机中的合并处理单元在接收到分片报文后,首先识别哪些分片报文来自于同一个原始报文,之后,根据分片报文的序列号将分片报文合并,根据分片的份数确定合并操作是否完成,在合并时,根据不同分片报文的操作标志位,将每个操作标志位对应的内容作为合并后的报文对应位置上的内容,如果不同分片报文的操作标志位对应的内容存在冲突,则需要进行出错处理;这里,若多份分片报文具有相同的操作标志位,但对应该操作标志位的内容不同,则说明出现了冲突,比如,根据操作标志位,确定第一份分片报文和第二份分片报文都将原始报文的目的IP地址进行了修改,但是修改后的目的IP地址不同,则进行出错处理;例如,根据上述步骤S503中产生的分片元数据,将具有原始报文的标识A的分片报文进行合并,在将序列号分别为1和2的分片报文进行合并时,将分片报文1和2的每个操作标志位对应的内容作为合并后的报文对应位置上的内容,如果这两个分片报文的操作标志位对应的内容存在冲突,则需要进行出错处理,若不存在冲突,则根据分片报文的份数2,确定合并操作完成。如图6所示,为本发明实施例六提供的报文处理方法流程图,该实施例中,对原始报文执行的分片操作为分割操作,分片报文在到达合并处理单元经合并处理后,进入下一级流表,包括:S601:控制器向交换机下发为并行化开始流表配置的第一流表项,该第一流表项用于指示交换机对匹配该第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至下一级流表,同时指示交换机为每份分片报文添加相同的并行化识别元数据,该并行化识别元数据用于识别所有匹配该第一流表项的原始报文的分片报文;比如,该第一流表项中包括原有的匹配内容XXX、新增的分割指令(applysplitaction)、以及设置并行化识别元数据metadataA的命令,指示交换机在报文到达该第一流表项时,执行分割操作,该指令的参数中可以指明每份分片报文需要进入的下一级流表以及每份分片报文的大小,比如指示将原始报文分割成两份,每份分片报文都进入Table3,可以根据承载流表的硬件的处理需求,设置分片报文的大小,比如原始报文大小为1080字节,设置分片报文大小为600字节,则分割成两个分片报文,可以为其中一个分片报文填充冗余字节以达到每份分片报文都为600字节的要求;这样,控制器为交换机的并行化开始流表TableX配置的第一流表项可表示为:Flowmod[matchXXX,applysplitaction(size,gototable3),setmetadataA]。S602:控制器向交换机下发为并行化结束流表配置的第二流表项,该第二流表项用于指示交换机对匹配该第二流表项的分片报文输送至与该分片报文的并行化识别元数据对应的合并处理单元进行合并处理;比如,该第二流表项中除包括原有流表项的匹配内容外,新增一个需要匹配的并行化识别元数据、一个合并处理(gotomerge)的命令、以及进入下一级流表的指示(gototable);比如,两份分片报文的并行化结束流表都为Table3,Table3的第二流表项中包括并行化识别元数据metadataA、进入合并处理单元1进行合并处理的命令(gotomergel)和进入下一级流表gototable4的命令,指示交换机将匹配metadataA的分片报文发送至对应的合并处理单元1进行合并,这样,控制器为交换机的Table3配置的第二流表项可表示为Flowmod[matchmetadataA,gototable4,gotomerge1];S603:交换机在原始报文到达并行化开始流表后,执行匹配操作,如果匹配成功则执行分片操作,并为每份分片报文添加步骤S601中的并行化识别元数据,同时为每份分片报文生成分片元数据,该分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号;S604:交换机将分割后的分片报文发往下一级流表(即为并行化结束流表),在根据所述并行化识别元数据匹配上所述第二流表项后,将进入下一级流表的指令作为元数据携带在分片报文中,发往第二流表项中指示的合并处理单元进行合并处理;这里,交换机将分割后的分片报文发往Table3时,携带有输入端口,前置流表产生的元数据和操作集,以及上述并行化识别元数据和分片元数据;在报文到达并行化结束流表后,需要匹配第二流表项中的并行化识别元数据,在匹配成功后,将报文发往对应的合并处理单元进行合并处理;比如,上述并行化结束流表为Table3,在将任意一份分片报文匹配Table3的第二流表项的内容metadataA成功后,执行gotomergel命令,将携带gototable4元数据的报文发往与gototable4属于同一硬件所承载的合并处理单元进行合并处理。S605:交换机在报文到达合并处理单元后,根据步骤S603中产生的分片元数据对分片报文进行合并,并将合并后的报文发往该合并处理单元对应的下一级流表;这里,交换机中的合并处理单元在接收到分片报文后,首先识别哪些分片报文来自于同一个原始报文,之后,根据分片报文的序列号将分片报文合并,根据分片的份数确定合并操作是否完成;根据上述步骤,在确定合并操作完成后,将合并后的报文发往gototable4。如图7所示,为本发明实施例七提供的报文处理方法流程图,在本实施例中,分片操作及向下一级流表分发各分片报文的动作由单独的并行处理单元完成,该并行处理单元独立于各流表组成的流水线,包括:S701:控制器向交换机下发为并行化开始流表配置的第一流表项,该第一流表项用于指示交换机将匹配该第一流表项的原始报文发送到交换机中的并行处理单元,该并行处理单元用于对原始报文执行分片操作和转发到下一级流表的操作;这里,第一流表项可以是由并行化开始流表的原有流表项修改而来,该第一流表项中除了原有流表项的匹配内容XXX外,新增一个将报文发送到并行处理单元进行分片和转发到下一级流表的命令(gotoparallelize),该命令的参数中可以指明每份分片报文需要进入的下一级流表,比如指明每份分片报文分别进入流表Y和流表Z;这样,控制器为交换机的并行化开始流表TableX配置的第一流表项可表示为:Flowmod[matchXXX,gotoparallelize(gototableY,gototableZ)]。S702:控制器向交换机下发为并行化结束流表配置的第二流表项,该第二流表项用于指示交换机对匹配该第二流表项的分片报文输送至合并处理单元进行合并处理;该步骤的具体实施参见上述实施例,这里不再赘述。S703:交换机在原始报文到达并行化开始流表后,执行匹配操作,如果匹配成功,则将控制器下发的转发到下一级流表的命令作为元数据携带在原始报文中输送给并行处理单元;S704:交换机在原始报文到达并行处理单元后,执行分片操作,为每份分片报文生成分片元数据,并将生成的每份分片报文发送到对应的下一级流表;该分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号;S705:当分片报文在下一级流表匹配流表项成功后,交换机执行该流表项中的立即执行动作,若该下一级流表为并行化结束流表,则在匹配上所述第二流表项,并执行完该第二流表项中的立即执行动作后,将分片报文发往合并处理单元进行合并处理;该步骤的具体实施参见上述实施例,这里不再赘述。S706:交换机在分片报文到达合并处理单元后,根据步骤S704中产生的分片元数据对分片报文进行合并后通过输入端口输出;该步骤的具体实施参见上述实施例,这里不再赘述。基于同一发明沟通,本发明实施例还提供了以下报文处理装置,由于本发明实施例的报文处理装置的具体实施与上述方法的实施相似,重复之处,不再赘述。如图8所示,为本发明实施例一提供的报文处理装置结构示意图,包括配置模块81和发送模块82,其中:所述配置模块81,用于为交换机的并行化开始流表配置包括并行化操作开始命令的第一流表项,并为所述交换机的并行化结束流表配置包括并行化操作结束命令的第二流表项,并将所述配置的所述第一流表项和第二流表项输送至所述发送模块82;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并的合并处理单元的第二指示信息;所述发送模块82,用于向所述交换机下发所述第一流表项和第二流表项,并指示所述交换机将所述第一流表项添加到所述并行化开始流表中,将所述第二流表项添加到所述并行化结束流表中。可选地,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。可选地,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。可选地,若所述分片操作为物理复制操作,则所述配置模块81,还用于为流表项中的每个立即执行动作配置操作标志位,所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果,以指示所述交换机在执行完任意一个立即执行动作后,将所述任意一个立即执行动作对应的操作标志位作为操作后的报文的元数据,其中,所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。可选地,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。可选地,针对任意一个第一流表项,所述并行化操作开始命令还包括为所有匹配该第一流表项的原始报文的分片报文设置同一个并行化识别元数据的指示信息,所述并行化识别元数据用于标记匹配所述任意一个第一流表项的原始报文的分片报文。如图9所示,为本发明实施例二提供的报文处理装置结构示意图,包括接收模块91、第一执行模块92和第二执行模块93,其中:接收模块91,用于接收控制器下发的包括并行化操作开始命令的第一流表项和包括并行化操作结束命令的第二流表项,并根据所述控制器的指示,将所述第一流表项添加到交换机的并行化开始流表中,将所述第二流表项添加到交换机的并行化结束流表中;第一执行模块92,用于在原始报文到达并行化开始流表后,若能将所述原始报文成功匹配所述第一流表项,则执行所述并行化操作开始命令;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;第二执行模块93,用于在任一分片报文到达并行化结束流表后,若能成功匹配所述第二流表项,则执行所述并行化操作结束命令;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并处理的合并处理单元的第二指示信息。可选地,所述第一指示信息为指示所述第一执行模块对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述第一执行模块对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。可选地,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。可选地,所述分片操作为物理复制操作;所述装置还包括第三执行模块94,用于针对匹配设定流表项的一份分片报文,在对该份分片报文执行完任意一个立即执行动作后,将所述设定流表项中配置的该立即执行动作对应的操作标志位作为操作后的报文的元数据;所述操作标志位用于供所述第二执行模块93确定需要合并的立即执行动作的结果;所述立即执行动作是所述第三执行模块94在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,无需将所述立即执行动作保存到需要将该报文从交换机输出时再执行。可选地,所述并行化操作开始命令还包括为匹配第一流表项的原始报文的分片报文设置并行化识别元数据的指示信息,所述并行化识别元数据用于区分分片报文和未经过分片的原始报文;所述第二执行模块93具体用于:在任一分片报文到达并行化结束流表后,若能根据所述任一分片报文携带的并行化识别元数据成功匹配所述第二流表项,则执行所述并行化操作结束命令。可选地,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。可选地,所述第一执行模块92具体用于:将生成的分片元数据携带在每份分片报文中输送至下一级流表;所述分片元数据用于识别来源于同一个原始报文的分片报文;所述第二执行模块93具体用于:在所述任一分片报文到达所述合并处理单元后,根据所述任一分片报文中携带的分片元数据,将所述任一分片报文与其它分片报文进行合并。可选地,所述分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号。可选地,所述第二执行模块93具体用于:若所述第二流表项中包括将报文输送至下一级流表的转发命令,则将所述转发命令作为元数据携带在所述任一分片报文中输送至所述合并处理单元进行合并处理,并在合并处理完成后,根据所述转发命令,将合并后的报文转发给下一级流表;若所述第二流表项中不包括将报文输送至下一级流表的转发命令,则在合并处理完成后,执行合并后的报文的延迟执行动作,并将合并后的报文通过输出端口转发出去;其中,所述延迟执行动作是针对匹配该延迟执行动作所属流表项的报文,直到需要将该报文从交换机输出时才执行的动作。可选地,所述第二执行模块93,还用于在将合并后的报文转发给下一级流表,或将合并后的报文通过输出端口转发出去之前,确定需要合并的不同分片报文的操作集之间不存在冲突;所述操作集包括所述延迟执行动作,和/或,包括在所述分片报文匹配上设定流表项后就执行的该设定流表项中的立即执行动作。如图10所示,为本发明实施例三提供的报文处理装置结构示意图,包括处理器101和存储器102,所述存储器101存储执行指令,当所述装置运行时,所述处理器101与所述存储器102之间通信,所述处理器101执行所述执行指令使得所述装置执行如下方法:为交换机的并行化开始流表配置包括并行化操作开始命令的第一流表项,并为所述交换机的并行化结束流表配置包括并行化操作结束命令的第二流表项;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并的合并处理单元的第二指示信息;向所述交换机下发所述第一流表项和第二流表项,并指示所述交换机将所述第一流表项添加到所述并行化开始流表中,将所述第二流表项添加到所述并行化结束流表中。可选地,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述交换机对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。可选地,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。可选地,若所述分片操作为物理复制操作,则所述处理器101执行的所述方法还包括:为流表项中的每个立即执行动作配置操作标志位,所述操作标志位用于供所述交换机确定需要合并的立即执行动作的结果,以指示所述交换机在执行完任意一个立即执行动作后,将所述任意一个立即执行动作对应的操作标志位作为操作后的报文的元数据,其中,所述立即执行动作是交换机在报文匹配上设定流表项后就针对该报文执行的该设定流表项中的动作,该交换机无需将所述立即执行动作保存到需要将该报文从该交换机输出时再执行。可选地,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。可选地,针对任意一个第一流表项,所述并行化操作开始命令还包括为所有匹配该第一流表项的原始报文的分片报文设置同一个并行化识别元数据的指示信息,所述并行化识别元数据用于标记匹配所述任意一个第一流表项的原始报文的分片报文。如图11所示,为本发明实施例四提供的报文处理装置结构示意图,包括处理器111和存储器112,所述存储器111存储执行指令,当所述装置运行时,所述处理器111与所述存储器112之间通信,所述处理器111执行所述执行指令使得所述装置执行如下方法:接收控制器下发的包括并行化操作开始命令的第一流表项和包括并行化操作结束命令的第二流表项,并根据所述控制器的指示,将所述第一流表项添加到交换机中的并行化开始流表中,将所述第二流表项添加到交换机中的并行化结束流表中;在原始报文到达并行化开始流表后,若能将所述原始报文成功匹配所述第一流表项,则执行所述并行化操作开始命令;其中,所述并行化操作开始命令包括对匹配所述第一流表项的原始报文执行分片操作后,将形成的多份分片报文输送至下一级流表的第一指示信息,所述分片操作为复制操作或分割操作;在任一分片报文到达并行化结束流表后,若能成功匹配所述第二流表项,则执行所述并行化操作结束命令;所述并行化操作结束命令包括将匹配所述第二流表项的分片报文输送至所述交换机中用于将来源于同一原始报文的所有分片报文进行合并处理的合并处理单元的第二指示信息。可选地,所述第一指示信息为指示所述处理器对匹配所述第一流表项的原始报文执行复制操作后,将形成的多份分片报文分别输送至不同的下一级流表的信息;或,所述第一指示信息为指示所述处理器对匹配所述第一流表项的原始报文执行分割操作后,将形成的多份分片报文输送至同一个下一级流表的信息。可选地,所述复制操作为逻辑复制操作,所述逻辑复制操作包括针对任意一个匹配所述第一流表项的原始报文,生成多个指向该原始报文的指针;或,所述复制操作为物理复制操作,所述物理复制操作包括将任意一个匹配所述第一流表项的原始报文拷贝多份。可选地,所述分片操作为物理复制操作;所述处理器111执行的所述方法还包括:针对匹配设定流表项的一份分片报文,在对该份分片报文执行完任意一个立即执行动作后,将所述设定流表项中配置的该立即执行动作对应的操作标志位作为操作后的报文的元数据;所述操作标志位用于供所述处理器确定需要合并的立即执行动作的结果;所述立即执行动作是所述处理器在所述分片报文匹配上设定流表项后就执行的该设定流表项中的动作,无需将所述立即执行动作保存到需要将该报文从交换机输出时再执行。可选地,所述并行化操作开始命令还包括为匹配第一流表项的原始报文的分片报文设置并行化识别元数据的指示信息,所述并行化识别元数据用于区分分片报文和未经过分片的原始报文;所述处理器111执行的所述方法中,所述执行所述并行化操作结束命令,包括:在任一分片报文到达并行化结束流表后,若能根据所述任一分片报文携带的并行化识别元数据成功匹配所述第二流表项,则执行所述并行化操作结束命令。可选地,若所述分片操作为分割操作,则所述并行化操作开始命令还包括每份分片报文的大小。可选地,所述处理器111执行的所述方法中,所述执行所述并行化操作开始命令,包括:将生成的分片元数据携带在每份分片报文中输送至下一级流表;所述分片元数据用于识别来源于同一个原始报文的分片报文;所述执行所述并行化操作结束命令,包括:在所述任一分片报文到达所述合并处理单元后,根据所述任一分片报文中携带的分片元数据,将所述任一分片报文与其它分片报文进行合并。可选地,所述分片元数据包括原始报文的标识、将原始报文分片的份数和每份分片报文的序列号。可选地,所述处理器111执行的所述方法中,所述执行所述并行化操作结束命令,包括:若所述第二流表项中包括将报文输送至下一级流表的转发命令,则将所述转发命令作为元数据携带在所述任一分片报文中输送至所述合并处理单元进行合并处理,并在合并处理完成后,根据所述转发命令,将合并后的报文转发给下一级流表;若所述第二流表项中不包括将报文输送至下一级流表的转发命令,则在合并处理完成后,执行合并后的报文的延迟执行动作,并将合并后的报文通过输出端口转发出去;其中,所述延迟执行动作是针对匹配该延迟执行动作所属流表项的报文,直到需要将该报文从交换机输出时才执行的动作。可选地,所述处理器111执行的所述方法中,所述将合并后的报文转发给下一级流表,或将合并后的报文通过输出端口转发出去之前,还包括:确定需要合并的不同分片报文的操作集之间不存在冲突;所述操作集包括所述延迟执行动作,和/或,包括在所述分片报文匹配上设定流表项后就执行的该设定流表项中的立即执行动作。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1