一种多业务交互处理的方法和网络设备的制作方法

文档序号:7773693阅读:124来源:国知局
一种多业务交互处理的方法和网络设备的制作方法
【专利摘要】本发明实施例提供了一种多业务交互处理的方法和网络设备,解决了网络设备在多业务处理过程中时间资源消耗较大,网络设备的管理资源开销过大的问题。该方法包括:将预先定义的动态数据结构挂载在进入网络设备的报文上;根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。
【专利说明】—种多业务交互处理的方法和网络设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种多业务交互处理的方法和网络设备。
【背景技术】
[0002]目前,网络设备实现多业务处理的功能,通常首先采用如图1(I)的方式将用户策略集合中的用户策略分别分配给能够执行用户策略的业务处理模块;然后当报文进入网络设备之后,各业务处理模块根据其自身的用户策略对报文进行处理,在处理的过程中,很常见的就是如图1 (2)所示的,后面的业务处理模块对报文进行处理依赖于前面的业务处理模块对报文进行处理的结果,例如图1 (2)中,两个模块之间的箭头表示两个业务处理模块之间的依赖关系,箭头的顶部所指示的业务处理模块对报文进行处理依赖于箭头尾部所指示的业务处理模块对报文处理的结果。
[0003]当前,为了解决业务处理模块在进行业务处理过程中之间对报文处理结果的依赖关系,如图1 (3)所示,会在网络设备中开辟一个专门的全局共享内存,用于保存各业务处理模块在报文经过时处理业务的过程中需要使用的交互信息以及处理结果,以使得后续的业务处理模块能够通过对全局共享内存的读写实现多业务的交互处理。
[0004]但是全局共享内存读写过程中需要加锁控制,加锁控制会在实施过程中带来时间资源的消耗;同时,全局共享内存需要额外的内存管理模块,也会增加网络设备的管理资源开销。

【发明内容】

