一种可配置设备的配置管理方法及系统的制作方法

文档序号:7862303阅读:280来源:国知局
专利名称:一种可配置设备的配置管理方法及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种可配置设备的配置管理方法及系统。
背景技术
现有技术中,用户需要对路由器或交换机设备进行配置,才能保证该路由器或交换机设备在网络中正常工作。当路由器或交换机设备执行重启操作时,一般需要恢复到重启以前的状态,这个过程称为恢复。由于路由器或交换机设备比较复杂,一般会划分成多个模块来实现,每个模块可能实现一种协议,或者一个公共事务体。为了便于管理,一般由一个管理中心模块(CFG)专门负责管理配置数据,配置数据中可以包含业务模块的标识。现有技术中,管理中心模块与业务模块之间的关系如图I所示,其包含业务模块(APP)A、业务模块B、业务模块C、以及管理中心模块。管理中心模块需要对业务模块A、业务模块B、以及 业务模块C进行配置。一般来说,如果在路由器或交换机设备中的业务模块比较少的话,可以进行手动配置,但如果业务模块的数量非常多的话,会使配置工作变得非常繁重。为了实现配置的快速恢复,技术人员提出如下方案每个模块分别以命令形式输出自身的配置信息,该配置信息保存在缓冲链接中;当所有的配置信息获取完成后,将配置信息一次性的写入存储设备中;当设备重新启动后,从存储设备中读取配置信息到缓冲链接。通过该方案,可以实现配置的快速恢复。尽管上述方案可以实现配置的快速恢复,但其采用的配置方案是静态维护的方案,即管理中心模块采用硬编码(代码写死)的顺序获取配置,并串行记录到数据文件,从而导致管理中心模块只能按照代码中写死的顺序恢复配置(生成的配置文件中内容的顺序即为将来恢复时配置数据下发的顺序)。在恢复的过程中,直接按照文件从头到尾的读取顺序下发配置数据即可。在保存数据时,管理中心模块也需要按照顺序分别收集各业务模块的配置数据并保存,如图2所示,以图I中的业务模块为例,管理中心模块需要先收集业务模块A的数据并保存该数据,然后再收集业务模块B的数据并保存该数据,最后收集业务模块C的数据并保存该数据。虽然上述的静态配置方案可以实现配置的快速恢复,但是如果希望改变各业务模块的配置顺序的话,只能修改源程序中的代码。但对于代码的修改可能涉及很多的关联代码,这些代码的修改这将会导致具体的体力和脑力消耗,不利于路由器或交换机设备的维护和更新。

