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

技术编号:9620600 阅读:100 留言:0更新日期:2014-01-30 09:28
本发明专利技术实施例提供了一种多业务交互处理的方法和网络设备,解决了网络设备在多业务处理过程中时间资源消耗较大,网络设备的管理资源开销过大的问题。该方法包括:将预先定义的动态数据结构挂载在进入网络设备的报文上;根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。

Method and network device for multi service interactive processing

Method and network equipment of the embodiment of the invention provides a multi service interactive processing, to solve the network equipment in the process of handling time of large resource consumption, resource management overhead of network equipment big problems. The method includes: the predefined dynamic data structure mounted on packets in the network equipment; according to the current business processing module corresponding to the task of the message passing, from the dynamic data structure, read the current business processing module corresponding to the task execution of the message after the required information; according to the current business the corresponding processing module executes the task information message after the execution of the current business processing module; the corresponding task is the message after the acquisition of data updates to the dynamic data structure.

【技术实现步骤摘要】
一种多业务交互处理的方法和网络设备
本专利技术涉及通信
,尤其涉及一种多业务交互处理的方法和网络设备。
技术介绍
目前,网络设备实现多业务处理的功能,通常首先采用如图1(1)的方式将用户策略集合中的用户策略分别分配给能够执行用户策略的业务处理模块;然后当报文进入网络设备之后,各业务处理模块根据其自身的用户策略对报文进行处理,在处理的过程中,很常见的就是如图1(2)所示的,后面的业务处理模块对报文进行处理依赖于前面的业务处理模块对报文进行处理的结果,例如图1(2)中,两个模块之间的箭头表示两个业务处理模块之间的依赖关系,箭头的顶部所指示的业务处理模块对报文进行处理依赖于箭头尾部所指示的业务处理模块对报文处理的结果。当前,为了解决业务处理模块在进行业务处理过程中之间对报文处理结果的依赖关系,如图1(3)所示,会在网络设备中开辟一个专门的全局共享内存,用于保存各业务处理模块在报文经过时处理业务的过程中需要使用的交互信息以及处理结果,以使得后续的业务处理模块能够通过对全局共享内存的读写实现多业务的交互处理。但是全局共享内存读写过程中需要加锁控制,加锁控制会在实施过程中带来时间资源的消耗;同时,全局共享内存需要额外的内存管理模块,也会增加网络设备的管理资源开销。
技术实现思路
本专利技术的实施例提供一种多业务交互处理的方法和网络设备,解决了网络设备在多业务处理过程中时间资源消耗较大,网络设备的管理资源开销过大的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供了一种多业务交互处理的方法,包括:将预先定义的动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的业务处理模块时的数据;根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。根据第一种可能的实现方式,结合第一方面,在将预先定义的动态数据结构挂载在进入网络设备的报文上之前,所述方法还包括:根据用户策略向业务处理模块下发所述业务处理模块对应的任务。根据第二种可能的实现方式,结合第一种可能的实现方式,所述根据用户策略向业务处理模块下发所述业务处理模块对应的任务,包括:将所述用户策略分解为条件、规则以及动作;根据所述用户策略建立所述条件与所述规则之间的第一映射关系和所述规则与所述动作之间的第二映射关系;根据所述条件生成条件任务,根据所述规则生成规则任务,根据所述动作生成动作任务;将所述条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的所述条件任务、所述动作任务、所述规则任务对应于同一个所述业务处理模块;将分类后的所述条件任务、动作任务、规则任务以及所述第一映射关系和第二映射关系分别下发至对应的业务处理模块。根据第三种可能的实现方式,结合第一方面、第一种或第二种可能的实现方式中的任一项,所述动态数据结构包含条件数据和规则数据;相应的,对于所述报文经过的当前业务处理模块,所述根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中,具体包括:执行当前业务处理模块的条件任务,根据执行所述条件任务所命中的条件以及命中的条件的内容更新所述动态数据结构的条件数据;从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容;根据执行所述规则任务需要的条件和所述需要的条件的内容以及所述第一映射关系执行所述当前业务处理模块的规则任务;根据执行所述当前业务处理模块的规则任务命中的规则更新所述动态数据结构的规则数据;从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则;根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务。根据第四种可能的实现方式,结合第三种可能的实现方式,所述根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务之后,还包括:根据所述第二映射关系将所述动态数据结构的规则数据与所述当前业务处理模块的动作任务对应的规则删除。根据第五种可能的实现方式,结合第三种可能的实现方式,所述根据执行所述条件任务所命中的条件以及所述命中的条件的内容更新所述动态数据结构的条件数据,包括:将所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中的条件进行匹配;若所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中任意一个条件匹配,则根据所述当前业务处理模块对所述报文进行解析所得到的条件以及所述当前业务处理模块对所述报文进行解析所得到的条件的内容更新所述动态数据结构的条件数据。根据第六种可能的实现方式,结合第三种至第五种可能的实现方式中的任一项,所述从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容,包括:根据所述第一映射关系在所述动态数据结构的条件数据中查找与所述当前业务处理模块的规则任务对应的条件和所述条件的内容。根据第七种可能的实现方式,结合第三种至第六种可能的实现方式中的任一项,所述从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则,包括:根据所述第二映射关系在所述动态数据结构的规则数据中查找与所述当前业务处理模块的动作任务对应的规则。根据第八种可能的实现方式,结合第一方面、第一种至第七种可能的实现方式中的任一项,所述方法还包括:在所述网络设备的最后一个业务处理模块处理完所述报文后,将所述动态数据结构从报文卸载;回收所述动态数据结构所占用的资源。第二方面,本专利技术实施例提供了一种网络设备,包括:动态数据结构单元,用于生成预先定义的动态数据结构,并将所述动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的每个业务处理模块时的数据和处理结果;读取单元,用于根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块;执行单元,用于根据所述读取单元读取的信息执行所述报文经过的当前业务处理模块对应的任务;更新单元,用于将所述执行单元执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。根据第一种可能的实现方式,结合第二方面,所述网络设备,还包括,任务下发单元,用于根据用户策略向业务处理模块下发所述业务处理模块对应的任务。根据第二种可能的实现方式,结合第本文档来自技高网...
一种多业务交互处理的方法和网络设备

