利用虚拟单板生成配置文件的方法和装置的制作方法

文档序号:7750999阅读:94来源:国知局
专利名称:利用虚拟单板生成配置文件的方法和装置的制作方法
技术领域
本发明涉及数据通信技术,特别涉及利用虚拟单板生成配置文件的方法和装置。
背景技术
数据通信设备的单板主要分为主控板和接口板,其中,主控板是通信设备的功能核心和管理核心,而接口板根据功能或接口制式等不同还可以细分为多种类型。其中,比较常见的为链路类型接口,其具体包含以太网接口、POS接口、ATM接口、El接口等,对于以太网接口,其主要为百兆口、千兆口、IOGE 口等。不同单板对应的配置接口并不相同,将不同接口的配置内容汇总就组成了整台数据通信设备正常运行时必需的配置文件。配置文件为管理硬件和配置命令的集合。为了便于操作和读取,配置文件的格式通常设置为可以简单读取的文本文件,其具有直观简洁、可以直接面向用户等优点。其中, 配置文件中的内容是有顺序的,比如,只有配置了 CEl接口下时隙绑定关系后,才能在自动衍生出的Serial接口下执行配置具体业务的操作。这里,配置文件可以手工修改,但是,由于手工修改配置文件,很难兼顾到上述顺序,这样,一旦无法满足上述顺序,数据通信设备启动时读取到的配置就会被丢弃。而且对于部分中低端设备,通常使用Web界面作为人机交互界面,生成的配置为不易读取的二进制文件。基于此,现有方法通常是避免维护人员手工修改、编辑配置文件,而是使用设备商提供的友好的人机交互界面,例如配置命令行,利用其自动提示功能和动态检查特性保证配置文件的有效。正常使用时,一个配置文件的大小至少为200K字节(byte),对于接入层和汇聚层的数据通信设备,由于其具有的接口以及执行的业务比较复杂,相应地,配置文件的大小会大至2M字节,如此巨大的配置工作如果要在现场完成、并进行错误排查显然会非常复杂, 且对维护人员提出非常严格的要求,比如要求维护人员必须对众多配置命令非常熟悉、并对客户的配置要求成竹在胸。另外,基于大配置文件,数据通信设备启动也会耗时很长,从实际的测试情况看,实验室常见的大配置文件恢复需要0. 5 1小时,如果再进行现场调试,几乎是不可容忍的。为了解决上述技术问题,一种改进的方式是事先生成满足客户需求的配置文件, 但是,这种方式要求数据通信设备的所有单板都到位,而通常,在事先生成配置文件时所有单板并不容易到位,如此,就会严重影响配置文件的有效性。

发明内容
本发明提供了利用虚拟单板生成配置文件的方法和装置,以避免事先生成配置文件所带来的问题。本发明提供的技术方案包括一种利用虚拟单板生成配置文件的方法,包括A,主控板在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置;并接收所述虚拟单板对应的业务配置;
4
B,主控板在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成该单板配置并按照设定顺序将该单板配置存储在配置文件中。一种利用虚拟单板生成配置文件的装置,包括配置管理模块,用于在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置; 并接收所述虚拟单板对应的业务配置;配置生成模块,用于在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成单板配置,并按照设定顺序存储在配置文件中。由以上技术方案可以看出,本发明中,主控板在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置;并接收所述虚拟单板对应的业务配置;以及主控板在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成该单板配置并按照设定顺序将该单板配置存储在配置文件中。这能够在仅包1块主控板的环境下,利用虚拟单板模拟出便捷的配置环境,可以快速生成满足实际使用环境下的配置文件。 并且,由于本发明利用虚拟单板模拟出配置环境,可以便于维护人员对配置文件事先进行检视排查,而不需要实际物料环境即所有接口板都到位后方可进行操作,而且该配置文件重启的验证可以非常迅捷;进一步地,本发明中,在配置文件验证通过的情况下,只要插上实际单板,且该实际单板插入的槽位和未使用的虚拟单板的虚拟槽位相同时,就可以恢复原有配置,即使原有配置立即正常下发,实现实际单板和虚拟单板的无缝切换,非常方便,不用用户任何干预;更进一步地,本发明提供的方法在现有流程的基础上进行改进,对现有流程改动
非常小。