[0005]本发明的实施例提供一种多业务交互处理的方法和网络设备,解决了网络设备在多业务处理过程中时间资源消耗较大,网络设备的管理资源开销过大的问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供了一种多业务交互处理的方法,包括:
[0008]将预先定义的动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的业务处理模块时的数据;
[0009]根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块;
[0010]根据所述信息执行所述报文经过的当前业务处理模块对应的任务;
[0011]将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。
[0012]根据第一种可能的实现方式,结合第一方面,在将预先定义的动态数据结构挂载在进入网络设备的报文上之前,所述方法还包括:
[0013]根据用户策略向业务处理模块下发所述业务处理模块对应的任务。[0014]根据第二种可能的实现方式,结合第一种可能的实现方式,所述根据用户策略向业务处理模块下发所述业务处理模块对应的任务,包括:
[0015]将所述用户策略分解为条件、规则以及动作;
[0016]根据所述用户策略建立所述条件与所述规则之间的第一映射关系和所述规则与所述动作之间的第二映射关系;
[0017]根据所述条件生成条件任务,根据所述规则生成规则任务,根据所述动作生成动作任务;
[0018]将所述条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的所述条件任务、所述动作任务、所述规则任务对应于同一个所述业务处理模块;
[0019]将分类后的所述条件任务、动作任务、规则任务以及所述第一映射关系和第二映射关系分别下发至对应的业务处理模块。
[0020]根据第三种可能的实现方式,结合第一方面、第一种或第二种可能的实现方式中的任一项,所述动态数据结构包含条件数据和规则数据;
[0021]相应的,对于所述报文经过的当前业务处理模块,所述根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中,具体包括:
[0022]执行当前业务处理模块的条件任务,根据执行所述条件任务所命中的条件以及命中的条件的内容更新所述动态数据结构的条件数据;
[0023]从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容;
[0024]根据执行所述规则任务需要的条件和所述需要的条件的内容以及所述第一映射关系执行所述当前业务处理模块的规则任务;
[0025]根据执行所述当前业务处理模块的规则任务命中的规则更新所述动态数据结构的规则数据;
[0026]从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则;
[0027]根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务。
[0028]根据第四种可能的实现方式,结合第三种可能的实现方式,所述根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务之后,还包括:
[0029]根据所述第二映射关系将所述动态数据结构的规则数据与所述当前业务处理模块的动作任务对应的规则删除。
[0030]根据第五种可能的实现方式,结合第三种可能的实现方式,所述根据执行所述条件任务所命中的条件以及所述命中的条件的内容更新所述动态数据结构的条件数据,包括:[0031]将所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中的条件进行匹配;
[0032]若所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中任意一个条件匹配,则根据所述当前业务处理模块对所述报文进行解析所得到的条件以及所述当前业务处理模块对所述报文进行解析所得到的条件的内容更新所述动态数据结构的条件数据。
[0033]根据第六种可能的实现方式,结合第三种至第五种可能的实现方式中的任一项,所述从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容,包括:
[0034]根据所述第一映射关系在所述动态数据结构的条件数据中查找与所述当前业务处理模块的规则任务对应的条件和所述条件的内容。
[0035]根据第七种可能的实现方式,结合第三种至第六种可能的实现方式中的任一项,所述从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则,包括:
[0036]根据所述第二映射关系在所述动态数据结构的规则数据中查找与所述当前业务处理模块的动作任务对应的规则。
[0037]根据第八种可能的实现方式,结合第一方面、第一种至第七种可能的实现方式中的任一项,所述方法还包括:
[0038]在所述网络设备的最后一个业务处理模块处理完所述报文后,将所述动态数据结构从报文卸载;
[0039]回收所述动态数据结构所占用的资源。
[0040]第二方面,本发明实施例提供了一种网络设备,包括:
[0041]动态数据结构单元,用于生成预先定义的动态数据结构,并将所述动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的每个业务处理模块时的数据和处理结果;
[0042]读取单元,用于根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块;
[0043]执行单元,用于根据所述读取单元读取的信息执行所述报文经过的当前业务处理模块对应的任务;
[0044]更新单元,用于将所述执行单元执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。
[0045]根据第一种可能的实现方式,结合第二方面,所述网络设备,还包括,
[0046]任务下发单元,用于根据用户策略向业务处理模块下发所述业务处理模块对应的任务。
[0047]根据第二种可能的实现方式,结合第一种可能的实现方式,所述任务下发单元包括:
[0048]分解模块,用于将所述用户策略分解为条件、规则以及动作;
[0049]映射关系建立模块,用于根据所述用户策略建立所述条件与所述规则之间的第一映射关系和所述规则与所述动作之间的第二映射关系;
[0050]任务生成模块,用于根据所述条件生成条件任务,根据所述规则生成规则任务,根据所述动作生成动作任务;
[0051]分类模块,用于将所述条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的所述条件任务、所述动作任务、所述规则任务对应于同一个所述业务处理模块;
[0052]下发模块,用于将所述分类模块分类后的所述条件任务、动作任务、规则任务以及所述第一映射关系和第二映射关系分别下发至对应的业务处理模块。
[0053]根据第三种可能的实现方式,结合第二方面、第一种或第二种可能的实现方式中的任一项,所述动态数据结构包含条件数据和规则数据;
[0054]相应的,对于所述报文经过的当前业务处理模块,
[0055]所述执行单元用于执行当前业务处理模块的条件任务;
[0056]所述更新单元用于根据执行所述条件任务所命中的条件以及命中的条件的内容更新所述动态数据结构的条件数据;
[0057]所述读取单元用于从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容;
[0058]所述执行单元还用于根据执行所述规则任务需要的条件和所述需要的条件的内容以及所述第一映射关系执行所述当前业务处理模块的规则任务;
[0059]所述更新单元还用于根据执行所述当前业务处理模块的规则任务命中的规则更新所述动态数据结构的规则数据;
[0060]所述读取单元还用于从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则;
[0061]所述执行单元还用于根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务。
[0062]根据第四种可能的实现方式,结合第三种可能的实现方式,所述更新单元还用于,所述执行单元执行所述当前业务处理模块的动作任务之后,根据所述第二映射关系将所述动态数据结构的规则数据与所述当前业务处理模块的动作任务对应的规则删除。
[0063]根据第五种可能的实现方式,结合第三种可能的实现方式,所述更新单元具体用于:
[0064]将所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中的条件进行匹配;
[0065]若所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中任意一个条件匹配,则根据所述当前业务处理模块对所述报文进行解析所得到的条件以及所述当前业务处理模块对所述报文进行解析所得到的条件的内容更新所述动态数据结构的条件数据。
[0066]根据第六种可能的实现方式,结合第三种至第五种可能的实现方式中的任一项,所述读取单元具体用于:
[0067]根据所述第一映射关系在所述动态数据结构的条件数据中查找与所述当前业务处理模块的规则任务对应的条件和所述条件的内容。[0068]根据第七种可能的实现方式,结合第三种至第六种可能的实现方式中的任一项,所述读取单元具体用于:
[0069]根据所述第二映射关系在所述动态数据结构的规则数据中查找与所述当前业务处理模块的动作任务对应的规则。
[0070]根据第八种可能的实现方式,结合第二方面、第一种至第七种可能的实现方式中的任一项,所述设备还包括:
[0071]卸载单元,用于在所述网络设备的最后一个业务处理模块处理完所述报文后,将所述动态数据结构从报文卸载;
[0072]回收单元,用于所述卸载单元将所述动态数据结构从报文卸载之后,回收所述动态数据结构所占用的资源。
[0073]本发明实施例提供了一种多业务交互处理的方法,通过将动态数据结构挂载与在报文上,当报文经过各业务处理模块时,能够从动态数据结构中读取需要的数据,并且将本模块的处理结果保存至报文中以供后面的业务处理模块使用,降低了网络设备在多业务处理过程中的时间资源的消耗以及网络设备的管理资源的开销,克服了现有技术中由于采用全局共享内存所导致时间资源的消耗以及网络设备的管理资源的开销的增加的技术问题。
【专利附图】

