报文匹配信息的发送方法、装置、存储介质及电子装置制造方法及图纸

技术编号:22172802 阅读:28 留言:0更新日期:2019-09-21 13:30
本发明专利技术提供了一种报文匹配信息的发送方法、装置、存储介质及电子装置,该方法包括:按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息,其中,所述匹配信息指令是在所述开放流交换机与开放流控制器进行了匹配信息支持能力协商之后,由所述开放流控制器所指示的指令;将提取的所述第一匹配信息发送给所述开放流控制器。通过本发明专利技术,解决了开放流交换机和开放流控制器之间的互通性和兼容性的问题,进而达到了保证开放流交换机和开放流控制器之间互联互通的效果。

Sending method, device, storage medium and electronic device of message matching information

【技术实现步骤摘要】
报文匹配信息的发送方法、装置、存储介质及电子装置
本专利技术涉及通信领域,具体而言,涉及一种报文匹配信息的发送方法、装置、存储介质及电子装置。
技术介绍
作为软件定义网络的一个实例,OpenFlow(开放流,为描述方面,后续简称OF)网络采用控制平面与转发平面相分离的架构,图1是OF网络组件架构示意图。如图1所示,OF网络的控制平面由OF控制器(即,开放流控制器器)来实现,OF网络的转发平面由OF交换机(即,开放流交换机)来实现,OF控制器与OF交换机之间运行OF协议。OF控制器利用OF协议向OF交换机下发流表(FlowTable)和组表(GroupTable),从而达到控制数据转发的目的,实现了控制平面和转发平面的分离。开放网络基金会(OpenNetworkingFoundation,简称为ONF)制定的OF交换机规范中定义了OF控制器和OF交换机之间交互的三类消息:OF控制器到OF交换机消息,异步消息以及对称消息。其中异步消息中包括packet-in消息,该消息的作用是将那些经过流水线处理的需要上送的数据报文以及相关流水线信息上送给OF控制器。OF协议定义的Packet-in消息中包括以下几类信息:(1)流水线处理相关的信息,包括查询的流表ID(Identification,身份标识号码)、流表项的cookie以及上送原因等;(2)数据报文相关的信息,包括报文匹配信息、报文长度以及报文内容。协议描述了报文匹配信息包括两类,一类是流水线匹配字段信息,这些匹配信息无法通过解析数据报文得到,比如接收数据报文的入端口号。协议要求上送的匹配信息中必须包含所有设备支持的流水线匹配信息,这些匹配信息对应的数值不为0。另外一类是数据报文内容相关的匹配信息,这些信息可以通过解析数据报文获得,比如二层MAC地址信息、三层IP地址信息、四层端口号信息等等。协议描述了这些匹配信息是可选支持的,且考虑到上送packet-in效率问题,大多数的交换机不应该包含这些匹配信息。这样,控制器也不应该依赖于这些匹配信息而应该自己解析数据报文提取。协议对匹配信息的上述约束带来的一些问题,包括:(1)限制了上送匹配信息的灵活性,比如强制要求所有的流水线匹配信息都要上送,无法根据设备自身的能力或者业务要求灵活选择上送;(2)会导致一些互通性、兼容性问题;比如设备上送了异厂商不支持的流水线匹配字段,导致对接出现问题;或者设备升级支持了上送新的流水线匹配字段,导致和之前的控制器对接出现问题,升级失败。针对相关技术中存在的开放流交换机和开放流控制器之间的互通性和兼容性的问题目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种报文匹配信息的发送方法、装置、存储介质及电子装置,以至少解决相关技术中存在的开放流交换机和开放流控制器之间的互通性和兼容性的问题。根据本专利技术的一个实施例,提供了一种报文匹配信息的发送方法,包括:按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息,其中,所述匹配信息指令是在所述开放流交换机与开放流控制器进行了匹配信息支持能力协商之后,由所述开放流控制器所指示的指令;将提取的所述第一匹配信息发送给所述开放流控制器。可选地,在按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:所述开放流交换机通过如下方式与所述开放流控制器进行所述匹配信息支持能力协商:接收来自所述开放流控制器的协商请求消息;在所述开放流交换机支持匹配信息发送的情况下,根据所述协商请求消息将所述开放流交换机所支持的匹配信息发送给所述开放流控制器,以指示所述开放流控制器根据所述开放流交换机所支持的匹配信息和所述开放流控制器所支持的匹配信息确定所述开放流交换机和所述开放流控制器均支持的匹配信息。可选地,在根据所述协商请求消息将所述开放流交换机所支持的匹配信息发送给所述开放流控制器之后、且在所述按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:接收来自所述开放流控制器的第一流表,其中,当所述开放流控制器支持所述匹配信息指令发送时,所述第一流表的扩展的第一预定消息中携带所述匹配信息指令;在确定所述第一流表的扩展的第一预定消息中携带所述匹配信息指令,且在所述开放流交换机所支持的匹配信息包括所述匹配信息指令所指示的匹配信息时,创建与所述第一流表对应的第二流表,其中,在所述第二流表的扩展的第二预定消息中携带所述匹配信息指令。可选地,在按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:从所述第二流表中扩展的所述第二预定消息中获取所述匹配信息指令。可选地,在接收来自所述开放流控制器的第一流表之后,所述方法还包括:在所述开放流交换机所支持的匹配信息不包括所述匹配信息指令所指示的匹配信息时,向所述开放流控制器回复错误响应消息。可选地,在接收来自所述开放流控制器的协商请求消息之后,所述方法还包括:在所述开放流交换机不支持匹配信息发送的情况下,接收来自所述开放流控制器的第一流表,其中,所述第一流表中不携带所述匹配信息指令;按照第一预定缺省处理方式提取与所述报文对应的匹配信息,并发送给所述开放流控制器。可选地,在根据所述协商请求消息将所述开放流交换机所支持的匹配信息发送给所述开放流控制器之后、且在所述按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:接收来自所述开放流控制器的第一流表,其中,当所述开放流控制器不支持所述匹配信息指令发送时,所述第一流表中不携带所述匹配信息指令;在确定所述第一流表中不携带所述匹配信息指令时,按照第二预定缺省处理方式提取与所述报文对应的匹配信息,并发送给所述开放流控制器。可选地,所述开放流交换机按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息;所述开放流交换机将提取的所述第一匹配信息发送给所述开放流控制器。根据本专利技术的另一个实施例,还提供了一种报文匹配信息的发送方法,包括:在开放流控制器与开放流交换机进行了匹配信息支持能力协商之后,向所述开放流交换机发送匹配信息指令,其中,所述匹配信息指令用于所述开放流交换机在接收到报文后,按照所述匹配信息指令提取与所述报文对应的第一匹配信息,并将所述第一匹配信息发送给所述开放流控制器。可选地,在向所述开放流交换机发送匹配信息指令之前,所述方法还包括:所述开放流控制器通过如下方式与所述开放流交换机进行匹配信息支持能力协商:向所述开放流交换机发送协商请求消息,其中,所述协商请求消息用于请求所述开放流交换机将自身所支持的匹配信息上报给所述开放流控制器;在所述开放流交换机支持匹配信息发送的情况下,接收所述开放流交换机发送的所述开放流交换机所支持的匹配信息;根据所述开放流交换机所支持的匹配信息和所述开放流控制器所支持的匹配信息确定所述开放流交换机和所述开放流控制器均支持的匹配信息。可选地,向所述开放流交换机发送匹配信息指令包括:在所述开放流控制器支持所述匹配信息指令发送时,向所述开放流交换机发送第一流表,其中,所述第一流表的扩展的第一预定消息中携带所述匹配信息指令,所述第一流表用于指示所述开放流交换机在确定所述开放流交换机所支持的匹配信息包括所述匹配信本文档来自技高网
...

