一种用于多元相似结构的配置数据处理方法及系统技术方案

技术编号:3543497 阅读:230 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于多元相似结构的配置数据处理方法及系统,其方法包括:遍历历史记录区中的各元素的配置数据,用所述数据比较器将历史记录区中的该配置数据与所述比较缓存区中的对应配置数据进行比较,并根据当前比较结果是否相同分别产生针对该元素的控制信号,并发给所述下行控制器;所述下行控制器根据收到的控制信号打开或阻塞该元素的配置数据从所述历史记录区向所述下发缓存区的数据流。本发明专利技术方法及系统由于能使得与上层模块交流的报文方式更加灵活,即不用区分传入方向的配置报文是全量的还是增量的,而只区分传出方向的报文方式,可直接把报文转化为下层期望的方式传出,其实现了系统的更宽泛适应性。

【技术实现步骤摘要】

本专利技术涉及一种报文软件实现方法,尤其涉及的是一种用在配置数据解析处理过程中的多元相似结构配置数据处理方法。
技术介绍
多元相似结构体的概念是一个装置,它具有若干个并列的元素,各元素之间具有相似性,其所需配置的参数类型,参数取值范围完全一样,如SDH系统(Synchronous Digital Hierarchy,同步数字系列)中的同级端口、显示器像素、数据库中的表项等。因此程序中可以用循环遍历的方式对它们分别进行配置。当一个上层控制模块向这类多元相似结构体下发某种配置数据时,可以分为两种方式下发:全量下发方式(即罗列出所有元素应有的配置);增量下发方式(只包含需要更改配置的元素)。现有技术已有的实现算法中,往往只能按照从上层接收的报文方式组建下发报文。模块中间无法调整这个方式,即如果接收的数据为全量方式,下发方式必须为全量方式,如果接收的数据为增量方式,下发方式必须为增量方式。或者有的专利技术能实现将全量报文转变为增量方式下发的功能,但没有实现将增量转化为全量的功能;即目前只有全量——>全量,全量——>增量,增量——>增量三种走向。而且这些已有的实现算法必须要求上层告知传来的报文是什么方式,或者之前就与上层达成永久默契,两者之间报文方式固定不变。这样,在接收的方式不确定(无默契)的情况下,就需要在报文协议中多增加一个标识字段,且不能兼容全量和增量处理方-->式。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术的目的在于提供一种用于多元相似结构的配置数据处理方法及系统,针对上述现有技术的问题,提供一种兼容全量和增量报文处理的方法,提供四种走向来对配置数据进行解析,其包括全量——>全量,全量——>增量,增量——>全量,增量——>增量。本专利技术的技术方案包括:一种用于多元相似结构的配置数据处理系统,其用于在接收上层模块下发的报文后向多元相似结构的下层模块转发过程,其中,设置包括一配置数据解析模块,该配置数据解析模块包括接收缓存区、下发缓存区、比较缓存区、历史记录区,以及下发方式选择开关、数据比较器和下行控制器;所述接收缓冲区设置用于接收并临时存储上层模块下传的配置报文;所述历史记录区用于记录所有元素的不同类型配置数据;所述比较缓存区用于临时中转,并根据下层模块期望的报文下发方式设置其中的参数取值;所述数据比较器用于比较所述历史记录区和所述比较缓存区中的配置数据是否相同,并产生一个控制所述下行控制器的控制信号;所述下行控制器,用于接受所述控制信号的控制,以开放或阻塞在所述历史记录区和所述下发缓存区之间通过该下行控制器的数据流;所述下发缓存区用于向对应的下层模块下发其中暂时存储的配置数据。所述的系统,其中,在下层模块期望的报文下发方式为增量时,所述下发方式选择开关用于开放历史记录区中的当前元素的配置数据进入所述比较缓存区;在下层模块期望的报文下发方式为全量时,所述比较缓存区中的各参数取空值。-->所述的系统,其中,所述控制信号包括:在所述历史记录区中该元素的配置数据与所述比较缓存区中的对应配置数据比较时,如果相同则拥塞数据流;如果不同,则打开数据流。所述的系统,其中,所述控制信号在相同时为0,在不同时为1。一种用于多元相似结构的配置数据处理方法,其包括以下步骤:A、当收到上层模块下发的配置数据时,放入所述接收缓存区中;B、由所述配置数据解析模块判断下层模块期望的报文下发方式,若为增量则所述下发方式选择开关开放所述历史记录区中对应元素的配置数据进入比较缓存区;若为全量则所述下发方式选择开关关闭,并设置比较缓存区中的各参数取空值;C、将接收缓存区中的报文解析,数据逐项配入到历史记录区的相应元中去,以更新所述历史记录区;    D、遍历历史记录区中的各元素的配置数据,用所述数据比较器将历史记录区中的该配置数据与所述比较缓存区中的对应配置数据进行比较,并根据当前比较结果是否相同分别产生针对该元素的控制信号,并发给所述下行控制器;E、所述下行控制器根据收到的控制信号打开或阻塞该元素的配置数据从所述历史记录区向所述下发缓存区的数据流。所述的方法,其中,所述步骤D之前还包括步骤:D0、清空下发缓存区。所述的方法,其中,所述步骤E之后还包括步骤:E1、将所述下发缓存区中的报文下发给对应的下层模块。所述的方法,其中,所述步骤D还包括:在比较结果相同时产生控制所述下行控制器阻塞数据流的控制信号。所述的方法,其中,所述步骤D还包括:在比较结果不同时产生控制所述下行控制器打开数据流的控制信号。-->所述的方法,其中,所述步骤D中的控制信号在比较结果相同时为0,不同时为1。本专利技术所提供的一种用于多元相似结构的配置数据处理方法及系统,由于兼容了全量和增量两种方式的任意互转,能使得与上层模块交流的报文方式更加灵活,即不用区分传入方向(上层模块发来)的配置报文是全量的还是增量的,而只区分传出方向(下层模块期望)的报文方式,对于传入方向的任何方式都能转化为期望的方式传出,无论上层模块传来的报文方式如何改变,本专利技术方法无需关注,可直接把报文转化为下层期望的方式传出,其实现了系统的更宽泛适应性。附图说明图1为本专利技术系统的模块组成及数据流示意图;图2为本专利技术方法的详细流程示意图。具体实施方式以下结合附图,将对本专利技术的各较佳实施例进行更为详细的说明。本专利技术方法和系统的核心专利技术点,是通过在解析算法层保存多元相似结构的所有配置数据,实现全量方式和增量方式的任意互转和兼容处理。该层在收到新的配置数据后,根据下层模块期望的数据下发方式进行判断;如果为增量方式就要找到更新后配置数据同前一轮配置数据不相同的配置项进行解析下发;如果为全量方式,就要保证最后每项都解析下发。本专利技术所述系统主要包括一配置数据解析模块,如图1所示的,该配置数据解析模块设置包括四个存储区域:接收缓存区110、下发缓存区120、比较缓存区130和历史记录区140。所述历史记录区140用于记录所有元素的不同类型配置信息。所述接收缓存区110用来临时存储收到的配置报文;所述下发缓存区120用来临时存储向下层模块转发的配置报文。所述比较-->缓存区130用来临时中转、比较历史记录区140中的同类数据。此外该配置数据解析模块还包括三个数据流控制块:下发方式选择开关210,数据比较器220和下行控制器230,如图1所示。所述下发方式选择开关210用于先根据下层模块期望的报文传出方式进行选择是全量或增量方式。所述数据比较器220根据历史记录区140和比较缓存区130中的配置数据是否相同产生一个控制信号,作用于下行控制器230,以开放或阻塞通过下行控制器的数据流。如图2所示,本专利技术用于多元相似结构的配置数据处理方法的具体实施步骤包括:201、当所述配置数据解析模块收到配置数据的时候,放入其接收缓存区110中进行缓存;202、所述配置数据解析模块判断下层模块所期望的报文传出方式,若为增量时,所述下发方式选择开关210将开放历史记录区140中的数据进入比较缓存区130;若为全量时,在所述比较缓存区130中的各参数取空值;具体地,如图2所示的,该步骤202包括以下步骤:212、对下层模块所期望的报文传出方式进行判断,判断配置是否以全量方式传出;如是,执行步骤本文档来自技高网...