发明内容
为了解决上述问题,本发明提供了一种可配置设备的配置管理方法及系统,以动态有序地恢复业务模块。本发明提供了一种可配置设备的配置管理方法,所述设备包含一个管理中心模块和至少两个业务模块,包括在所述业务模块启动加载时,所述业务模块向所述管理中心模块注册所述业务模块的优先级;所述管理中心模块对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;所述管理中心模块根据该排序结果获得优先级顺序,然后按照优先级的顺序将所述业务模块对应的配置数据下发到所述业务模块,完成对所述业务模块的配置。优选地,该配置方法还包括新增业务模块加入到所述正在运行的可配置设备中;在所述新增业务模块启动加载时,所述新增业务模块向所述管理中心模块注册所述新增业务模块的优先级;所述管理中心模块对所述业务模块的优先级和所述新增业务模块的优先级进行比较获得排序结果,并周期性地检测该排序结果;所述管理中心模块根据所述排序结果将所述新增业务模块对应的配置数据下发到所述新增业务模 块,完成对所述新增业务模块的配置。优选地,该配置方法还包括当所述管理中心模块对所述业务模块的优先级和所述新增业务模块的优先级进行比较时,基于所述新增业务模块与所述至少两个业务模块是否存在依赖关系确定排序结果;当所述新增业务模块与所述至少两个业务模块存在依赖关系时,基于该依赖关系确定所述新增业务模块与所述至少两个业务模块之间的优先级差另O,所述新增业务模块的配置数据根据该优先级差别下发到所述新增业务模块中;当所述新增业务模块与所述业务模块不存在依赖关系时,所述新增业务模块与所述业务模块之间没有优先级差别,所述新增业务模块的配置数据按照随机顺序下发到所述新增业务模块中。优选地,该方法还包括所述业务模块和/或所述新增业务模块随机地向所述管理中心模块注册所述业务模块和/或所述新增业务模块的优先级,并且在所述管理中心模块确定所述业务模块和/或所述新增业务模块的优先级之前,所述管理中心模块仅用于保存所述业务模块和/或所述新增业务模块的优先级,不进行对所述业务模块和/或所述新增业务模块的配置数据下发。优选地,当所述业务模块进行数据恢复时,所述业务模块向所述管理中心模块注册所述业务模块的优先级;所述管理中心模块对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;将重新检测的排序结果与上次所述管理中心模块保存的排序结果进行比较;当重新检测的排序结果与上次所述管理中心模块保存的排序结果一致时将所述业务模块的配置数据进行下发;当重新检测的排序结果与上次所述管理中心模块保存的排序结果不一致时,发出前后排序结果不一致的提示,然后继续按照重新检测的排序结果将所述业务模块的配置数据进行下发。本发明提供了一种可配置设备的配置管理系统,所述配置管理系统包含一个管理中心模块和至少两个业务模块,所述业务模块包括优先级注册模块;所述优先级注册模块用于在启动加载时向所述管理中心模块注册所述业务模块的优先级;所述管理中心模块包括排序模块以及配置模块;所述排序模块用于对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;所述配置模块根据该排序结果获得优先级顺序,然后按照优先级的顺序将所述业务模块对应的配置数据下发到所述业务模块,完成对所述业务模块的配置。优选地,所述可配置设备还包括新增业务模块;所述新增业务模块包括优先级注册模块,所述优先级注册模块用于在启动加载时向所述管理中心模块注册所述新增业务模块的优先级;所述排序模块用于对所述业务模块的优先级和所述新增业务模块的优先级进行比较获得排序结果,并周期性地检测该排序结果;所述配置模块用于根据所述排序结果将所述新增业务模块对应的配置数据下发到所述新增业务模块,完成对所述新增业务模块的配置。优选地,所述排序模块用于当所述配置模块对所述业务模块的优先级和所述新增业务模块的优先级进行比较时,基于所述新增业务模块与所述至少两个业务模块是否存在依赖关系确定排序结果;所述配置模块用于当所述新增业务模块与所述至少两个业务模块存在依赖关系时,基于该依赖关系确定所述新增业务模块与所述至少两个业务模块之间的优先级差别,根据该优先级差别下发所述新增业务模块的配置数据到所述新增业务模块中;所述配置模块还用于当所述新增业务模块与所述业务模块不存在依赖关系时,所述新增业务模块与所述业务模块之间没有优先级差别,按照随机顺序下发所述新增业务模块的配置数据到所述新增业务模块中。优选地,所述排序模块用于随机地向所述管理中心模块注册所述业务模块和/或所述新增业务模块的优先级;在所述排序模块确定所述业务模块和/或所述新增业务模块的优先级之前,所述配置模块仅用于保存所述业务模块和/或所述新增业务模块的优先级,不进行对所述业务模块和/或所述新增业务模块的配置数据下发。优选地,所述业务模块用于当所述业务模块进行数据恢复时,所述业务模块向所述管理中心模块注册所述业务模块的优先级;所述排序模块用于对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;所述配置模块用于将重新检测的排序结果与上次所述配置模块保存的排序结果进行比较;当重新检测的排序结果与上次所述配置模块保存的排序结果一致时将所述业务模块的配置数据进行下发;当重新检测的排序结果与上次所述配置模块保存的排序结果不一致时,发出前后排序结果不一致的提示,然后继续按照重新检测的排序结果将所述业务模块的配置数据进行下发。本发明利用业务模块所具有的优先级实现对业务模块的动态有序地配置下发和恢复,克服了现有技术中利用静态配置恢复业务模块时需要修改代码的缺陷。


