一种报文处理方法、装置及存储介质制造方法及图纸

技术编号:22081051 阅读:56 留言:0更新日期:2019-09-12 16:01
本发明专利技术公开了一种报文处理方法,包括:控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表,发送所述第一代处理表至转发面设备;所述第一代处理表用于指示所述转发面设备对第一类型报文的处理方式。转发面设备接收第一代处理表,并基于所述第一代处理表对接收的第一报文进行处理。本发明专利技术还同时公开了四种报文处理装置及两种存储介质。

A Message Processing Method, Device and Storage Media

【技术实现步骤摘要】
一种报文处理方法、装置及存储介质
本专利技术涉及通信领域,尤其涉及一种报文处理方法、装置及存储介质。
技术介绍
软件定义网络(SoftwareDefinedNetwork,SDN)是一种新型的网络架构,SDN的核心功能是将网络设备的控制面与网络设备的转发面分离;分离之后的控制面是开放的,通过OpenFlow协议受控制器集中控制。控制器可对网络业务灵活控制,并且能够对信息进行集中更改,无需在每个网络设备上分别进行配置和更改。相关技术中,SDN中报文处理方法的流程示意图,如图1所示,网络设备接收到业务触发的报文时,将报文发送至控制器(步骤1),以请求控制器指示网络设备针对该报文的处理方式。其中,所述报文至少包括:地址解析协议(AddressResoltionProtocol,ARP)报文、控制报文协议(InternetControlMessageProtocol,ICMP)报文、动态主机配置协议(DynamicHostConfigurationProtocol,DHCP)报文、广播协议请求报文或组播协议请求报文等。控制器接收到网络设备发送的报文后,根据自身的业务设置将转发逻辑下发至网络设备的转发面(步骤2)。其中,转发逻辑承载在网络设备的多张流表中,流表至少包括匹配域、指令集等部分。网络设备接收到网络业务时,匹配流表以获取网络业务的处理方式,并按照获取的处理方法对网络业务进行处理(步骤3),进而实现网络业务功能。根据图1所示的报文处理流程,随着网络规模的扩大,以及网路业务需求的增加,控制器将接收海量的代处理报文;由于控制器的处理能力有限,当代处理报文数量过多,导致控制器的处理能力出现拥塞时,降低网络业务的处理效率。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种报文处理方法、装置及存储介质,能够减少控制器对报文的处理量,提高网络业务的处理效率。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种报文处理方法,包括:转发面设备接收第一代处理表;所述第一代处理表用于指示所述转发面设备对第一类型报文的处理方式;基于所述第一代处理表对接收的第一报文进行处理。上述方案中,所述转发面设备接收第一代处理表之前,所述方法还包括:所述转发面设备接收第二报文;所述第二报文为具有第一类型的报文;将所述第二报文发送至控制面设备。上述方案中,所述基于所述第一代处理表对接收的第一报文进行处理,包括:获取所述第一报文的类型;在所述第一代处理表中匹配与所述第一报文相同的报文类型;在匹配结果为是时,基于匹配得到的报文类型对应的处理方式对所述第一报文进行处理。上述方案中,所述基于所述第一代处理表对接收的第一报文进行处理,包括:获取所述第一报文的类型;在所述第一代处理表中匹配与所述第一报文相同的报文类型;在匹配结果为否时,将所述第一报文转发至所述控制面设备。上述方案中,所述方法还包括:所述转发面设备接收第二代处理表;利用所述第二代处理表更新所述第一代处理表。本专利技术实施例还提供一种报文处理方法,包括:控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表;发送所述第一代处理表至转发面设备。上述方案中,所述控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表之前,所述方法还包括:所述控制面设备接收所述转发面设备发送的第二报文;所述第二报文为具有第一类型的报文。上述方案中,所述控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表,包括:所述控制面设备解析所述第二报文,获取所述第二报文对应的第一类型以及所述第一类型报文的处理方式;建立所述第一类型报文与所述第一类型报文的处理方式之间的第一对应关系;将所述第一对应关系存储至所述第一代处理表。上述方案中,所述发送所述第一代处理表至转发面设备之后,所述方法还包括:所述控制面设备接收所述转发面设备发送的第一报文,所述第一报文的报文类型不存在于所述第一代处理表中;解析所述第一报文,获取所述第一报文对应的第二类型以及所述第二类型报文的处理方式;建立所述第二类型报文与所述第二类型报文的处理方式之间的第二对应关系;将所述第二对应关系存储至第二代处理表。上述方案中,所述方法还包括:所述控制面设备发送所述第二代处理表至所述转发面设备。本专利技术实施例还提供一种报文处理装置,包括:第一接收模块和处理模块;其中,所述第一接收模块,用于接收第一代处理表;所述第一代处理表用于指示所述转发面设备对第一类型报文的处理方式;所述处理模块,用于基于所述第一代处理表对接收的第一报文进行处理。上述方案中,所述第一接收模块,还用于接收第二报文;所述第二报文为具有第一类型的报文;相应的,所述装置还包括:第一发送模块,用于将所述第二报文发送至控制面设备。上述方案中,所述处理模块,具体用于获取所述第一报文的类型;在所述第一代处理表中匹配与所述第一报文相同的报文类型;在匹配结果为是时,基于匹配得到的报文类型对应的处理方式对所述第一报文进行处理。上述方案中,所述处理模块,具体用于获取所述第一报文的类型;在所述第一代处理表中匹配与所述第一报文相同的报文类型;在匹配结果为否时,将所述第一报文转发至所述控制面设备。上述方案中,所述第一接收模块,还用于接收第二代处理表;所述处理模块,还用于利用所述第二代处理表更新所述第一代处理表。本专利技术实施例还提供一种报文处理装置,包括:构建模块,用于基于第一类型报文和第一类型报文的处理方式构建第一代处理表;第二发送模块,用于发送所述第一代处理表至转发面设备。上述方案中,所述装置还包括:第二接收模块,用于接收所述转发面设备发送的第二报文;所述第二报文为具有第一类型的报文。上述方案中,所述构建模块,具体用于解析所述第二报文,获取所述第二报文对应的第一类型以及所述第一类型报文的处理方式;建立所述第一类型报文与所述第一类型报文的处理方式之间的第一对应关系;将所述第一对应关系存储至所述第一代处理表。上述方案中,所述第二接收模块,还用于接收所述转发面设备发送的第一报文,所述第一报文的报文类型不存在于所述第一代处理表中;所述构建模块,还用于解析所述第一报文,获取所述第一报文对应的第二类型以及所述第二类型报文的处理方式;建立所述第二类型报文与所述第二类型报文的处理方式之间的第二对应关系;将所述第二对应关系存储至第二代处理表。上述方案中,所述第二发送模块,还用于发送所述第二代处理表至所述转发面设备。本专利技术实施例还提供一种报文处理装置,包括:处理器和用于存储能够在所述处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述方法的步骤。本专利技术实施例还提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。本专利技术实施例提供的报文处理方法、装置及存储介质,控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表,并发送所述第一代处理表至转发面设备;所述第一代处理表用于指示所述转发面设备对第一类型报文的处理方式。转发面设备接收第一代处理表,并基于所述第一代处理表对接收的第一报文进行处理。如此,转发面设备通过获取特定类型报文的处理方式,使得转发面设备在接收到报文的类型与第一代处理表中的报文类型匹配时,能够基于第一代处理表中记本文档来自技高网
...