【技术保护点】
一种用于多元相似结构的配置数据处理系统,其用于在接收上层模块下发的报文后向多元相似结构的下层模块转发过程,其特征在于,设置包括一配置数据解析模块,该配置数据解析模块包括接收缓存区、下发缓存区、比较缓存区、历史记录区,以及下发方式选择开关、数据比较器和下行控制器; 所述接收缓冲区设置用于接收并临时存储上层模块下传的配置报文; 所述历史记录区用于记录所有元素的不同类型配置数据; 所述比较缓存区用于临时中转,并根据下层模块期望的报文下发方式设置其中的参数取值;   所述数据比较器用于比较所述历史记录区和所述比较缓存区中的配置数据是否相同,并产生一个控制所述下行控制器的控制信号; 所述下行控制器,用于接受所述控制信号的控制,以开放或阻塞在所述历史记录区和所述下发缓存区之间通过该下行控制器的数据 流; 所述下发缓存区用于向对应的下层模块下发其中暂时存储的配置数据。

【技术特征摘要】
1、一种用于多元相似结构的配置数据处理系统,其用于在接收上层模块下发的报文后向多元相似结构的下层模块转发过程,其特征在于,设置包括一配置数据解析模块,该配置数据解析模块包括接收缓存区、下发缓存区、比较缓存区、历史记录区,以及下发方式选择开关、数据比较器和下行控制器;所述接收缓冲区设置用于接收并临时存储上层模块下传的配置报文;所述历史记录区用于记录所有元素的不同类型配置数据;所述比较缓存区用于临时中转,并根据下层模块期望的报文下发方式设置其中的参数取值;所述数据比较器用于比较所述历史记录区和所述比较缓存区中的配置数据是否相同,并产生一个控制所述下行控制器的控制信号;所述下行控制器,用于接受所述控制信号的控制,以开放或阻塞在所述历史记录区和所述下发缓存区之间通过该下行控制器的数据流;所述下发缓存区用于向对应的下层模块下发其中暂时存储的配置数据。2、根据权利要求1所述的系统,其特征在于,在下层模块期望的报文下发方式为增量时,所述下发方式选择开关用于开放历史记录区中的当前元素的配置数据进入所述比较缓存区;在下层模块期望的报文下发方式为全量时,所述比较缓存区中的各参数取空值。3、根据权利要求2所述的系统,其特征在于,所述控制信号包括:在所述历史记录区中该元素的配置数据与所述比较缓存区中的对应配置数据比较时,如果相同则拥塞数据流;如果不同,则打开数据流。4、根据权利要求3所述的系统,其特征在于,所述控制信号在相同时为0,在不同时为1。5、一种如权利要求1所述...

【专利技术属性】
技术研发人员:罗增琦
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1