【技术保护点】
1.一种报文匹配信息的发送方法,其特征在于,包括:按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息,其中,所述匹配信息指令是在所述开放流交换机与开放流控制器进行了匹配信息支持能力协商之后,由所述开放流控制器所指示的指令;将提取的所述第一匹配信息发送给所述开放流控制器。

【技术特征摘要】
1.一种报文匹配信息的发送方法,其特征在于,包括:按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息,其中,所述匹配信息指令是在所述开放流交换机与开放流控制器进行了匹配信息支持能力协商之后,由所述开放流控制器所指示的指令;将提取的所述第一匹配信息发送给所述开放流控制器。2.根据权利要求1所述的方法,其特征在于,在按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:所述开放流交换机通过如下方式与所述开放流控制器进行所述匹配信息支持能力协商:接收来自所述开放流控制器的协商请求消息;在所述开放流交换机支持匹配信息发送的情况下,根据所述协商请求消息将所述开放流交换机所支持的匹配信息发送给所述开放流控制器,以指示所述开放流控制器根据所述开放流交换机所支持的匹配信息和所述开放流控制器所支持的匹配信息确定所述开放流交换机和所述开放流控制器均支持的匹配信息。3.根据权利要求2所述的方法,其特征在于,在根据所述协商请求消息将所述开放流交换机所支持的匹配信息发送给所述开放流控制器之后、且在所述按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:接收来自所述开放流控制器的第一流表,其中,当所述开放流控制器支持所述匹配信息指令发送时,所述第一流表的扩展的第一预定消息中携带所述匹配信息指令;在确定所述第一流表的扩展的第一预定消息中携带所述匹配信息指令,且在所述开放流交换机所支持的匹配信息包括所述匹配信息指令所指示的匹配信息时,创建与所述第一流表对应的第二流表,其中,在所述第二流表的扩展的第二预定消息中携带所述匹配信息指令。4.根据权利要求3所述的方法,其特征在于,在按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:从所述第二流表中扩展的所述第二预定消息中获取所述匹配信息指令。5.根据权利要求3所述的方法,其特征在于,在接收来自所述开放流控制器的第一流表之后,所述方法还包括:在所述开放流交换机所支持的匹配信息不包括所述匹配信息指令所指示的匹配信息时,向所述开放流控制器回复错误响应消息。6.根据权利要求3所述的方法,其特征在于,在接收来自所述开放流控制器的协商请求消息之后,所述方法还包括:在所述开放流交换机不支持匹配信息发送的情况下,接收来自所述开放流控制器的第一流表,其中,所述第一流表中不携带所述匹配信息指令;按照第一预定缺省处理方式提取与所述报文对应的匹配信息,并发送给所述开放流控制器。7.根据权利要求3所述的方法,其特征在于,在根据所述协商请求消息将所述开放流交换机所支持的匹配信息发送给所述开放流控制器之后、且在所述按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息之前,所述方法还包括:接收来自所述开放流控制器的第一流表,其中,当所述开放流控制器不支持所述匹配信息指令发送时,所述第一流表中不携带所述匹配信息指令;在确定所述第一流表中不携带所述匹配信息指令时,按照第二预定缺省处理方式提取与所述报文对应的匹配信息,并发送给所述开放流控制器。8.根据权利要求1所述的方法,其特征在于,包括:所述开放流交换机按照匹配信息指令提取与开放流交换机接收到的报文对应的第一匹配信息;所述开放流交换机将提取的所述第一匹配信息发送给所述开放流控制器。9.一种报文匹配信息的发送方法,其特征在于,包括:在开放流控制器与开放流交换机进行了匹配信息支持能力协商之后,向所述开放流交换机发送匹配信息指令,其中,所述匹配信息指令用于所述开放流交换机在接收到报文后,按照所述匹配信息指令提取与所述报文对应的第一匹配信息,并将所述第一匹配信息发送给所述开放流控制器。10.根据权利要求9所述的方法,其特征在于,在向所述开放流交换机发送匹配信息指令之前,所述方法还包括:所述开放流控制器通过如下方式与所述开放流交换机进行匹配信息支持能力协商:向所述开放流交换机发送协商请求消息,其中,所述协商请求消息用于请求所述开放流交换机将自身所支持的匹配信息上报给所述开放流控制器;在所述开放流交换机支持匹配信息发送的情况下,接收所述开放流交换机发送的所述开放流交换机所支持的匹配信息;根据所述开放流交换机所支持的匹配信息和所述开放流控制器所支持的匹配信息确定所述开放流交换机和所述开放流控制器均支持的匹配信息。11.根据权利要求10所述的方法,其特征在...

【专利技术属性】
技术研发人员:赵艳杰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1