【技术保护点】
1.一种报文处理方法,其特征在于,所述方法包括:转发面设备接收第一代处理表;所述第一代处理表用于指示所述转发面设备对第一类型报文的处理方式;基于所述第一代处理表对接收的第一报文进行处理。

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:转发面设备接收第一代处理表;所述第一代处理表用于指示所述转发面设备对第一类型报文的处理方式;基于所述第一代处理表对接收的第一报文进行处理。2.根据权利要求1所述的方法,其特征在于,所述转发面设备接收第一代处理表之前,所述方法还包括:所述转发面设备接收第二报文;所述第二报文为具有第一类型的报文;将所述第二报文发送至控制面设备。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一代处理表对接收的第一报文进行处理,包括:获取所述第一报文的类型;在所述第一代处理表中匹配与所述第一报文相同的报文类型;在匹配结果为是时,基于匹配得到的报文类型对应的处理方式对所述第一报文进行处理。4.根据权利要求2所述的方法,其特征在于,所述基于所述第一代处理表对接收的第一报文进行处理,包括:获取所述第一报文的类型;在所述第一代处理表中匹配与所述第一报文相同的报文类型;在匹配结果为否时,将所述第一报文转发至所述控制面设备。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述转发面设备接收第二代处理表;利用所述第二代处理表更新所述第一代处理表。6.一种报文处理方法,其特征在于,所述方法包括:控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表;发送所述第一代处理表至转发面设备。7.根据权利要求6所述的方法啊,其特征在于,所述控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表之前,所述方法还包括:所述控制面设备接收所述转发面设备发送的第二报文;所述第二报文为具有第一类型的报文。8.根据权利要求7所述的方法,其特征在于,所述控制面设备基于第一类型报文和第一类型报文的处理方式构建第一代处理表,包括:所述控制面设备解析所述第二报文,获取所述第二报文对应的第一类型以及所述第一类型报文的处理方式;建立所述第一类型报文与所述第一类型报文的处理方式之间的第一对应关系;将所述第一对应关系存储至所述第一代处理表。9.根据权利要求6所述的方法,其特征在于,所述发送所述第一代处理表至转发面设备之后,所述方法还包括:所述控制面设备接收所述转发面设备发送的第一报文,所述第一报文的报文类型不存在于所述第一代处理表中;解析所述第一报文,获取所述第一报文对应的第二类型以及所述第二类型报文的处理方式;建立所述第二类型报文与所述第二类型报文的处理方式之间的第二对应关系;将所述第二对应关系存储至第二代处理表。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:所述控制面设备发送所述第二代处理表至所述转发面设备。11.一种报文处理装置,其特征在于,包括:第一接收模块和处理模块;其中,所述第一接收模块,用于接收第一代处理表;所述第一代处理表用于指示所述转发面设备对第一类型报文的处理方式;所述处理模块,用于基于所述第一代处理表对接收的第一报...

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

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

1