一种提高通信设备可接入性的方法

文档序号:7877029阅读:140来源:国知局
专利名称:一种提高通信设备可接入性的方法
技术领域
本发明一般涉及通信技术领域,尤其涉及一种提高通信设备可接入性的方法。
背景技术
配置数据是通信设备正常运行的基础。通信设备包括主控模块和业务模块,主控模块和业务模块上都存在配置数据。主控模块上保存了整个设备的配置数据,是配置数据集中单元;业务模块上可以仅保存与本模块运行相关的配置数据,是配置数据分布单元。在通信设备运行过程中需要保证主控模块的配置数据与其他业务模块的配置数据一致,维护通信设备业务的正常运行。
通信设备中的配置数据以配置数据集中单元的配置数据为参考标准,其它配置数据分布单元上的配置数据必须与集中单元的配置数据完全一致,这种一致性包括配置数据内容及配置数据控制属性信息的一致。若配置数据分布单元上的配置数据与集中单元的配置数据不一致,就可能会使通信设备的一个业务模块无法及时准确地感知到其它业务模块是否正常,是否可以提供服务。这种不一致性对通信设备的业务可接入性能会产生严重影响。因此,为提高通信设备的业务可接入性能,对配置数据集中单元和分布单元上的配置数据进行一致性校验非常重要。
配置数据中控制属性信息不为用户可见,只要配置数据内容一致,对配置数据属性信息的修改就应该不影响通信设备的正常运行。配置数据一致性校验的目的不仅是发现不一致,更需要根据校验结果对配置数据进行修正处理。因此配置数据一致性校验结果要实时地反映通信设备中当时的配置数据情况。配置数据表中包含数量级达万条的多条配置信息,在一致性校验装置中若不对数据表记录进行有效地组织处理,配置集中单元和分布单元上数据表记录一致性校验算法的时间复杂度将是O(n2)的,会占用大量的系统资源,使得通信设备配置数据一致性校验速度较慢。
已有技术方案不支持对配置数据库的实时一致性校验。在现有技术中首先将配置数据集中单元的配置数据库与待校验的配置数据分布单元上的配置数据库内容全部倒出,在硬盘上存放为文件;然后利用特定的文件校验工具进行一致性校验。这种一致性校验方式不具有实时性,硬盘I/O操作较为耗时;同时校验结果无法作为后续配置数据修正处理的参考。因为配置数据库在将其内容倒出、存放为文件、进行文件比较工具进行一致性校验的过程中可能已经发生了改变,其校验结果已不再适用。
另一方面,需要对配置数据的版本号、各数据表内容、各数据表配置信息等不同的属性信息进行一致性校验,这些信息的一致性校验标准有明显差异。目前商用的文件比较工具很难满足对于这些不同属性信息进行区别处理,还需要重新开发配置数据文件一致性校验工具。这就明显增大了通信设备的开发、维护成本,降低了通信设备配置数据维护的易用性。综上所述,现有技术有以下的缺点1)配置数据一致性校验需要进行硬盘文件操作,耗时较长,实时性差;2)一致性校验结果不便于进行后处理,无法用来对配置数据进行修正;3)易用性较差,需要将配置数据分别从内存倒出至硬盘,然后存放成为文件,再进行比较。
4)需要开发配置数据文件校验工具,增大了设备开发及维护成本。

