一种多板卡核心交换机的配置命令交互方法和***
技术领域
本发明涉及一种核心交换机的命令交互领域,特别是涉及一种多板卡核心交换机的配置命令交互方法和***。
背景技术
核心交换机是针对大型网络汇聚和中小型网络核心的高性能的交换机,其通过综合管理模块,提供终端界面,用户通过终端界面,以终端命令的形式来对交换机进行配置,并且,执行过的命令会以配置的形式存储与内存当中,而且,如果执行存盘的操作,也会将配置以文本的形式存放在文本文件中。综合管理模块除了负责与用户进行信息的交互,还负责读取和输出信息,处理用户输入的命令。
核心交换机分为单板交换机和多板卡核心交换机。单板交换机的业务和主控都集中在一起,即主控制芯片和业务控制芯片都是集中在一般板卡上,通过一个电源来统一控制,直接在核心交换机的综合管理模块中进行管理,命令也不需要发送到其他模块去执行,直接在综合管理模块就可以完成交互。
多板卡核心交换机,包括多块主控卡和业务卡,并且,每块主控卡或业务卡上都会自带电源和风扇。由于电源和风扇比较多,所以多板卡核心交换机除了配备一个与用户进行交互的综合管理模块,还需要专门配置一个用于对所有的板卡进行设备管理的设备管理模块,设备管理包括电源管理和风扇管理等等。
通过设备管理模块对不同的设备进行统一集中管理,虽然使得***更加便利和合理,但是这种方式也会为***带来一定的问题。按照现有的设计,综合管理模块是直接向设备管理模块发送可执行命令。但是在对某一块业务卡进行下电或者重启操作时,多板卡核心交换机的命令执行过程如图1所示,综合管理模块的终端界面接收到用户的指令后,综合管理模块还要按照行业规范,需要对用户进行再次提示,并且在得到用户确认后方可进行操作,这也就是说,需要在设备管理模块和用户之间进行确认信息的交互。通常情况下,用户的确认信息一般为“yes”或“no”等语句,这种语句并非是设备管理模块的可执行命令,设备管理模块对这类语句是无法识别的,设备管理模块和用户之间无法进行交互。目前,对于设备管理模块和用户之间的交互,是对用户的确认信息做一些特殊处理,将其改换为设备管理模块可执行的命令,但是,这样做不符合设计规范,也给日后的维护留下了隐患。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种多板卡核心交换机的配置命令交互方法和***,用于解决现有技术中多板卡核心交换机的设备管理模块和用户之间无法直接进行配置命令的交互的问题。
为实现上述目的及其他相关目的,本发明提供一种多板卡核心交换机的配置命令交互方法,所述多板卡核心交换机包括综合管理模块和设备管理模块,所述配置命令交互方法包括:步骤一,用户创建第一命令;所述设备管理模块通过所述第一命令关联创建所述第二命令;步骤二,所述综合管理模块提示用户是否确认执行所述第一命令:如果用户确认,则跳转至步骤三;如果用户放弃,则跳转至步骤五;步骤三,所述综合管理模块向所述设备管理模块发送所述第二命令;步骤四,所述设备管理模块执行所述第二命令;步骤五,交互结束。
可选地,所述第一命令是用户通过所述综合管理模块提供的终端界面创建的。
可选地,所述第二命令的属性为隐藏。
可选地,所述第二命令是所述设备管理模块的可执行命令。
一种多板卡核心交换机的配置命令交互***,所述多板卡核心交换机包括综合管理模块和设备管理模块,所述多板卡核心交换机的配置命令交互***包括命第一命令创建单元、提示单元、命令交互发送单元和第二命令创建单元;所述第一命令创建单元用于创建第一命令;所述提示单元用于提示用户是否确认执行所述第一命令;所述第二命令创建单元用于根据所述第一命令关联创建第二命令;所述命令交互发送单元用于向所述设备管理模块发送所述第二命令。
可选地,所述第一命令创建单元、所述提示单元和所述命令交互发送单元位于所述综合管理模块,所述第二命令创建单元位于所述设备管理模块。
可选地,所述第二命令的属性为隐藏。
可选地,所述命令交互发送单元在收到用户确认执行所述第一命令时才向所述设备管理模块发送所述第二命令。
可选地,所述第二命令是所述设备管理模块的可执行命令。
如上所述,本发明的多板卡核心交换机的配置命令交互方法和***,是一种非常简单有效的多板卡核心交换机的配置命令交互方法和***,其从提高代码质量的角度出发,将需要特殊处理的字符封装在单个命令当中,不需要在每次接收终端字符的时候都进行处理。这样做在遵循行业命令规范的同时,避免了单独对特定交互命令的处理,优化了代码结构,提高了执行效率,具有良好的移植性和可扩展性,对***的运行不会产生任何影响。
附图说明
图1显示为现有技术中多板卡核心交换机配置命令执行的流程示意图。
图2显示为本发明实施例公开的一种多板卡核心交换机的配置命令交互方法的流程示意图。
图3显示为本发明实施例公开的一种多板卡核心交换机的配置命令交互***的结构示意图。
元件标号说明
S21~S25 步骤
100 综合管理模块
200 设备管理模块
300 多板卡核心交换机的配置命令交互***
310 第一命令创建单元
320 第二命令创建单元
330 提示单元
340 命令交互发送单元
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
请参阅附图。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明的一种多板卡核心交换机的配置命令交互方法和***,针对多板卡核心交换机的设备管理模块智能处理可执行命令,而无法识别和处理用户的确认信息,提出了一种在命令中嵌套命令的方法,将用户通过终端界面下达的命令进行拓展,拓展成为两部分,一部分是用户与综合管理模块之间的第一命令,一部分是综合管理模块与设备管理模块之间的第二命令。多板卡核心交换机的综合管理模块在执行完与用户之间的第一命令的交互之后,才会将真正完成命令的第二命令发送至设备管理模块去执行。本发明通过综合管理模块和设备管理模块相互协作并通过模块间的通信来完成配置命令的交互。
实施例1
本实施例提供了一种多板卡核心交换机的配置命令交互方法,其中,所述配置命令是由用户通过终端界面以命令的形式输入的一组命令的集合,其主要用于设置或者获取多板卡核心交换机的信息。用户可以根据需求,例如对核心交换机的某一业务卡进行下电或者重新启动,输入不同的命令向核心交换机发出相应的指令去完成对应的操作。在本实施例中,以重新启动一块业务卡为例来对配置命令的交互予以说明,本发明的多板卡核心交换机的配置命令交互方法并不仅限于此。假设需重新启动的业务卡为SVC卡,如图2所示,包括:
步骤一S21,用户根据需要创建第一命令;设备管理模块根据第一命令关联创建第二命令。
本实施例中,用户需要重新启动SVC卡,所以通过综合管理模块提供的终端界面输入第一命令:reboot svccard。第一命令是用户与综合管理模块的交互命令。
与此同时,设备管理模块会根据综合管理模块接收到第一命令reboot svccard,关联创建一个第二命令:reboot svccard_devmrg。第二命令reboot svccard_devmrg是设备管理模块的可执行命令。此外,设备管理模块在创建该第二命令时,将其属性设置为隐藏。
步骤二S22,配置命令一般都会涉及到多板卡核心交换机的板卡的下电和热插拔,所以在行业规范中对配置命令的执行都有一个不成文的规定,配置命令在执行前,必须经过用户的再次确认,以防止用户的误操作。
综合管理模块针对用户下达的第一命令reboot svccard,再次提示用户是否确认执行第一命令:如果用户确认执行,则跳转至步骤三S23;如果用户放弃执行,则跳转至步骤五。
步骤三S23,综合管理模块在接受到用户从终端界面传送过来的确认执行命令后,向设备管理模块发送第二命令reboot svccard_devmrg。
步骤四S24,由于第二命令reboot svccard_devmrg是可执行命令,设备管理模块接收到第二命令reboot svccard_devmrg后,按照该命令对SVC卡执行重新启动操作。
步骤五S25,多板卡核心交换机的配置命令的交互结束。
上面方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
实施例2
本实施例公开了一种用于多板卡核心交换机的配置命令交互***300,其中,多板卡核心交换机包括综合管理模块100和设备管理模块200,其中,综合管理模块100提供终端界面用于与用户进行命令的交互;设备管理模块200用于管理多板卡核心交换机100内的多个板卡,包括但不限于对板卡进行电源管理和风扇管理;综合管理模块100和设备管理模块200之间相互协作,通过模块之间的通信来完成命令的执行。
如图3所示,本实施例的多板卡核心交换机的配置命令交互***300包括第一命令创建单元310、第二命令创建单元320、提示单元330和命令交互发送单元340。
第一命令创建单元310位于综合管理模块100,用于创建第一命令。用户通过综合管理模块100提供的终端界面创建第一命令。
第二命令创建单元320位于设备管理模块200,用于创建第二命令。根据第一命令,第二命令创建单元320关联创建对应的第二命令,且在创建时,将第二命令的属性设置为隐藏。第二命令是设备管理模块的可执行命令。
提示单元330位于综合管理模块100,用于提示用户是否执行所述第一命令。在创建了第一命令后,提示单元330会再次提示用户,是否确认执行第一命令,以减少用户的误操作。
命令交互发送单元340位于综合管理模块100,用于向设备管理模块200发送第二命令。命令交互发送单元340在接收到提示单元330传送过来的确认执行第一命令信息时,会向设备管理模块200发送第二命令。由于第二命令是设备管理模块200的可执行命令,所以设备管理模块200按照第二命令对对应的板卡进行操作。
不难发现,本实施例为与第一实施例相对应的***实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。
综上所述,本发明多板卡核心交换机的配置命令交互方法和***,从提高代码质量的角度出发,将需要特殊处理的字符封装在单个命令当中,不需要在每次接收终端字符的时候都进行处理。这样做在遵循行业命令规范的同时,避免了单独对特定交互命令的处理,优化了代码结构,提高了执行效率,具有良好的移植性和扩展性,对***的运行不会产生任何影响。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。