报文处理方法及装置制造方法及图纸

技术编号:15519139 阅读:138 留言:0更新日期:2017-06-04 09:06
本申请提供一种报文处理方法及装置,应用于网络设备,该网络设备预设有若干功能模块,包括:针对网络设备接收到的会话首报文,获取该报文多个字段的信息作为报文关键信息保存;从若干剩余功能模块中选取出一个功能模块作为当前功能模块;确定该当前功能模块进行报文处理所需要的报文关键信息以及处理结果信息集合的子集,并发送至该当前功能模块;其中处理结果信息集合初始为空;接收该当前功能模块返回的处理结果信息,并将该处理结果信息更新到处理结果信息集合中;如果剩余功能模块数量不为零,返回从若干剩余功能模块中选取出一个功能模块作为当前功能模块的步骤。本申请技术方案可以提高报文处理效率,也较易实现某一功能模块的增加或删除。

【技术实现步骤摘要】
报文处理方法及装置
本申请涉及通信
,特别是涉及一种报文处理方法及装置。
技术介绍
随着网络不断发展,网络设备的功能越来越多,网络设备处理报文的效率备受关注。在相关技术中,网络设备预设的功能模块通常按一定的次序串联,那么,当网络设备接收到报文时,对该报文进行处理的当前功能模块会接收该报文的关键信息和该当前功能模块之前的所有功能模块对该报文的处理结果信息集合,同样,当下一功能模块对该报文进行处理时,下一功能模块不仅接收上述当前功能模块接收的数据信息,还接收上述当前功能模块对上述报文的处理结果信息。由此可见,在网络设备功能繁多的应用场景下,网络设备处理报文时在各个功能模块之间需要传输大量数据,大大降低报文处理效率。另外,各功能模块依次串联、相互联系,还会导致增加或删除任一功能模块困难。
技术实现思路
有鉴于此,本申请提供一种报文处理方法及装置,以解决相关技术中报文处理效率低且增加或删除功能模块困难的问题。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种报文处理方法,应用于网络设备,所述网络设备预设有若干个功能模块,所述方法包括:针对网络设备接收到的会话首报文,获取所述报文多个字段的信息作为报文关键信息保存;从若干剩余功能模块中选取出一个功能模块作为当前功能模块;确定所述当前功能模块进行报文处理所需要的报文关键信息以及处理结果信息集合的子集,并发送至所述当前功能模块;其中处理结果信息集合初始为空;接收所述当前功能模块返回的处理结果信息,并将所述处理结果信息更新到处理结果信息集合中;如果剩余功能模块数量不为零,返回从若干剩余功能模块中选取出一个功能模块作为当前功能模块的步骤。第二方面,本申请提供一种报文处理装置,应用于网络设备,所述网络设备预设有若干个功能模块,所述装置包括:信息获取单元,用于针对网络设备接收到的会话首报文,获取所述报文多个字段的信息作为报文关键信息保存;模块选取单元,用于从若干剩余功能模块中选取出一个功能模块作为当前功能模块;信息发送单元,用于确定所述当前功能模块进行报文处理所需要的报文关键信息以及处理结果信息集合的子集,并发送至所述当前功能模块;其中处理结果信息集合初始为空;信息更新单元,用于接收所述当前功能模块返回的处理结果信息,并将所述处理结果信息更新到处理结果信息集合中;数量检测单元,用于当剩余功能模块数量不为零时,返回从若干剩余功能模块中选取出一个功能模块作为当前功能模块的步骤。分析以上技术方案可知,本申请通过若干功能模块中需要对会话首报文进行处理的功能模块依次对该会话首报文进行处理,并将获得的处理结果信息集合保存在控制中心,按需向当前功能模块发送报文关键信息和处理结果信息子集合,可以避免传输当前功能模块处理报文时不需要的冗余数据,减少了数据的传输量,从而提高了报文处理效率。另外,在各个功能模块之间不需要进行数据传输,即各个功能模块之间相互独立,从而可以较为容易地实现对某一功能模块的删除或增加。附图说明图1是相关技术中的功能模块架构图;图2是本申请一示例性实施例示出的一种报文处理方法的功能模块架构图;图3是本申请一示例性实施例示出的一种报文处理方法的流程图;图4是本申请一示例性实施例示出的一种选取当前功能模块的流程图;图5是本申请一示例性实施例示出的一种报文处理装置所在设备的硬件结构图;图6是本申请一示例性实施例示出的一种报文处理装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参考图1,为相关技术中的功能模块架构图。其中,各个功能模块依次串联,所述功能模块预先配置在网络设备中。当前功能模块接收上一功能模块传送的报文关键信息和处理结果信息集合,选取有用的信息对报文进行处理,然后将报文关键信息和更新后的处理结果信息集合发送至下一功能模块,以使下一功能模块从中选取有用的信息对报文进行处理,这样各个功能模块不得不接收处理报文时不需要的冗余信息,导致各个功能模块之间传输的数据信息巨大,网络设备处理报文的效率降低。参考图2,为本申请一示例性实施例示出的一种报文处理方法的功能模块架构图。该方法可以应用于网络设备,所述网络设备中预设有若干功能模块,各个功能模块之间相互独立。该方法中各个步骤的处理事实上是一种调度控制的过程,可以形象地理解为一个“控制中心”在执行多个步骤,这个控制中心可以通过计算机软件实现。所述控制中心可以保存各个功能模块进行报文处理后得到的处理结果信息,还可以向当前功能模块发送处理报文所需要报文关键信息和处理结果信息集合的子集。基于图2所示的功能模块架构图,参考图3,为本申请一示例性实施例示出的一种报文处理方法流程图,该方法可以包括以下步骤:步骤301:针对网络设备接收到的会话首报文,获取所述报文多个字段的信息作为报文关键信息保存。在本实施例中,新建会话时,可以将网络设备接收到的第一个会话报文称为该会话的会话首报文。网络设备可以提取接收到的会话首报文中多个字段的信息作为报文关键信息,所述报文关键信息通常可以由开发人员自定义,例如:所述报文关键信息可以包括会话首报文中源IP地址、目的IP地址、源MAC地址、目的MAC地址、端口号等字段的信息。网络设备在提取出这些报文关键信息后,可以将其保存至控制中心。步骤302:从若干剩余功能模块中选取出一个功能模块作为当前功能模块。在本实施例中,控制中心可以从若干剩余功能模块选取出一个功能模块,并判断选取出的功能模块是否需要进行报文处理,如果选取出的功能模块需要进行报文处理,则可以将该功能模块作为当前功能模块,执行步骤303;否则,可以按照所述处理次序重新选择下一个功能模块,继续执行步骤302。举例来说,假设网络设备中预设有3个功能模块,则剩余功能模块的集合中初始可以包含功能模块1、功能模块2和功能模块3。当控制中心选取出功能模块1后,可以判断功能模块1是否需要进行报文处理。如果功能模块1需要进行报文处理,则可以将功能模块1作为当前功能模块;否则控制中心可以从剩余的功能模块2和功能模块3中选取出功能模块2,并判断功能模块2是否需要进行报文处理,以确定是否将功能模块2作为当前功能模块。步骤303:确定所述当前功能模块进行报文处理所需要的报文关键信本文档来自技高网...
报文处理方法及装置