【技术保护点】
一种多业务交互处理的方法,其特征在于:将预先定义的动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的业务处理模块时的数据;根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。

【技术特征摘要】
1.一种多业务交互处理的方法,其特征在于:将预先定义的动态数据结构挂载在进入网络设备的报文上,其中,所述动态数据结构是可更新的数据区域,用于保存所述报文经过所述网络设备中的业务处理模块时的数据;根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息,其中,所述当前业务处理模块为所述报文当前经过的业务处理模块;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中。2.根据权利要求1所述的方法,其特征在于,在将预先定义的动态数据结构挂载在进入网络设备的报文上之前,所述方法还包括:根据用户策略向业务处理模块下发所述业务处理模块对应的任务。3.根据权利要求2所述的方法,其特征在于,所述根据用户策略向业务处理模块下发所述业务处理模块对应的任务,包括:将所述用户策略分解为条件、规则以及动作;根据所述用户策略建立所述条件与所述规则之间的第一映射关系和所述规则与所述动作之间的第二映射关系;根据所述条件生成条件任务,根据所述规则生成规则任务,根据所述动作生成动作任务;将所述条件任务、动作任务、规则任务分别按照业务处理模块的功能进行分类,以使得在同一分类中的所述条件任务、所述动作任务、所述规则任务对应于同一个所述业务处理模块;将分类后的所述条件任务、动作任务、规则任务以及所述第一映射关系和第二映射关系分别下发至对应的业务处理模块。4.根据权利要求3所述的方法,其特征在于,所述动态数据结构包含条件数据和规则数据;相应的,对于所述报文经过的当前业务处理模块,所述根据所述报文经过的当前业务处理模块对应的任务,从所述动态数据结构中,读取执行所述报文经过的当前业务处理模块对应的任务所需的信息;根据所述信息执行所述报文经过的当前业务处理模块对应的任务;将执行所述报文经过的当前业务处理模块对应的任务后获取的数据更新至所述动态数据结构中,具体包括:执行所述当前业务处理模块的条件任务,根据执行所述条件任务所命中的条件以及命中的条件的内容更新所述动态数据结构的条件数据;从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容;根据执行所述规则任务需要的条件和所述需要的条件的内容以及所述第一映射关系执行所述当前业务处理模块的规则任务;根据执行所述当前业务处理模块的规则任务命中的规则更新所述动态数据结构的规则数据;从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则;根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务。5.根据权利要求4所述的方法,其特征在于,所述根据执行所述当前业务处理模块的动作任务所需要的规则以及所述第二映射关系执行所述当前业务处理模块的动作任务之后,还包括:根据所述第二映射关系将所述动态数据结构的规则数据中与所述当前业务处理模块的动作任务对应的规则删除。6.根据权利要求4所述的方法,其特征在于,所述根据执行所述条件任务所命中的条件以及所述命中的条件的内容更新所述动态数据结构的条件数据,包括:将所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中的条件进行匹配;若所述当前业务处理模块对所述报文进行解析所得到的条件与所述当前业务处理模块对应的条件任务中任意一个条件匹配,则根据所述当前业务处理模块对所述报文进行解析所得到的条件以及所述当前业务处理模块对所述报文进行解析所得到的条件的内容更新所述动态数据结构的条件数据。7.根据权利要求4-6任一项所述的方法,其特征在于,所述从所述动态数据结构的条件数据中读取执行所述当前业务处理模块的规则任务需要的条件和所述需要的条件的内容,包括:根据所述第一映射关系在所述动态数据结构的条件数据中查找与所述当前业务处理模块的规则任务对应的条件和所述条件的内容。8.根据权利要求7所述的方法,其特征在于,所述从所述动态数据结构的规则数据中读取执行所述当前业务处理模块的动作任务需要的规则,包括:根据所述第二映射关系在所述动态数据结构的规则数据中查找与所述当前业务处理模块的动作任务对应的规则。9.根据权利要求7所述的方法,其特征在于,还包括:在...

【专利技术属性】
技术研发人员:张松山杨兴华伊可·阿祖莱
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1