发明内容
本发明就是针对现有技术的上述缺点做出的。本发明的一个目的是提供一种提高通信设备的可接入性的方法。
为实现上述目的,本发明提供了一种提高通信设备可接入性的方法,包括以下步骤1)、首先确定待校验的数据表,若全部数据表都已校验完毕,则本次配置数据一致性校验完成;否则转步骤2。
2)、利用排序键对待校验数据表中的数据进行排序,并利用相同的排序键对对应的校验数据表中的数据进行排序。然后,3)、对该待校验数据表进行一致性校验,对该数据表的校验完毕后,转步骤1继续进行。
其中所述步骤3包括获得待校验数据表和校验数据表中用来比较的记录的步骤;对待校验数据表的记录和校验数据表记录的排序键值进行比较的步骤;对排序键值相等的待校验数据表的记录和校验数据表记录的内容进行比较的步骤;对内容相同的待校验数据表的记录和校验数据表记录的控制属性进行比较的步骤;根据比较的结果,设置待校验数据表及校验数据表中记录的一致性校验结果属性的步骤。
步骤3)优选地包括判断待校验数据表中是否存在待校验记录并处理的步骤;判断校验数据表中是否存在可供校验记录并处理的步骤。
所述排序键优选地是所述待校验数据表及校验数据表的唯一索引。所述的待校验数据表可以是集中单元的数据库中的数据表,也可以是分布单元中的数据表;对应的,所述的校验数据表可以是分布单元的数据库中的数据表,也可以是集中单元中的数据表。
通过本发明的技术方案来实现配置数据的一致性校验,该方案对配置数据集中单元和配置数据分布单元的配置数据直接进行内存比较,不需要进行硬盘I/O操作,缩短了配置数据校验过程所占用的时间。配置数据一致性校验方案分别针对配置数据内容和配置数据控制属性信息采用不同的一致性校验标准,减少了配置数据不一致时在配置数据分布单元上需修正的配置数据量。
本技术方案不依赖配置数据文件一致性校验工具。在对配置数据集中、分布单元上的配置数据进行校验时,设计应用了一种有效的一致性校验算法,使一致性校验复杂度明显降低。同时,配置数据一致性校验结果实时反映了当前通信设备中的配置情况,可直接用来进行基于此校验结果的配置数据修正处理。
本技术方案实施简单,当配置数据不一致时可以快速地进行校验,并根据校验结果进行修正。因此有效缩短了配置数据不一致的时间,对通信设备业务可接入性能的影响较小。