本发明的这些和其他特征、方面和优势将参考具体实施方式
的附图进行描述,其目的在于描述具体实施方式
而不是限制本发明。图I是现有技术中可配置设备配置结构示意图;图2是现有技术中可配置设备保存配置数据流程示意图;图3是本发明提供的业务模块注册示意图;图4是本发明提供的配置管理方法流程图;图5是本发明提供的新增业务模块后的配置管理流程图;图6是本发明提供的配置管理流程图;图7是本发明提供的配置数据保存流程图;图8是本发明提供的可配置设备的配置管理系统图。
具体实施方式
为了实现本发明,路由器或交换机设备中的各业务模块需要分配优先级。所分配的优先级可以内置到各业务模块中。图3显示了业务模块向管理中心模块注册优先级的示意图,其中业务模块A、业务模块B、以及业务模块C启动后,分别向管理中心模块注册优先级。注册优先级的目的在于便于管理中心模块知道各模块的优先级,为以后根据优先级的大小对优先级排序做准备。图3所示例的优先级中,业务模块A的优先级为10000,业务模块B的优先级为20000,业务模块C的优先级为3000。本发明中假设优先级的数字越小,优先级越高,因此业务模块A的优先级>业务模块B的优先级>业务模块C的优先级。管理中心模块获得业务模块A、业务模块B、以及业务模块C的优先级后,可以根据优先级的大小,即业务模块A的优先级>业务模块B的优先级>业务模块C的优先级,来对业务模块A、业务模块B、以及业务模块C进行配置。在本示例中,可以先下发业务模块A的配置数据,再下发业务模块B的配置数据,最后下发业务模块C的配置数据,从而完成了业务模块A、业务模块B、以及业务模块C的恢复过程。具体过程如图4所示。需要说明的是,上述示例中假设业务模块A、业务模块B、以及业务模块C存在依赖关系,也就是说,业务模块A应当先恢复,然后业务模块B恢复,最后业务模块C恢复。可替 换地,业务模块A、业务模块B、以及业务模块C也可以不具有依赖关系。对于不具有依赖关系的业务模块,可以通过优先级的设置来表征它们不具有依赖关系。例如还存在业务模块E,该业务模块E与业务模块A、业务模块B、以及业务模块C均不具有依赖关系,可以设定业务模块E的优先级为10000,这样的话,可以同时下发业务模块A的配置数据以及业务模块E的配置数据。路由器或交换机设备在正常运行的过程中,不可避免地会新增一些业务模块。新增业务模块与已存在的业务模块,例如业务模块A、业务模块B、以及业务模块C,不具有依赖关系,也可以与已存在的业务模块,例如业务模块A、业务模块B、以及业务模块C,具有依赖关系。如图5所示,本发明新增了业务模块D,该业务模块D与业务模块A、业务模块B、以及业务模块C具有依赖关系,该业务模块D的优先级设置为25000。在新加入该业务模块D时,业务模块D需要向管理中心模块注册其优先级,此时由于与业务模块A、业务模块B、以及业务模块C均在正常工作,因此管理中心模块只需要将业务模块D的配置数据下发给业务模块D就行了(一般来说,该业务模块的配置数据可能为空数据;如果该业务模块D之前已经有配置数据存储在管理中心模块的话,管理中心模块可以将该配置数据下发给该业务模块D)。在新增业务模块D之后,如果需要重新启动,其配置数据下发的流程如图5所示。图5中未显示业务模块A、业务模块B、业务模块C、以及业务模块D向管理中心模块注册优先级的过程。可替换地,加入的业务模块D也可以与业务模块A、业务模块B、以及业务模块C不具有依赖关系,此时也可以业务模块D的优先级设置为10000,那么业务模块D的配置数据可以与业务模块A的配置数据一同下发。由于业务模块的数量可能非常大,例如业务模块A和业务模块F (假设业务模块F的优先级设置为10004)之间已经存在3个业务模块,也就是说,与这些模块具有依赖关系的业务模块,例如业务模块G (假设应该在业务模块A恢复之后就恢复该业务模块G),已经没有优先级可以用来分配,那么可以采用恢复顺序来表征该业务模块的优先级,例如业务模块G应该在业务模块A之后、但在业务模块H (假设业务模块H的优先级为10001)之间恢复。利用这种表示方法,可以解决在无表示优先级的数字可用时,如何表示新增业务模块的优先级的问题。以上的内容主要陈述了如何对业务模块进行配置,以完成各业务模块的恢复过程。为了解决现有技术中(如图2所示)配置数据也是按照写死的代码中的顺序来保存的问题,本发明提供了一种保存配置数据的方法,如图6所示,管理中心模块只需要向业务模块下发收集业务模块A、业务模块B、业务模块C、以及业务模块D数据的指令,业务模块A、业务模块B、业务模块C、以及业务模块D向管理中心模块发送相应的数据并由管理中心模块保存。这种处理方式更加灵活,并且页使得数据保存的过程能够更快地完成,缩短数据保存过程所需的时间。图7完整地显示了本发明提供的配置管理方法流程图。在该流程图中,在业务模块启动加载时,业务模块先向管理中心模块注册其优先级。该优先级的注册过程,对于新增的业务模块而言,可以使管理中心模块知道该新增业务模块的存在,对于已经存在的业务模块而言,可以使管理中心模块判定是否所有的业务模块都已经向其注册了优先级,以便后续能够进行配置数据的下发。业务模块向管理中心模块注册优先级的过程中,业务模块 可以无序地向管理中心模块注册其优先级。在管理中心模块收到各模块的优先级注册之后,对业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果。管理中心模块根据排序结果获得优先级顺序,然后按照优先级的顺序将业务模块对应的配置数据下发到业务模块,完成对业务模块的配置。其中,当业务模块进行数据恢复时,业务模块向管理中心模块注册业务模块的优先级,管理中心模块对业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;管理中心模块将重新检测的排序结果与上次管理中心模块保存的排序结果进行比较,当重新检测的排序结果与上次管理中心模块保存的排序结果一致时将业务模块的配置数据进行下发;当重新检测的排序结果与上次管理中心模块保存的排序结果不一致时,发出前后排序结果不一致的提示,例如弹出对话框以提醒用户本次的排序结果与上次的排序结果不一致,然后继续按照重新检测的排序结果将业务模块的配置数据进行下发。相应地,本发明还提供了一种可配置设备的配置管理系统,如图8所示,所述配置管理系统可以位于该可配置设备中。配置管理系统包含一个管理中心模块和至少两个业务模块,所述业务模块包括优先级注册模块;所述优先级注册模块用于在启动加载时向所述管理中心模块注册所述业务模块的优先级;所述管理中心模块包括排序模块以及配置模块;所述排序模块用于对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;所述配置模块根据该排序结果获得优先级顺序,然后按照优先级的顺序将所述业务模块对应的配置数据下发到所述业务模块,完成对所述业务模块的配置。优选地,所述可配置设备还包括新增业务模块;所述新增业务模块包括优先级注册模块,所述优先级注册模块用于在启动加载时向所述管理中心模块注册所述新增业务模块的优先级;所述排序模块用于对所述业务模块的优先级和所述新增业务模块的优先级进行比较获得排序结果,并周期性地检测该排序结果;所述配置模块用于根据所述排序结果将所述新增业务模块对应的配置数据下发到所述新增业务模块,完成对所述新增业务模块的配置。优选地,所述排序模块用于当所述配置模块对所述业务模块的优先级和所述新增业务模块的优先级进行比较时,基于所述新增业务模块与所述至少两个业务模块是否存在依赖关系确定排序结果;所述配置模块用于当所述新增业务模块与所述至少两个业务模块存在依赖关系时,基于该依赖关系确定所述新增业务模块与所述至少两个业务模块之间的优先级差别,根据该优先级差别下发所述新增业务模块的配置数据到所述新增业务模块中;所述配置模块还用于当所述新增业务模块与所述业务模块不存在依赖关系时,所述新增业务模块与所述业务模块之间没有优先级差别,按照随机顺序下发所述新增业务模块的配置数据到所述新增业务模块中。优选地,所述排序模块用于随机地向所述管理中心模块注册所述业务模块和/或所述新增业务模块的优先级;在所述排序模块确定所述业务模块和/或所述新增业务模块的优先级之前,所述配置模块仅用于保存所述业务模块和/或所述新增业务模块的优先级,不进行对所述业务模块和/或所述新增业务模块的配置数据下发。优选地,所述业务模块用于当所述业务模块进行数据恢复时,所述业务模块向所述管理中心模块注册所述业务模块的优先级;所述排序模块用于对所述业务模块的优先级 进行比较获得排序结果,并且周期性地检测该排序结果;所述配置模块用于将重新检测的排序结果与上次所述配置模块保存的排序结果进行比较;当重新检测的排序结果与上次所述配置模块保存的排序结果一致时将所述业务模块的配置数据进行下发;当重新检测的排序结果与上次所述配置模块保存的排序结果不一致时,发出前后排序结果不一致的提示,然后继续按照重新检测的排序结果将所述业务模块的配置数据进行下发。以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种可配置设备的配置管理方法,所述设备包含一个管理中心模块和至少两个业务模块,其特征在于,包括 在所述业务模块启动加载时,所述业务模块向所述管理中心模块注册所述业务模块的优先级; 所述管理中心模块对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果; 所述管理中心模块根据该排序结果获得优先级顺序,然后按照优先级的顺序将所述业务模块对应的配置数据下发到所述业务模块,完成对所述业务模块的配置。
2.根据权利要求I所述的配置方法,其特征在于,该配置方法还包括 新增业务模块加入到所述正在运行的可配置设备中;在所述新增业务模块启动加载时,所述新增业务模块向所述管理中心模块注册所述新增业务模块的优先级; 所述管理中心模块对所述业务模块的优先级和所述新增业务模块的优先级进行比较获得排序结果,并周期性地检测该排序结果; 所述管理中心模块根据所述排序结果将所述新增业务模块对应的配置数据下发到所述新增业务模块,完成对所述新增业务模块的配置。
3.根据权利要求2所述的配置方法,其特征在于,该配置方法还包括当所述管理中心模块对所述业务模块的优先级和所述新增业务模块的优先级进行比较时,基于所述新增业务模块与所述至少两个业务模块是否存在依赖关系确定排序结果;当所述新增业务模块与所述至少两个业务模块存在依赖关系时,基于该依赖关系确定所述新增业务模块与所述至少两个业务模块之间的优先级差别,所述新增业务模块的配置数据根据该优先级差别下发到所述新增业务模块中; 当所述新增业务模块与所述业务模块不存在依赖关系时,所述新增业务模块与所述业务模块之间没有优先级差别,所述新增业务模块的配置数据按照随机顺序下发到所述新增业务模块中。
4.根据权利要求1-3中任一权利要求所述的配置方法,其特征在于,该方法还包括 所述业务模块和/或所述新增业务模块随机地向所述管理中心模块注册所述业务模块和/或所述新增业务模块的优先级,并且在所述管理中心模块确定所述业务模块和/或所述新增业务模块的优先级之前,所述管理中心模块仅用于保存所述业务模块和/或所述新增业务模块的优先级,不进行对所述业务模块和/或所述新增业务模块的配置数据下发。
5.根据权利要求1-4中任一权利要求所述的配置方法,其特征在于, 当所述业务模块进行数据恢复时,所述业务模块向所述管理中心模块注册所述业务模块的优先级; 所述管理中心模块对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果; 将重新检测的排序结果与上次所述管理中心模块保存的排序结果进行比较; 当重新检测的排序结果与上次所述管理中心模块保存的排序结果一致时将所述业务模块的配置数据进行下发; 当重新检测的排序结果与上次所述管理中心模块保存的排序结果不一致时,发出前后排序结果不一致的提示,然后继续按照重新检测的排序结果将所述业务模块的配置数据进行下发。
6.一种可配置设备的配置管理系统,所述配置管理系统包含一个管理中心模块和至少两个业务模块,其特征在于, 所述业务模块包括优先级注册模块;所述优先级注册模块用于在启动加载时向所述管理中心模块注册所述业务模块的优先级; 所述管理中心模块包括排序模块以及配置模块;所述排序模块用于对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;所述配置模块根据该排序结果获得优先级顺序,然后按照优先级的顺序将所述业务模块对应的配置数据下发到所述业务模块,完成对所述业务模块的配置。
7.根据权利要求6所述的系统,其特征在于,所述可配置设备还包括新增业务模块; 所述新增业务模块包括优先级注册模块,所述优先级注册模块用于在启动加载时向所述管理中心模块注册所述新增业务模块的优先级; 所述排序模块用于对所述业务模块的优先级和所述新增业务模块的优先级进行比较获得排序结果,并周期性地检测该排序结果; 所述配置模块用于根据所述排序结果将所述新增业务模块对应的配置数据下发到所述新增业务模块,完成对所述新增业务模块的配置。
8.根据权利要求7所述的系统,其特征在于, 所述排序模块用于当所述配置模块对所述业务模块的优先级和所述新增业务模块的优先级进行比较时,基于所述新增业务模块与所述至少两个业务模块是否存在依赖关系确定排序结果; 所述配置模块用于当所述新增业务模块与所述至少两个业务模块存在依赖关系时,基于该依赖关系确定所述新增业务模块与所述至少两个业务模块之间的优先级差别,根据该优先级差别下发所述新增业务模块的配置数据到所述新增业务模块中; 所述配置模块还用于当所述新增业务模块与所述业务模块不存在依赖关系时,所述新增业务模块与所述业务模块之间没有优先级差别,按照随机顺序下发所述新增业务模块的配置数据到所述新增业务模块中。
9.根据权利要求6-8中任一权利要求所述的系统,其特征在于,所述排序模块用于随机地向所述管理中心模块注册所述业务模块和/或所述新增业务模块的优先级;在所述排序模块确定所述业务模块和/或所述新增业务模块的优先级之前,所述配置模块仅用于保存所述业务模块和/或所述新增业务模块的优先级,不进行对所述业务模块和/或所述新增业务模块的配置数据下发。
10.根据权利要求6-8中任一权利要求所述的系统,其特征在于, 所述业务模块用于当所述业务模块进行数据恢复时,所述业务模块向所述管理中心模块注册所述业务模块的优先级; 所述排序模块用于对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果; 所述配置模块用于将重新检测的排序结果与上次所述配置模块保存的排序结果进行比较;当重新检测的排序结果与上次所述配置模块保存的排序结果一致时将所述业务模块的配置数据进行下发;当重新检测的排序结果与上次所述配置模块保存的排序结果不一致时, 发出前后排序结果不一致的提示,然后继续按照重新检测的排序结果将所述业务模块的配置数据进行下发。
全文摘要
本发明提供了一种可配置设备的配置管理方法及系统,所述设备包含一个管理中心模块和至少两个业务模块。该配置管理方法包括在所述业务模块启动加载时,所述业务模块向所述管理中心模块注册所述业务模块的优先级;所述管理中心模块对所述业务模块的优先级进行比较获得排序结果,并且周期性地检测该排序结果;所述管理中心模块根据该排序结果获得优先级顺序,然后按照优先级的顺序将所述业务模块对应的配置数据下发到所述业务模块,完成对所述业务模块的配置。本发明利用业务模块所具有的优先级实现对业务模块的动态有序地配置下发和恢复,克服了现有技术中利用静态配置恢复业务模块时需要修改代码的缺陷。
文档编号H04L12/24GK102882726SQ20121037615
公开日2013年1月16日 申请日期2012年9月29日 优先权日2012年9月29日
发明者邵科峰 申请人:北京东土科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1