【技术保护点】
一种报文处理方法,其特征在于,应用于网络设备,所述网络设备预设有若干功能模块,所述方法包括:针对网络设备接收到的会话首报文,获取所述报文多个字段的信息作为报文关键信息保存;从若干剩余功能模块中选取出一个功能模块作为当前功能模块;确定所述当前功能模块进行报文处理所需要的报文关键信息以及处理结果信息集合的子集,并发送至所述当前功能模块;其中处理结果信息集合初始为空;接收所述当前功能模块返回的处理结果信息,并将所述处理结果信息更新到处理结果信息集合中;如果剩余功能模块数量不为零,返回从若干剩余功能模块中选取出一个功能模块作为当前功能模块的步骤。

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于网络设备,所述网络设备预设有若干功能模块,所述方法包括:针对网络设备接收到的会话首报文,获取所述报文多个字段的信息作为报文关键信息保存;从若干剩余功能模块中选取出一个功能模块作为当前功能模块;确定所述当前功能模块进行报文处理所需要的报文关键信息以及处理结果信息集合的子集,并发送至所述当前功能模块;其中处理结果信息集合初始为空;接收所述当前功能模块返回的处理结果信息,并将所述处理结果信息更新到处理结果信息集合中;如果剩余功能模块数量不为零,返回从若干剩余功能模块中选取出一个功能模块作为当前功能模块的步骤。2.根据权利要求1所述的方法,其特征在于,所述从若干剩余功能模块中选取出一个功能模块作为当前功能模块,包括:按照各个功能模块之间的预设处理次序,从若干剩余功能模块中选取出一个功能模块;当所述选取出的功能模块在处理次序上不是首个功能模块时,按照预设规则判断选择到的功能模块是否需要对所述报文进行处理;如果是,则将选择到的功能模块确定为当前功能模块;否则按照处理次序重新选择下一个功能模块。3.根据权利要求2所述的方法,其特征在于,所述按照预设规则判断选择到的功能模块是否需要进行报文处理,包括:根据所述报文关键信息以及所述处理结果信息集合,判断选择到的功能模块是否需要进行报文处理。4.根据权利要求3所述的方法,其特征在于,还包括:将报文关键信息以及所述处理结果信息集合与预设的处理条件表进行匹配,并对所述若干剩余功能模块中的每个功能对应的处理标识进行更新;所述根据所述报文关键信息以及所述处理结果信息集合,判断选择到的功能模块是否需要进行报文处理,包括:为所述若干功能模块中的每个功能模块配置对应的处理标识;其中每一处理标识用于标记对应的功能模块是否处于需要进行报文处理的状态;当所述选择到的功能模块对应的处理标识被设置为需要进行报文处理状态时,将选择到的功能模块作为所述当前功能模块;当所述选择到的功能模块对应的处理标识被设置为不需要进行报文处理状态时,按照处理次序重新选择下一个功能模块。5.根据权利要求4所述的方法,其特征在于,所述首个功能模块对应的处理标识的初始默认状态为需要进行报文处理状态。6.根据权利要求4所述的方法,其特征在于,所述处理条件为结果互斥条件。7.一种报文处理装置,其特征在于,应用于网络设备,所述...

【专利技术属性】
技术研发人员:费宝川康正丽孟相玉
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1