图1是本发明的第一实施例所述的两个数据表进行比较的流程图。
具体实施例方式
配置数据库由多个数据表组成,配置数据的一致性校验需对所有配置数据表进行校验。对配置数据库中的每一个数据表设置排序键,在配置集中单元和分布单元上数据库的数据表设置相同的排序键。由于各配置数据表属性不同,本发明的技术方案不必要求数据表的排序键是该数据表的唯一索引,但若设置为唯一索引,本方案的数据表一致性校验算法的效率更高。
在本发明的第一实施例中,以通信设备中配置数据集中单元的数据为标准,即将集中单元的数据库中的数据表设为校验数据表,将配置数据分布单元的数据表设为待校验数据表。通信设备中配置数据集中单元与配置数据分布单元一致性校验算法步骤如下1)、首先确定待校验的数据表,若全部数据表都已校验完毕,则本次配置数据一致性校验完成;否则转步骤2。
2)、利用排序键对待校验数据表中的数据进行排序,并利用相同的排序键对对应的校验数据表中的数据进行排序。然后,3)、对该待校验数据表进行一致性校验,对该数据表的校验完毕后,转步骤1继续进行。
步骤3中对配置数据表进行的一致性校验是全部配置数据一致性校验的基础。在对校验数据表和待校验数据表进行一致性校验时,可能的几种情况及对应的校验结果如下a.校验数据表中有该记录,而待校验数据表中没有;则将校验数据表中该记录的一致性校验结果属性设置为待增加。
b.校验数据表中没有该记录,而待校验数据表中有;则将待校验数据表记录的一致性校验结果属性设置为待删除。
c.校验数据表中有该记录,待校验数据表也有记录,且二者排序键相同,记录其它字段内容不完全相同。则将校验数据表中记录的一致性校验结果属性设置为待修改。
d.校验数据表中有该记录,待校验数据表也有记录,且二者记录内容完全相同,但记录的相关控制信息不同。则将待校验数据表中该记录的一致性校验结果属性设置为待调整。
e.若校验数据表中的记录与待校验数据表中的记录内容及相关控制信息完全相同,则记录的一致性校验结果属性设置为一致。
在对配置数据表进行一致性校验前,必须首先利用排序键对配置数据集中单元和配置数据分布单元上的该数据表进行排序。在本发明的第一实施例中,进一步设定所述排序键为待检验数据表和检验数据表的唯一索引,排序为同向升序排序。同向排序即如果配置数据分布单元的配置数据表升序排序,配置数据集中单元上相应的数据表也应升序排序,降序亦然。
下面结合图1,详细介绍步骤3中对该待校验数据表进行一致性校验的步骤3-1)判断待校验数据表和校验数据表中有没有记录,如校验数据表或待校验数据表其中一个没有记录,转步骤3-8)进行处理;如都有记录,3-2)获取用来比较的记录。分别取得待校验数据表和校验数据表的第一条记录;3-3)进行记录的排序键值比较。比较两条记录的排序键值。将校验数据表中的记录排序键值记为IDX(c),待校验数据表中的记录排序键值记为IDX(d)。若IDX(c)大于IDX(d)或IDX(c)小于IDX(d),转步骤3-6设置一致性校验属性;若IDX(c)等于IDX(d),则,3-4)比较排序键值相等的两条记录的其他内容。比较两条记录中不属于排序键的其它字段内容的一致性。若不完全一致,转步骤3-6)设置一致性校验属性;如完全一致,则3-5)比较内容相同的两条记录的控制属性。比较该记录相关的控制属性的一致性如记录号、记录时间戳等信息;然后3-6)设置记录的一致性属性。
若两记录完全一致,置校验数据表与待校验数据表上记录为一致属性;若校验数据表的记录排序键值小于待校验数据标的记录排序键值,置校验数据表中该记录的一致性属性为待增加属性;若校验数据表的记录的排序键值大于待校验数据表的记录的排序键值,置待校验数据表的记录的一致性为待删除属性;
若校验数据表的记录的排序键值等于待校验数据表的记录的排序键值,但记录内容不一致,则置校验数据表和待校验数据表该记录的一致性属性为修改属性。
若校验数据表记录排序键值等于待校验数据表记录排序键值,记录内容一致,但控制属性不一致,则记该待校验数据表的记录的一致性属性为调整属性。然后,3-7)调整并获取用来比较的记录。
获取校验数据表用来比较的记录。当校验数据表记录的排序键值大于待校验表记录时,校验数据表用来比较的记录不变;当校验表记录排序键值小于或等于待校验表记录的排序键值时,判断校验数据表中是否还有可供校验的记录,即是否有下一记录,如没有下一记录,则转步骤3-8);否则,取检验数据表的下一记录。
获取待校验数据表用来比较的记录。当校验表记录排序键值小于待校验表记录的排序键值时,待校验数据表用来比较的记录不变;当校验表记录排序键值大于或等于待校验表记录的排序键值时,判断待校验数据表中是否还有待校验的记录,即是否有下一记录,如没有下一记录,则转步骤3-8);否则取待校验数据表的下一记录。
转步骤3-3),进行排序键值比较。
3-8)比较结束处理。
若校验数据表的记录比较完毕,或校验数据表为空表,即已无可供校验的记录,则将待校验数据表中未设置校验记录一致性属性的记录一致性属性统一设置为待删除属性;若待校验数据表的记录比较完毕,或为空表,即已无待校验记录,则将校验数据表中未设置校验记录的一致性属性的记录的一致性属性统一设置为待增加属性。
在本发明的第二实施例中,配置数据一致性校验以配置数据分布单元数据为标准,对配置数据集中单元配置数据进行处理。即上述的待校验数据表为集中单元的数据库中的数据表,而所述的校验数据表为配置数据分布单元的数据表。采用同样的步骤,就可实现。
在本发明的第三实施例中,排序键不再是校验数据表和待校验数据表的唯一索引,仍采用同向升序排序。这时,由于排序键不是唯一索引,在待校验数据表和校验数据表中都会出现多个相同排序键值的记录。因此在两表的排序键值相同时,需要进行与上述实施例不同的处理。其思路是当首次遇到相同的键值时,将校验数据表中该记录标志为初始比较位置,如其余内容也相同,则进一步比较控制属性,并进行相应的一致性属性设置。如其余内容不同,则与校验数据表的下一条记录进行比较,直至发现内容相同或键值比该待校验数据表的记录的键值大的记录为止。如发现了内容相同的记录,则表明校验数据表中在初始比较位置之前的记录在待校验数据表中是不可能找到匹配的记录了,因此都设置为待增加。如未发现内容相同的记录,则校验数据表中前面的记录在待校验数据表仍有可能找到匹配的记录,因此要将第一个带有初始比较位置的记录设置为进行比较的记录。其具体步骤如下3-1)判断待校验数据表和校验数据表中有没有记录,如校验数据表或待校验数据表其中一个没有记录,转步骤3-8进行处理;如都有记录,3-2)获取用来比较的记录。分别取得待校验数据表和校验数据表的第一条记录;3-3)进行记录的排序键值比较。比较两条记录的排序键值。将校验数据表中的记录排序键值记为IDX(c),待校验数据表中的记录排序键值记为IDX(d)。若IDX(c)大于IDX(d)或IDX(c)小于IDX(d),转步骤3-6设置一致性校验属性;若IDX(c)等于IDX(d),则将校验数据表的该条记录标志为初始记录比较位置,然后,3-4)比较排序键值相等的两条记录的其他内容。比较两条记录中不属于排序键的其它字段内容的一致性。若不完全相同,转步骤3-7)调整并获取用来比较的记录;如完全相同,则3-5)比较内容相同的两条记录的控制属性。比较该记录相关的控制属性的一致性如记录号、记录时间戳等信息;然后3-6)设置记录的一致性属性。
若两记录完全一致,置校验数据表与待校验数据表上记录为一致属性,若校验数据表的记录排序键值小于待校验数据表的记录排序键值,置校验数据表中该记录的一致性属性为待增加属性;
若校验数据表的记录排序键值等于待校验数据表的记录排序键值,记录内容也完全相同,但控制属性不一致,则置校验数据表中记该录的一致性属性为待调整属性;若校验数据表的记录的排序键值大于待校验数据表的记录的排序键值,将待校验数据表的记录的一致性属性为待删除属性。
3-7)调整并获取用来比较的记录。
获取校验数据表用来比较的记录。当校验数据表记录的排序键值大于待校验表记录时,如校验数据表中没有带有针对待校验数据表中当前记录的初始记录比较位置标志的记录,校验数据表用来比较的记录不变;如校验数据表中有带有针对待校验数据表中当前记录的初始记录比较位置标志的记录,且该记录没有设置一致性校验属性,则取校验数据表中带有初始记录比较位置标志的记录为用来比较的记录;否则,若该记录已经设置一致性校验属性,则取有初始记录比较位置标志记录后面的第一条未设置一致性校验属性的记录作为下一条记录。并清除校验数据表中带有针对待校验数据表中当前记录的初始记录标志;当校验表记录排序键值小于或等于待校验表记录的排序键值时,判断校验数据表中是否还有可供校验的记录,即是否有下一记录,如没有下一记录,则转步骤3-8);否则,取检验数据表的下一记录。
获取待校验数据表用来比较的记录。当校验表记录排序键值小于待校验表记录的排序键值时,待校验数据表用来比较的记录不变;当校验表记录排序键值大于待校验表记录的排序键值时,判断待校验数据表中是否还有待校验的记录,即是否有下一记录,如没有下一记录,则转步骤3-8);否则取待校验数据表的下一记录。
当校验表记录排序键值等于待校验表记录的排序键值时,如果两表记录的内容完全一致,则判断待校验数据表中是否还有待校验的记录,即是否有下一记录,如没有下一记录,则转步骤3-8);如有下一纪录,取待校验数据表的下一记录;如果两表记录的内容不完全一致,则待校验数据表中用来比较的记录不变。
转步骤3-3),进行排序键值比较。
3-8)比较结束处理。
若校验数据表的记录比较完毕,或校验数据表为空表,即已无可供校验的记录,则将待校验数据表中未设置校验记录一致性属性的记录一致性属性统一设置为待删除属性;若待校验数据表的记录比较完毕,或为空表,即已无待校验记录,则将校验数据表中未设置校验记录的一致性属性的记录的一致性属性统一设置为待增加属性。
使用本发明的方法,至少具有如下的优点1、配置数据一致性校验采用内存比较策略,一致性校验过程耗时较短,实时性好;2、一致性校验结果可以直接用来进行一致性校验后处理,用来对配置数据进行修正根据数据表一致性检查结果中各记录的属性,对待删除的进行删除;待增加的进行增加,待修改的进行修改,待调整的调整记录的控制属性即可。
3、易用性明显增强,配置数据一致性校验过程易于操作和控制。在现有技术中配置数据一致性校验和修正需要多个步骤,而本发明中只需要下发一个命令就可以实现通信设备中配置数据恢复一致。使得通信设备的业务可接入性能恢复正常。
4、对配置数据的数据内容和控制属性信息采用不同的一致性校验标准,减少了对配置数据进行修正的数据量,直接降低了修正配置数据对通信设备业务可接入性能的影响。
5、不需要开发配置数据文件校验工具,降低了产品开发及维护成本。
虽然以上对本发明的描述是参考其具体实施方式
来进行的,但是,这些描述不应当被认为是对本发明的限制。任何不背离本发明精神和范围的修改和变换都属于由本发明的权利要求所定义的本发明的范围之内。
权利要求
1.一种提高通信设备可接入性的方法,包括以下步骤1)确定待校验数据表,若全部数据表都已校验完毕,则本次配置数据一致性校验完成;否则,2)利用排序键对待校验数据表中的数据进行排序,并利用所述排序键对对应的校验数据表中的数据进行排序;然后,3)对该待校验数据表中的数据进行一致性校验,在对该数据表的校验完毕后,转步骤1)继续进行。
2.根据权利要求1所述的方法,其特征在于,所述步骤3)还包括以下步骤获得待校验数据表和校验数据表中用来比较的记录;对待校验数据表的记录和校验数据表记录的排序键值进行比较;对排序键值相等的待校验数据表的记录和校验数据表记录的内容进行比较;对内容相同的待校验数据表的记录和校验数据表记录的控制属性进行比较;以及根据比较的结果,设置待校验数据表及校验数据表中记录的一致性校验结果属性。
3.根据权利要求2所述的方法,其特征在于,其特征在于,所述步骤3)进一步包括以下步骤判断待校验数据表中是否存在待校验记录并处理;判断校验数据表中是否存在可供校验记录并处理。
4.根据权利要求3所述的方法,其特征在于,在所述判断待校验数据表中是否存在待校验记录并处理的步骤中,所述的处理是指如待校验数据表的记录比较完毕或待校验数据表为空表,则统一设置校验数据表中未参加校验的记录的一致性校验结果属性。
5.根据权利要求3所述的方法,其特征在于,在所述判断校验数据表中是否存在可供校验记录并处理的步骤中,所述的处理是指如校验数据表的记录比较完毕或校验数据表为空表,则统一设置待校验数据表中未参加校验的记录的一致性校验结果属性。
6.根据权利要求2到5中的任何一项所述的方法,其特征在于,所述的一致性校验结果属性包括待增加属性、待删除属性、待修改属性、待调整属性和一致属性。
7.根据权利要求1到5中的任何一项所述的方法,其特征在于,所述排序键是所述待校验数据表及校验数据表的唯一索引。
8.根据权利要求1至5中的任何一项所述的方法,其特征在于,对所述的对待校验数据表中的数据进行的排序与对校验数据表中的数据进行的排序的方向相同。
9.根据权利要求1至5中的任何一项所述的方法,其特征在于,所述的待校验数据表为配置数据分布单元的数据库的数据表,所述的校验数据表为配置数据集中单元的数据库的数据表。
10.根据权利要求1至5中的任何一项所述的方法,其特征在于,所述的待校验数据表为配置数据集中单元的数据库的数据表,所述的校验数据表为配置数据分布单元的数据库的数据表。
全文摘要
本发明公开了一种提高通信设备可接入性的方法,包括的步骤有1)确定待校验的数据表,若全部数据表都已校验完毕,则本次配置数据一致性校验完成;否则转步骤2);2)利用排序键对待校验数据表中的数据进行排序,并利用相同的排序键对对应的校验数据表中的数据进行排序。然后,3)对该待校验数据表进行一致性校验,对该数据表的校验完毕后,转步骤1)继续进行。通过本发明对配置数据集中单元和配置数据分布单元的配置数据直接进行内存比较,不需要进行硬盘I/O操作,缩短了配置数据校验过程所占用的时间,减少了配置数据不一致时需修正的配置数据量,可以有效地提高通信设备的可接入性。
文档编号H04L12/26GK1607771SQ200310100379
公开日2005年4月20日 申请日期2003年10月14日 优先权日2003年10月14日
发明者王毓芳 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1