【附图说明】
[0074]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0075]图1 (I)现有技术中用户策略分配的示意图;
[0076]图1 (2)现有技术中各业务处理模块之间依赖关系的示意图;
[0077]图1 (3)现有技术实现多业务处理的示意图;
[0078]图2 (I)为本发明实施例提供的一种多业务交互处理的方法流程示意图;
[0079]图2 (2)为本发明实施例提供的一种多业务交互处理的示意图;
[0080]图3为本发明实施例提供的一种多业务交互处理的方法的详细实施例流程示意图;
[0081]图4为本发明实施例提供的一种网络设备根据用户策略向业务处理模块下发业务处理模块对应的任务的具体过程示意图;
[0082]图5为本发明实施例提供的一种网络设备中的各业务处理模块对报文进行多业务处理的具体过程示意图;
[0083]图6为本发明实施例提供的另一种网络设备中的各业务处理模块对报文进行多业务处理的具体过程示意图;
[0084]图7为本发明实施例提供的一种网络设备的示意图;
[0085]图8为本发明实施例提供的另一种网络设备的示意图。
【具体实施方式】
[0086]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0087]参见图2 (1),为本发明实施例提供的一种多业务交互处理的方法流程示意图,包括:
[0088]S201:将预先定义的动态数据结构挂载在进入网络设备的报文上,其中,动态数据结构是可更新的数据区域,用于保存报文经过网络设备中的每个业务处理模块时的数据;
[0089]示例性的,参见图2 (2),为本发明实施例的一种多业务处理的图例,其中,虚线方框为报文以及挂载在报文上的动态数据结构,空心粗箭头为报文经过的业务处理模块的过程;
[0090]优选的,在将预先定义的动态数据结构挂载在进入网络设备的报文上之前,还可以包括:
[0091]根据用户策略向业务处理模块下发业务处理模块对应的任务,例如图2 (2)中,业务处理模块A-业务处理模块G均分配了各自对应的任务。
[0092]进一步的,根据用户策略向业务处理模块下发业务处理模块对应的任务,具体可以包括:
[0093]将用户策略分解为条件、规则以及动作;
[0094]根据用户策略建立条件与规则之间的第一映射关系以及规则与动作之间的第二映射关系,其中,第一映射关系包括条件与规则之间的对应关系,第二映射关系包括规则与动作之间的对应关系;
[0095]根据条件生成条件任务,根据规则生成规则任务,根据动作生成动作任务;
[0096]将条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的条件任务、动作任务、规则任务对应于同一个业务处理模块;
[0097]将分类后的条件任务、动作任务、规则任务以及第一映射关系和第二映射关系分别下发至对应的业务处理模块。
[0098]S202:根据报文经过的当前业务处理模块对应的任务,从动态数据结构中,读取执行报文经过的当前业务处理模块对应的任务所需的信息;
[0099]S203:根据所需的信息执行报文经过的当前业务处理模块对应的任务;
[0100]S204:将执行报文经过的当前业务处理模块对应的任务后获取的数据更新至动态数据结构中。
[0101]示例性的,动态数据结构包含条件数据和规则数据,因此,上述的更新指的是将条件数据和规则数据写入动态数据结构中、将动态数据结构中的条件数据和规则数据进行修改或者将动态数据结构中的规则数据进行删除等;
[0102]相应的,对于报文经过的当前业务处理模块,步骤S202-步骤S204具体可以包括:
[0103]执行当前业务处理模块的条件任务,根据执行条件任务所命中的条件以及命中的条件的内容更新动态数据结构的条件数据,其中,当前业务处理模块为报文当前经过的业务处理模块;
[0104]进一步的,根据执行条件任务所命中的条件以及命中的条件的内容更新动态数据结构的条件数据,包括:
[0105]将当前业务处理模块对报文进行解析所得到的条件与当前业务处理模块对应的条件任务中的条件进行匹配;
[0106]若当前业务处理模块对报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中任意一个条件匹配,则根据当前业务处理模块对报文进行解析所得到的条件以及当前业务处理模块对报文进行解析所得到的条件的内容更新动态数据结构的条件数据。
[0107]例如在图2 (2)中,业务处理模块C将处理报文得到的Host和URI写入到动态数据结构中,以供后面的业务处理模块在处理报文的时候进行读取。
[0108]从动态数据结构的条件数据中读取执行当前业务处理模块的规则任务需要的条件和需要的条件的内容;
[0109]进一步的,当前业务处理模块是第一个业务处理模块的时候,条件数据包括当前业务处理模块执行其条件任务所命中的条件以及命中的条件的内容;当前业务处理模块不是第一个业务处理模块的时候,条件数据包含当前业务处理模块以及当前业务处理模块之前的业务处理模块分别执行各自的条件任务所命中的条件以及命中的条件的内容;
[0110]具体的,从动态数据结构的条件数据中读取执行当前业务处理模块的规则任务需要的条件和需要的条件的内容,包括:
[0111]根据第一映射关系在动态数据结构的条件数据中查找与当前业务处理模块的规则任务对应的条件和条件的内容。
[0112]例如在图2 (2)中,业务处理模块D和业务处理模块E均会分别从动态数据结构中读取本模块需要的Host和URI。
[0113]根据执行规则任务需要的条件和需要的条件的内容以及第一映射关系执行当前业务处理模块的规则任务;
[0114]根据执行当前业务处理模块的规则任务命中的规则更新动态数据结构的规则数据;
[0115]从动态数据结构的规则数据中读取执行当前业务处理模块的动作任务需要的规则;
[0116]进一步的,当前业务处理模块是第一个业务处理模块的时候,规则数据包含当前业务处理模块执行其规则任务命中的规则;当前业务处理模块不是第一个业务处理模块的时候,规则数据包含当前业务处理模块以及当前业务处理模块之前的业务处理模块分别执行各自的规则任务命中的规则;
[0117]具体的,从动态数据结构的规则数据中读取执行当前业务处理模块的动作任务需要的规则,包括:
[0118]根据第二映射关系在动态数据结构的规则数据中查找与当前业务处理模块的动作任务对应的规则。
[0119]根据执行当前业务处理模块的动作任务所需要的规则以及第二映射关系执行当前业务处理模块的动作任务。
[0120]优选的,在根据执行当前业务处理模块的动作任务所需要的规则以及第二映射关系执行当前业务处理模块的动作任务之后,还包括:[0121]根据第二映射关系将动态数据结构的规则数据与当前业务处理模块的动作任务对应的规则删除。
[0122]示例性的,还可以包括:
[0123]在网络设备的最后一个业务处理模块处理完报文后,将动态数据结构从报文卸载;
[0124]回收动态数据结构所占用的资源。
[0125]本发明实施例提供了一种多业务交互处理的方法,通过将动态数据结构挂载与在报文上,当报文经过各业务处理模块时,能够从动态数据结构中读取需要的数据,并且将本模块的处理结果保存至报文中以供后面的业务处理模块使用,降低了网络设备在多业务处理过程中的时间资源的消耗以及网络设备的管理资源的开销,克服了现有技术中由于采用全局共享内存所导致时间资源的消耗以及网络设备的管理资源的开销的增加。
[0126]参见图3,为一种多业务交互处理的方法的详细实施例流程示意图,包括:
[0127]301:网络设备根据用户策略向业务处理模块下发业务处理模块对应的任务;
[0128]示例性的,参见图4,该步骤具体可以分为:
[0129]3011:网络设备可以将用户策略进行抽象描述,并分解为条件、规则和动作;
[0130]3012:根据用户策略建立条件与规则之间的第一映射关系以及规则与动作之间的
第二映射关系;
[0131]进一步的,第一映射关系包括条件与规则之间的对应关系,第二映射关系包括规则与动作之间的对应关系,本实施例中,为了进行原理性的说明,可以设定以下的映射关系:
[0132]其中,第一映射关系包括:条件I与条件2可以推导出规则A,条件3可以推导出规则B,条件2与条件4可以推导出规则C ;
[0133]第二映射关系可以包括:满足规则A可以执行动作X,满足规则B可以执行动作Y,满足规则C可以执行动作Z。
[0134]以上映射关系相应的可以简写成:
[0135]第一映射关系可以包括:条件1+条件2 —规则A,条件3 —规则B,条件2+条件4—规则C ;
[0136]第二映射关系可以包括:规则A —动作X,规则B —动作Y,规则C —动作Z。
[0137]3013:根据条件生成条件任务,根据规则生成规则任务,根据动作生成动作任务;
[0138]3014:将条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的条件任务、动作任务、规则任务对应于同一个业务处理模块;
[0139]具体来说,将条件任务、规则任务和动作任务进行分类的依据为同一类中的条件任务、动作任务、规则任务所对应的同一个业务处理模块具有产生相应的条件、规则以及执行相应的动作的功能,本实施例中,在前述的映射关系进行设定的基础上,进一步的可以设定网络设备包含的业务处理模块以及对应的任务如表I所示,各业务处理模块的具有命中相应的条件、规则和执行相应的动作的能力;可以理解的,并不需要每个业务处理模块都具备执行条件任务、规则任务和动作任务这三种任务的能力。
[0140]表I
[0141]
【权利要求】
1.一种多业务交互处理的方法,其特征在于:将预先定义的动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的业务处理模块时的数据;根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块; 根据所述信息执行所述报文经过的当前业务处理模块对应的任务; 将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。
2.根据权利要求1所述的方法,其特征在于,在将预先定义的动态数据结构挂载在进入网络设备的报文上之前,所述方法还包括: 根据用户策略向业务处理模块下发所述业务处理模块对应的任务。
3.根据权利要求2所述的方法,其特征在于,所述根据用户策略向业务处理模块下发所述业务处理模块对应的任务,包括: 将所述用户策略分解为条件、规则以及动作; 根据所述用户策略建立所述条件与所述规则之间的第一映射关系和所述规则与所述动作之间的第二映射关 系; 根据所述条件生成条件任务,根据所述规则生成规则任务,根据所述动作生成动作任务; 将所述条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的所述条件任务、所述动作任务、所述规则任务对应于同一个所述业务处理模块; 将分类后的所述条件任务、动作任务、规则任务以及所述第一映射关系和第二映射关系分别下发至对应的业务处理模块。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述动态数据结构包含条件数据和规则数据; 相应的,对于所述报文经过的当前业务处理模块,所述根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中,具体包括: 执行所述当前业务处理模块的条件任务,根据执行所述条件任务所命中的条件以及命中的条件的内容更新所述动态数据结构的条件数据; 从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容; 根据执行所述规则任务需要的条件和所述需要的条件的内容以及所述第一映射关系执行所述当前业务处理模块的规则任务; 根据执行所述当前业务处理模块的规则任务命中的规则更新所述动态数据结构的规则数据;从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则; 根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务。
5.根据权利要求4所述的方法,其特征在于,所述根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务之后,还包括: 根据所述第二映射关系将所述动态数据结构的规则数据中与所述当前业务处理模块的动作任务对应的规则删除。
6.根据权利要求4所述的方法,其特征在于,所述根据执行所述条件任务所命中的条件以及所述命中的条件的内容更新所述动态数据结构的条件数据,包括: 将所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中的条件进行匹配; 若所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中任意一个条件匹配,则根据所述当前业务处理模块对所述报文进行解析所得到的条件以及所述当前业务处理模块对所述报文进行解析所得到的条件的内容更新所述动态数据结构的条件数据。
7.根据权利要求4-6任一项所述的方法,其特征在于, 所述从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容,包括: 根据所述第一映射关系在所述动态数据结构的条件数据中查找与所述当前业务处理模块的规则任务对应的条件和所述条件的内容。
8.根据权利要求4-7任一项所述的方法,其特征在于,所述从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则,包括: 根据所述第二映射关系在所述动态数据结构的规则数据中查找与所述当前业务处理模块的动作任务对应的规则。
9.根据权利要求1-7任一项所述的方法,其特征在于,还包括: 在所述网络设备的最后一个业务处理模块处理完报文后,将所述动态数据结构从报文卸载; 回收所述动态数据结构所占用的资源。
10.一种网络设备,其特征在于,包括: 动态数据结构单元,用于生成预先定义的动态数据结构,并将所述动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的每个业务处理模块时的数据; 读取单元,用于根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块; 执行单元,用于根据所述读取单元读取的信息执行所述报文经过的当前业务处理模块对应的任务;更新单元,用于将所述执行单元执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。
11.根据权利要求10所述的网络设备,其特征在于,还包括, 任务下发单元,用于根据用户策略向业务处理模块下发所述业务处理模块对应的任务。
12.根据权利要求11所述的网络设备,其特征在于,所述任务下发单元包括: 分解模块,用于将所述用户策略分解为条件、规则以及动作; 映射关系建立模块,用于根据所述用户策略建立所述条件与所述规则之间的第一映射关系和所述规则与所述动作之间的第二映射关系; 任务生成模块,用于根据所述条件生成条件任务,根据所述规则生成规则任务,根据所述动作生成动作任务; 分类模块,用于将所述条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的所述条件任务、所述动作任务、所述规则任务对应于同一个所述业务处理模块; 下发模块,用于将所述分类模块分类后的所述条件任务、动作任务、规则任务以及所述第一映射关系和第二映射关系分别下发至对应的业务处理模块。
13.根据权利要求10-12任一项所述的网络设备,其特征在于,所述动态数据结构包含条件数据和规则数据; 相应的,对于所述报文经过的当前业务处理模块, 所述执行单元用于执行当前业务处理模块的条件任务; 所述更新单元用于根据执行所述条件任务所命中的条件以及命中的条件的内容更新所述动态数据结构的条件数据; 所述读取单元用于从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容; 所述执行单元还用于根据执行所述规则任务需要的条件和所述需要的条件的内容以及所述第一映射关系执行所述当前业务处理模块的规则任务; 所述更新单元还用于根据执行所述当前业务处理模块的规则任务命中的规则更新所述动态数据结构的规则数据; 所述读取单元还用于从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则; 所述执行单元还用于根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务。
14.根据权利要求13所述的设备,其特征在于,所述更新单元还用于,所述执行单元执行所述当前业务处理模块的动作任务之后,根据所述第二映射关系将所述动态数据结构的规则数据与所述当前业务处理模块的动作任务对应的规则删除。
15.根据权利要求13所述的设备,其特征在于,所述更新单元具体用于: 将所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中的条件进行匹配; 若所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中任意一个条件匹配,则根据所述当前业务处理模块对所述报文进行解析所得到的条件以及所述当前业务处理模块对所述报文进行解析所得到的条件的内容更新所述动态数据结构的条件数据。
16.根据权利要求13-15任一项所述的设备,其特征在于,所述读取单元具体用于: 根据所述第一映射关系在所述动态数据结构的条件数据中查找与所述当前业务处理模块的规则任务对应的条件和所述条件的内容。
17.根据权利要求13-16任一项所述的设备,其特征在于,所述读取单元具体用于: 根据所述第二映射关系在所述动态数据结构的规则数据中查找与所述当前业务处理模块的动作任务对应的规则。
18.根据权利要求10-17任一项所述的设备,其特征在于,还包括 卸载单元,用于在所述网络设备的最后一个业务处理模块处理完报文后,将所述动态数据结构从报文卸载; 回收单元,用于所述卸载单元将所述动态数据结构从报文卸载之后,回收所述动态数据结构所占用 的资源。
【文档编号】H04L29/06GK103546466SQ201310483083
【公开日】2014年1月29日 申请日期:2013年10月15日 优先权日:2013年10月15日
【发明者】张松山, 杨兴华, 伊可·阿祖莱 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1