图1为本发明实施例提供的基本流程图;图2为本发明实施例提供的基于图1所示的配置文件恢复配置的流程图;图3为本发明实施例提供的装置的结构图。
具体实施例方式本发明提供的方法并不像现有技术那样需要所有的接口板都到位,而是利用主控板和虚拟单板结合实现,也就是说,本发明只需1块实际的主控板即可利用虚拟单板模拟出配置环境,这样,可以在所有接口板不到位的情况下,生成配置文件并校验,实现了快速生成用户配置的目的。这里,虚拟单板为配置文件中存在对应的配置,而实际上并不存在的单板。为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。参见图1,图1为本发明实施例提供的基本流程图。如图1所示,该流程可以包括以下步骤
步骤101,主控板在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置。这里,步骤101中的安装虚拟单板的个数与实际业务需求有关,比如其可以等于后续需要插入的实际单板的个数等。其具体实现时可包含以下步骤步骤101a,主控板接收维护人员根据实际业务需求在命令行输入的安装命令。这里,步骤IOla接收的安装命令中至少包含了虚拟单板的虚拟槽位和端口类型。 下面对步骤IOla接收的安装命令进行举例描述。当然,该举例只是为了使本申请更加清楚,并非限定本申请。假如步骤IOla接收的安装命令为Install virtual slot slotNum {port INum to port2Numinterface-type}&<1_10>其中,slotNum 为虚拟单板槽位;{portINum to port2Num interface-type}为接口配置方式,其中,portINum to port2Num为虚拟单板端口号,interface-type为虚拟单板上的接口类型,这里,该接口类型具体实现时可为链路类型或者其他类型,其中,如果为链路类型,则该接口具体可为以太网接口、POS接口、ATM接口、El接口等;“&<1-10>”表示前面括号{}的配置方式可以重复出现,一共可出现1 10次。需要说明的是,该次数只是为了使本申请提供的技术方案更加清楚而举的事例,并非限定本发明。步骤101b,主控板接收到所述安装命令后,在内存中装载虚拟单板。至此,即可实现在内存中安装虚拟单板的操作。需要说明的是,本步骤101中生成的虚拟单板对应的物理配置与安装命令中包含的该虚拟单板的虚拟槽位和接口类型对应。本实施例中,在步骤101安装虚拟单板后,维护人员还可对该虚拟单板进行业务配置,具体参见步骤102。步骤102,接收维护人员对虚拟单板进行的业务配置。这里,维护人员在对虚拟单板进行业务配置时,可按照常规方法执行,具体为维护人员进入虚拟单板对应的接口视图下,利用命令行的动态提示和帮助功能灵活地配置业务。至此,通过步骤102即可完成虚拟单板对应的业务配置操作。如果该业务配置存在一些约束条件,则该约束条件在主控板上与现有业务配置走相同流程。需要说明的是,该业务配置后续的检查过程也和现有流程一样,都在主控板上完成。步骤103,主控板在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成该单板配置并按照设定顺序将该单板配置存储在配置文件中。这里,主控板是在接收到维护人员触发的保存配置命令时执行存储单板配置的。其中,虚拟单板配置具体为步骤101中该虚拟单板对应的物理配置和步骤102中该虚拟单板对应的业务配置;其可以采用与配置命令格式相同的命令行,并且其所处的约定位置具体实现时可为配置文件的最开始位置或者其他约定位置。至于步骤103中所述的生成该单板配置并按照设定顺序将该单板配置存储在配置文件中具体为在内存中查找该单板的配置,生成文本的配置命令行,并按照设定顺序保存在配置文件中。至此,通过上述步骤101至103实现了本发明实施例提供的生成配置文件的流程。之后,若需要恢复设备配置,则可执行图2所示的流程。参见图2,图2为本发明实施例提供的基于图1所示的配置文件恢复配置的流程图。这里,如果需要恢复配置,则需要先启动主控板,之后,执行如图2所示的流程,具体可包括步骤201,主控板判断其在启动后读取的配置文件中是否存在虚拟单板配置,如果是,则执行步骤202 ;否则,按照现有的配置恢复操作执行。这里,根据步骤103中的描述可以知道,虚拟单板配置处于配置文件的约定位置处,基于此,本步骤201在执行判断操作时,为节省效率,没有必要轮询所有的配置,而是直接查询配置文件中放置虚拟接口板配置的约定位置,如果该约定位置处存在虚拟单板配置,则执行步骤202 ;否则,按照现有配置恢复操作执行。比如,约定位置为配置文件的最开始位置;则步骤201中的判断包括主控板判断其在启动后读取的配置文件的最开始位置上是否存在虚拟单板的配置。步骤202,查询所述虚拟单板配置对应的虚拟槽位上是否存在实际单板,如果是, 执行步骤203 ;否则,执行步骤204。这里,实际单板与上面所述的虚拟单板对应,即实际单板为配置文件中存在对应的配置,且实际上也存在的单板。需要说明的是,本实施例中的实际单板可为实际接口板。步骤203,下发所述虚拟单板配置至所述实际单板。至此,结束当前流程。这里,步骤203实质上也就是直接恢复虚拟单板配置。由于该虚拟单板配置本身为虚拟单板的,因此,本步骤203在下发配置时,并不像现有技术那样通过进程间通信 (IPC Jnter-Process Communication)消息下发,而是直接下发至实际单板。优选地,本实施例中,步骤203还可进一步包括标记所述实际单板已实际安装。需要说明的是,本步骤203中,如果虚拟槽位上存在的实际单板和已安装的具有该虚拟槽位的虚拟单板有一定出入。比如,虚拟槽位上存在的实际单板具有12个端口,而已安装的具有该虚拟槽位的虚拟单板却有24个端口,基于此,上述步骤203在下发虚拟单板配置到实际单板时将按照“尽力”原则下发,即丢弃该要下发的虚拟单板配置中实际单板不支持的配置,只保留下发该虚拟单板配置中实际单板所支持的配置。步骤204,主控板在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置。可以看出,尽管本步骤204和上述步骤101执行的操作是一样的,但执行的场景是不一样的,即步骤101是在接收到维护人员的安装命令后执行的;而本步骤204是在步骤 202查询出所述虚拟单板配置包含的虚拟槽位上不存在实际单板时执行的。步骤205至步骤206分别与图1所述的步骤102至步骤103类似,这里不再赘述。需要说明的是,本实施例中,如果主控板监控到有新的实际单板插入,若该新的实际 单板插入的槽位和已安装的一虚拟单板所具有的虚拟槽位相同,则直接将内存中该虚拟单板的配置下发至实际单板,同时标记该实际单板已经实际安装。还需要说明的是,本实施例中,如果主控板接收到维护人员触发的虚拟单板去安装(iminstall)命令,则主控板执行去安装,即删除其内存中保留的与该虚拟单板相关的所有配置等。以上对本发明实施例提供的方法进行了描述,下面对本发明实施例提供的装置进行描述。参见图3,图2为本发明实施例提供的装置结构图。其中,该装置实际上为主控板, 如图3所示,该装置包括配置管理模块301,用于在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置;并接收所述虚拟单板对应的业务配置;配置生成模块302,用于在存储单板配置时,判断该单板是否为虚拟单板,如果是, 则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成单板配置,并按照设定顺序存储在配置文件中。优选地,配置管理模块301在内存中执行安装虚拟单板的操作是在接收到安装命令后执行的;其中,所述安装命令中至少包含虚拟单板的虚拟槽位和端口类型;并且,所述虚拟单板对应的物理配置与所述虚拟单板的虚拟槽位和端口类型对应。如图3所示,所述装置还包括设备管理模块303 ;其中,配置管理模块301还用于在所述装置启动后,读取内存中存储的配置文件; 并判断读取的配置文件中是否存在虚拟单板的配置;如果是,发送查询通知给设备管理模块 303 ;设备管理模块303,用于接收到所述查询通知后,查询所述配置包含的虚拟槽位上是否存在实际单板,如果是,触发配置管理模块301下发所述虚拟单板配置至所述实际单板;否则,触发配置管理模块301执行在内存中安装虚拟单板的操作。优选地,设备管理模块303,还用于监控到有新的实际单板插入时,判断该新的实际单板插入的槽位是否和所述配置文件中已安装的虚拟单板的虚拟槽位相同,如果是,则将该虚拟单板的配置下发至该新的实际单板;配置管理模块301还用于接收到虚拟单板去安装命令时,删除其存储的该虚拟单板相关的所有配置。以上对本发明实施例提供的装置进行了描述。由以上技术方案可以看出,本发明中,主控板在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置;并接收所述虚拟单板对应的业务配置;以及主控板在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成该单板配置并按照设定顺序将该单板配置存储在配置文件中。这能够在仅包1块主控板的环境下,利用虚拟单板模拟出便捷的配置环境,可以快速生成满足实际使用环境下的配置文件。 并且,由于本发明利用虚拟单板模拟出配置环境,可以便于维护人员对配置文件事先进行检视排查,而不需要实际物料环境即所有接口板都到位后方可进行操作,而且该配置文件重启的验证可以非常迅捷;进一步地,本发明中,在配置文件验证通过的情况下,只要插上实际单板,且该实际单板插入的槽位和未使用的虚拟单板的虚拟槽位相同时,就可以恢复原有配置,即使原有配置立即正常下发,实现实际单板和虚拟单板的无缝切换,非常方便,不用用户任何干预;更进一步 地,本发明提供的方法在现有流程的基础上进行改进,对现有流程改动
非常小。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种利用虚拟单板生成配置文件的方法,其特征在于,该方法包括A,主控板在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置;并接收所述虚拟单板对应的业务配置;B,主控板在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成该单板配置并按照设定顺序将该单板配置存储在配置文件中。
2.根据权利要求1所述的方法,其特征在于,所述步骤A中的安装是在接收到安装命令后执行的;所述安装命令中至少包含虚拟单板的虚拟槽位和端口类型;所述虚拟单板对应的物理配置与所述虚拟单板的虚拟槽位和接口类型对应。
3.根据权利要求2所述的方法,其特征在于,如果需要恢复配置,则该方法进一步包括C,主控板判断其在启动后读取的配置文件中是否存在虚拟单板配置;如果是,执行步骤D;D,查询所述虚拟单板配置对应的虚拟槽位上是否存在实际单板,如果是,下发所述配置至所述实际单板;否则,返回执行步骤A。
4.根据权利要求3所述的方法,其特征在于,所述约定位置为所述配置文件的最开始位置;所述步骤C中的判断包括主控板判断其在启动后读取的配置文件的最开始位置上是否存在虚拟单板的配置。
5.根据权利要求2所述的方法,其特征在于,该方法进一步包括如果主控板监控到有新的实际单板插入,则判断该新的实际单板插入的槽位是否和已安装的虚拟单板的虚拟槽位相同,如果是,则将该虚拟单板的配置下发至该新的实际单板。
6.根据权利要求1所述的方法,其特征在于,该方法进一步包括如果主控板接收到虚拟单板去安装命令,则删除所述配置文件中存储的该虚拟单板相关的所有配置。
7.一种利用虚拟单板生成配置文件的装置,其特征在于,该装置包括配置管理模块,用于在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置;并接收所述虚拟单板对应的业务配置;配置生成模块,用于在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则生成单板配置,并按照设定顺序存储在配置文件中。
8.根据权利要求7所述的装置,其特征在于,配置管理模块在内存中执行安装虚拟单板的操作是在接收到安装命令后执行的;所述安装命令中至少包含虚拟单板的虚拟槽位和端口类型;所述虚拟单板对应的物理配置与所述虚拟单板的虚拟槽位和端口类型对应。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括设备管理模块;所述配置管理模块还用于在所述装置启动后,读取内存中存储的配置文件;并判断读取的配置文件中是否存在虚拟单板配置;如果是,发送查询通知给所述设备管理模块;所述设备管理模块,用于接收到所述查询通知后,查询所述虚拟单板配置对应的虚拟槽位上是否存在实际单板,如果是,触发所述配置管理模块下发所述虚拟单板配置至所述实际单板;否则,触发所述配置管理模块执行在内存中安装虚拟单板的操作。
10.根据权利要求9所述的装置,其特征在于,所述设备管理模块,还用于监控到有新的实际单板插入时,判断该新的实际单板插入的槽位是否和所述配置文件中已安装的虚拟单板的虚拟槽位相同,如果是,则将该虚拟单板的配置下发至该新的实际单板;所述配置管理模块还用于接收到虚拟单板去安装命令时,删除其存储的该虚拟单板相关的所有配置。
全文摘要
本发明提供了一种利用虚拟单板生成配置文件的方法和装置,其中,该方法包括A,主控板在内存中安装虚拟单板,生成所述虚拟单板对应的物理配置;并接收所述虚拟单板对应的业务配置;B,主控板在存储单板配置时,判断该单板是否为虚拟单板,如果是,则在配置文件的约定位置处生成虚拟单板配置,所述虚拟单板配置包含该虚拟单板对应的物理配置和业务配置;如果否,则按照设定顺序生成单板配置,并存储在配置文件中。采用本发明,可以在仅包含1块主控板时,利用虚拟单板模拟出配置环境,快速生成满足实际使用环境下的配置文件,并便于维护人员对该配置文件事先进行检视排查,而不需要实际物料环境即所有接口板都到位后方可进行操作。
文档编号H04L12/24GK102271046SQ20101019575
公开日2011年12月7日 申请日期2010年6月1日 优先权日2010年6月1日
发明者李金平 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1