管理模块主从选举的方法、管理模块和模块化设备的制作方法

文档序号:8005511阅读:193来源:国知局
管理模块主从选举的方法、管理模块和模块化设备的制作方法
【专利摘要】本发明提供一种管理模块主从选举的方法、管理模块和模块化设备,所述方法包括:第一管理模块确定自身的第一数据中心管理接口DCMI模块和第一控制模块是否有效;若所述第一DCMI模块和所述第一控制模块都有效,则第一管理模块先对第一控制模块和第二控制模块进行主从选举,在选举出结果后,第一控制模块调整第一DCMI模块和第一控制模块的主从一致,都为主或者都为从,相应地,第二控制模块根据第一控制模块的选举结果,调整自身的第二DCMI模块和第二控制模块的主从一致,从而使得同一管理模块上的DCMI模块和控制模块的主从一致。
【专利说明】管理模块主从选举的方法、管理模块和模块化设备
【技术领域】
[0001]本发明实施例涉及数据通讯技术,尤其涉及一种管理模块主从选举的方法、管理模块和模块化设备。
【背景技术】
[0002]模块化设备是指各个功能模块按照一定方式组成的系统,以下将以一个模块化交换机为例进行说明,图1为现有技术中模块化交换机的结构示意图,该交换机包括电源模块(图中11、12所示位置)、管理模块(图中5、6所示位置)、业务模块(图中1-4、7-10所示位置,也可以称为线卡)等,这些不同功能的模块通过机箱中的背板相互连接,模块之间相对独立又紧密相连。电源模块主要负责给整机供电,管理模块主要负责整机的管理工作,比如判断整机中有哪些功能模块存在,并监控这些功能模块的工作状态,看是否有异常等,业务模块主要提供各种接口,承载各种具体的业务。
[0003]为了提高设备的可靠性,模块化设备一般采用双管理模块设计,一个作为主管理模块,一个作为从管理模块,实现冗余备份。电源模块支持两种电压,一种是5V (standby)备用电压,一种是12V的系统电压,通过开关电源控制引脚(PowerEN)电平可以控制12V的输出,当引脚为低电平时,12V可以正常输出,当引脚为高电平时,12V不输出。5V电压的输出不受控制,只要220V的直流电输入存在,5V电压就会有输出。数据中心管理接口(DataCenter Manageability Interface,简称DCMI)规范是英特尔、微软与一些其他厂商联合制定的统一的数据中心管理接口规范。DCMI很重要的一个功能就是支持设备的远程上下电控制,这就要求在硬件设计上面,DCMI电路模块必须采用开关电源的5V电压供电。这样当12V的系统供电关闭之后,可以远程通过控制DCMI模块把开关电源的系统供电重新开启。
[0004]图2为现有技术提供的双管理模块的模块化换交换机的简化结构示意图,如图2所不,包括两个管理模块,每个管理模块中设置有一个DCMI模块和一个控制模块,DCMI模块和控制模块各自独立的进行主从选举,会导致同一管理模块上的DCMI模块和控制模块的主从不一致,例如,管理模块I上的DCMI模块为主,管理模块I上的控制模块为从,而同一管理模块上的DCMI模块和控制模块的主从不一致会带来以下问题:当管理模块I上的DCMI模块为主,且管理模块2上的控制模块为主时,DCMI信息由管理模块I获取和管理,而控制模块信息由管理模块2获取和管理,两张管理模块之间必须通过背板同步获取到的信息,实现起来较复杂,由于需要两套独立的选举机制和信号,使得选举设计复杂,且一张管理模块上需要输出两个master信号到线卡,以切换管理模块和线卡的管理通路,导致线卡设计复杂。

【发明内容】

[0005]本发明实施例提供一种管理模块主从选举的方法、管理模块以及模块化设备,以克服现有技术中同一管理模块上的控制模块和DCMI模块的主从不一致的问题。
[0006]本发明第一方面提供一种管理模块主从选举的方法,包括:[0007]第一管理模块确定自身的第一数据中心管理接口 DCMI模块和第一控制模块是否有效;
[0008]若所述第一 DCMI模块和所述第一控制模块都有效,则所述第一管理模块从所述第一控制模块和第二管理模块的第二控制模块中选举所述第一控制模块为主控制模块以使所述第二管理模块调整所述第二控制模块为从控制模块,并根据选举结果调整所述第一DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为从控制模块后调整自身的第二 DCMI模块为从DCMI模块,其中,所述第一管理模块和所述第二管理模块互为主备关系;或者,所述第一管理模块从所述第一控制模块和所述第二控制模块中选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二 DCMI模块为主DCMI模块。
[0009]如上所述的方法,所述第一管理模块确定自身的第一 DCMI模块和第一控制模块是否有效,包括:
[0010]所述第一管理模块检测所述第一控制模块是否上电;
[0011]若所述第一控制模块上电,则所述第一管理模块检测所述第一控制模块和所述第
一DCMI模块是否都准备就绪;
[0012]若所述第一控制模块和所述第一 DCMI模块都准备就绪,则所述第一管理模块确定所述第一 DCMI模块和所述第一控制模块都有效。
[0013]如上所述的方法,还包括:
[0014]若所述第一控制模块未上电,则所述第一管理模块检测所述第一 DCMI模块是否准备就绪;
[0015]若所述第一 DCMI模块准备就绪,则所述第一管理模块从所述第一 DCMI模块和所述第二 DCMI模块中选举所述第一 DCMI模块为主DCMI模块或者从DCMI模块;
[0016]若所述第一 DCMI模块未准备就绪,则所述第一管理模块选举所述第一 DCMI模块为从DCMI模块;
[0017]若所述第一控制模块上电,且所述第一控制模块和/或所述第一 DCMI模块未准备就绪,则所述第一管理模块选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为从DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二DCMI为主DCMI模块。
[0018]如上所述的方法,所述第一管理模块检测所述第一控制模块是否上电,包括:
[0019]在所述第一管理模块接收到所述第一控制模块发送的主从选举指示中断信号时,则检测所述第一控制模块是否上电。
[0020]本发明第二方面提供一种管理模块,所述管理模块为第一管理模块,包括:第一数据中心管理接口 DCMI模块、第一控制模块以及与所述第一 DCMI模块和第一控制模块连接的选举模块;
[0021]所述选举模块,用于确定所述第一管理模块的所述第一 DCMI模块和所述第一控制模块是否有效;
[0022]若所述第一 DCMI模块和所述第一控制模块都有效,则所述选举模块从所述第一控制模块和第二管理模块的第二控制模块中选举所述第一控制模块为主控制模块以使所述第二管理模块调整所述第二控制模块为从控制模块,并根据选举结果调整所述第一 DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为从控制模块后调整自身的第二 DCMI模块为从DCMI模块,其中,所述第一管理模块和所述第二管理模块互为主备关系;或者,所述选举模块从所述第一控制模块和所述第二控制模块中选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二 DCMI模块为主DCMI模块。
[0023]如上所述的管理模块,所述选举模块具体用于:
[0024]检测所述第一控制模块是否上电;
[0025]若所述第一控制模块上电,则检测所述第一控制模块和所述第一 DCMI模块是否都准备就绪;
[0026]若所述第一控制模块和所述第一 DCMI模块都准备就绪,则所述选举模块确定所述第一 DCMI模块和所述第一控制模块都有效。
[0027]如上所述的管理模块,所述选举模块还用于:
[0028]若所述第一控制模块未上电,则所述选举模块检测所述第一 DCMI模块是否准备就绪;
[0029]若所述第一 DCMI模块准备就绪,则所述选举模块从所述第一 DCMI模块和所述第
二DCMI模块中选举所述第一 DCMI模块为主DCMI模块或者从DCMI模块;
[0030]若所述第一 DCMI模块未准备就绪,则选举所述第一 DCMI模块为从DCMI模块;
[0031]若所述第一控制模块上电,且所述第一控制模块和/或所述第一 DCMI模块未准备就绪,则所述选举模块选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为从DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二 DCMI为主DCMI模块。
[0032]如上所述的管理模块,所述选举模块具体用于:
[0033]在接收到所述第一控制模块发送的主从选举指示中断信号时,则检测所述第一控制模块是否上电。
[0034]如上所述的管理模块,所述选举模块与所述第一 DCMI模块的采用同一供电电源供电。
[0035]本发明第三方面提供一种模块化设备,包括:
[0036]本发明第二方面提供的任意一种第一管理模块;
[0037]第二管理模块,所述第二管理模块包括第二 DCMI模块、第二控制模块以及连接所述第二 DCMI模块和所述第二控制模块的第二选举模块。
[0038]本发明提供管理模块主从选举的方法,第一管理模块在进行主从选举时,先对第一控制模块和第二控制模块进行主从选举,在选举出结果后,第一控制模块调整第一 DCMI模块和第一控制模块的主从一致,都为主或者都为从,相应地,第二控制模块根据第一控制模块的选举结果,调整自身的第二 DCMI模块和第二控制模块的主从一致,从而使得同一管理模块上的DCMI模块和控制模块的主从一致。【专利附图】

【附图说明】
[0039]图1为现有技术中模块化交换机的结构示意图;
[0040]图2为现有技术提供的双管理模块的模块化换交换机的简化结构示意图;
[0041]图3为本发明管理模块主从选举的方法实施例一的流程图;
[0042]图4为本发明管理模块主从选举的方法实施例二的流程图;
[0043]图5为本发明管理模块实施例一的结构不意图;
[0044]图6为本发明模块化设备实施例一的结构示意图。
【具体实施方式】
[0045]图3为本发明管理模块主从选举的方法实施例一的流程图,如图3所示,本实施例的方法可以包括:
[0046]步骤101、第一管理模块确定自身的第一 DCMI模块和第一控制模块是否有效。
[0047]本实施例提供的方法适用于采用双管理模块的模块化设备,该模块化设备包括第一管理模块和第二管理模块,第一管理模块和第二管理模块互为主备关系。第一管理模块包括第一 DCMI模块和第一控制模块,第二管理模块包括第二 DCMI模块和第二控制模块,当然第一管理模块和第二管理模块还可以包括其他一些电路。
[0048]第一管理模块上还可以设置有选举模块,该选举模块用于进行两个管理模块之间DCMI模块和控制模块的主从选举,第一管理模块通过该选举模块确定第一 DCMI模块和第一控制模块是否都有效。第一管理模块具体可以通过以下方式确定第一 DCMI模块和第一控制模块是否都有效:首先,第一管理模块检测第一控制模块是否上电。第一控制模块采用12V的系统电压供电,可通过远程控制上下电,第一DCMI模块采用5V备用电压供电,在模块化管理设备处于待机状态下也供电,因此不需要检测DCMI模块是否供电。第一管理模块检测第一控制模块是否上电,若第一控制模块上电,则第一管理模块检测第一控制模块和第一 DCMI模块是否都准备就绪。第一 DCMI模块和第一控制模块的CPU会分别输出准备就绪ready信号,第一管理模块通过检测各模块输出的Ready信号是否有效,判断各模块是否准备就绪。若第一控制模块和第一 DCMI模块都准备就绪,则第一管理模块确定第一 DCMI模块和第一控制模块都有效,即第一管理模块上的两个模块都处于正常工作状态。
[0049]步骤102、若第一 DCMI模块和第一控制模块都有效,则第一管理模块从第一控制模块和第二管理模块的第二控制模块中选举第一控制模块为主控制模块以使第二管理模块调整第二控制模块为从控制模块,并根据选举结果调整第一 DCMI模块为主DCMI模块,相应地,第二管理模块在将第二控制模块调整为从控制模块后调整自身的第二 DCMI模块为从DCMI模块;或者,第一管理模块从第一控制模块和第二控制模块中选举第一控制模块为从控制模块以使第二管理模块调整第二控制模块为主控制模块,并根据选举结果调整第一DCMI模块为主DCMI模块,相应地,第二管理模块在将第二控制模块调整为主控制模块后调整第二 DCMI模块为主DCMI模块。
[0050]第一管理模块在确定自身的第一 DCMI模块和第一控制模块的信息都有效的情况下,首先,从第一控制模块和第二控制模块中进行主从选举,第一管理模块从第一控制模块和第二控制模块中选举第一控制模块为主控制模块,则第二控制模块为从控制模块。其中,第二控制模块位于第二管理模块上,第二管理模块还包括第二 DCMI模块,第二管理模块和第一管理模块之间互为主备关系。对于两个管理模块之间的控制模块或者DCMI模块的主从选举方法为现有技术,可通过现有技术中的任意一种方法进行选举,本发明不做限制。
[0051]以下将简单介绍一种选举方法,假设第一控制模块上电且准备就绪后(即ready有效),则按以下步骤执行:第一步:第一管理模块检测第二控制模块(对端)是否存在,通过检测第二控制模块输出的present信号是否有效来判断。若不存在,则为单管理模块模式,第一控制模块为主控制模块。若存在,则执行第二步:检测第二控制模块是否输出master信号,若第二控制模块输出master信号,则第二控制模块已经为主控制模块,第一控制模块调整为从控制模块,该种模式一般为热插入模式。若第二控制模块不输出master信号,执行第三步:检测第二控制模块是否准备就绪,即检测ready信号是否有效,若第二控制模块没有准备就绪,则说明第二控制模块故障无法正常工作,则第一控制模块变为主控制模块,若第二控制模块准备就绪,则判断槽位标识信号soltid信号是否为1,若为1,则说明第二控制模块为主控制模块,若不为1,则第二控制模块为从控制模块,第一控制模块为主控制模块。以上只是简单介绍了一种控制模块主从选举的方法,还可以通过其他选举方法实现。
[0052]在第一管理模块从第一控制模块和第二控制模块中选举出第一控制模块为主控制模块后,输出master信号,第二管理模块将第二控制模块调整为从控制模块。同时,第一管理模块调整第一 DCMI模块为主DCMI模块,第二管理模块在将第二控制模块调整为从控制模块后,调整第二 DCMI模块为从DCMI模块,从而使得第一管理模块上的第一控制模块和第一 DCMI模块都为主,而第二管理模块上的第二控制模块和第二 DCMI模块都为从,保证了同一管理模块上DCMI模块和控制模块的主从一致。当第一管理模块作为主管理模块,第二管理模块作为从管理模块,两个管理模块上的DCMI模块和控制模块的信息都由第一管理模块获取,同步过程中的信息只在管理模块内部进行传输,不需要通过两个管理模块之间的背板进行传输,使得信息传输更加方便快捷。同时,DCMI模块和HOST模块共用一套选举机制,使得在电路设计上更加简单。
[0053]本实施例中,第一管理模块也可能将第一控制模块选举为从控制模块,第二控制模块为主控制模块,第一管理模块根据选举结果调整第一 DCMI模块为从DCMI模块,相应地,第二管理模块在将第二控制模块调整为主控制模块后调整第二 DCMI模块为主DCMI模块。从而使得第一管理模块上的第一控制模块和第一 DCMI模块都为从,而第二管理模块上的第二控制模块和第二 DCMI模块都为主,保证了同一管理模块上DCMI模块和控制模块的主从一致。
[0054]本实施例中,在第一管理模块从第一控制模块和第二控制模块中选举出第一控制模块为主控制模块或者从控制模块后,将选举结果通知给第一 DCMI模块,使得第一 DCMI模块根据选举结果调整自己的状态和第一控制模块的状态相同,即若第一控制模块为主控制模块,则第一 DCMI模块为主DCMI模块,若第一 DCMI模块为从控制模块,则第一 DCMI也为从DCMI模块。具体地,第一管理模块可以通过中断的方式通知第一 DCMI模块,例如,第一管理模块在选举出第一控制模块为主控制模块后,将第一控制模块的master信号设置为1,并向第一 DCMI模块发送中断通知信号,第一 DCMI模块收到中断通知后,主动读取第一主控模块的master的值,并将自身的master值也设置为I,这样第一控制模块和第一 DCMI模块都为主,由于第一控制模块输出的master信号值为1,第二管理模块将自己的第二控制模块调整为从控制模块,并调整第二 DCMI模块为从DCMI模块。
[0055]需要说明的是,第一管理模块和第二管理模块的功能完全相同,在第一管理模块进行选举的同时第二管理模块也在选举,两个管理模块分别输出以下状态信号:slotid、mater、ready、present信号,其中,Slotid为槽位信息,用于识别管理模块插入的是槽位I还是槽位2 ;master信号为主从标识信号,用于告知其他板卡本管理模块是主管理模块还是从管理模块。ready信号为管理模块就绪信号,用于告知其它管理模块本管理模块是否准备就绪present信号为存在信号;用于告知其他管理模块本管理模块是否在位。两个模块在选举过程中互相通过上述信号进行信息的交互,第一管理模块根据自身的状态和第二管理模块的状态信号进行选举,同时第二管理模块也根据第一管理模块的状态信号和自身的状态进行选举。
[0056]本实施例提供的方法,第一管理模块在进行主从选举时,先对第一控制模块和第二控制模块进行主从选举,在选举出结果后,第一控制模块调整第一 DCMI模块和第一控制模块的主从一致,都为主或者都为从,相应地,第二控制模块根据第一控制模块的选举结果,调整自身的第二 DCMI模块和第二控制模块的主从一致,从而使得同一管理模块上的DCMI模块和控制模块的主从一致。
[0057]需要说明的是,现有技术中,一般情况下控制模块负责整个设备的各模块的管理协调工作,而DCMI模块主要用于提供数据中心管理接口,因此,控制模块的优先级高于DCMI模块的优先级,所以,第一管理模块在进行主从选举时,先对控制模块进行主从选举。
[0058]图4为本发明管理模块主从选举的方法实施例二的流程图,实施例二在实施例一的基础上进一步详细说明该选举方法,如图4所示,本实施例提供的方法包括一下步骤:
[0059]步骤201、检测第一控制模块是否上电。
[0060]若第一控制模块上电,则执行步骤202,若第一控制模块未上电,执行步骤203。本步骤中,第一控制模块由于采用远程供电的方式,存在第一 DCMI先上电,而第一控制模块后上电的情况,因此,第一管理模块首先要检测第一控制模块是否上电。具体地,在第一管理模块接收到第一控制模块发送的主从选举指示中断信号时,检测第一控制模块是否上电,当然,第一管理模块也可以实时的进行检测,或者设置一个检测周期,例如20秒检测一次,本发明并不对此进行限制。由于第一控制模块的上下电并不是一个频繁的操作,如果采用实时检测方式会将占用CPU资源,而采用中断通知然后检测的方式,可以有效避免资源的浪费。
[0061]步骤202、检测第一控制模块和第一 DCMI模块是否都准备就绪。
[0062]若第一管理模块检测得到第一控制模块和第一 DCMI模块都准备就绪,执行步骤204,若第一控制模块和/或第一 DCMI模块未准备就绪,即第一控制模块或第一 DCMI模块中的任意一个出现故障,则执行步骤205。
[0063]步骤203、检测第一 DCMI模块是否准备就绪。
[0064]在第一控制模块未上电的情况下,只有第一 DCMI模块工作,第一管理模块在对第一 DCMI模块和第二 DCMI模块进行主从选举之前,需要检查第一 DCMI模块是否准备就绪。若第一 DCMI模块准备就绪,则执行步骤206,若第一 DCMI模块未准备就绪,则执行步骤207。[0065]步骤204、从第一控制模块和第二管理模块的第二控制模块中选举第一控制模块为主控制模块以使第二管理模块调整第二控制模块为从控制模块,并根据选举结果调整第一 DCMI模块为主DCMI模块;或者,从第一控制模块和第二控制模块中选举第一控制模块为从控制模块以使第二管理模块调整第二控制模块为主控制模块,并根据选举结果调整第一DCMI模块为从DCMI模块,相应地,第二管理模块在将第二控制模块调整为主控制模块后调整第二 DCMI模块为主DCMI模块。
[0066]第一管理模块将第一控制模块选举为主控制模块后,并调整第一 DCMI模块为主DCMI模块,则第二管理模块调整第二控制模块为从控制模块,相应地,第二管理模块在将第二控制模块调整为从控制模块后调整自身的第二 DCMI模块为从DCMI模块,或者,第一管理模块将第一控制模块选举为从控制模块后,调整第一 DCMI模块为从DCMI模块,则第二管理模块调整自身的第二控制模块为主控制模块,相应地,第二管理模块在将第二控制模块调整为主控制模块后调整第二 DCMI模块为主DCMI模块,从而使得同一管理模块上DCMI模块和控制模块的主从一致。具体方法可参照实施例一中的描述,这里不再赘述。
[0067]步骤205、选举第一控制模块为从控制模块以使第二管理模块调整第二控制模块为主控制模块,并根据选举结果调整第一 DCMI模块为从DCMI模块,相应地,第二管理模块在将第二控制模块调整为主控制模块后调整第二 DCMI为主DCMI模块。
[0068]在第一控制模块或第一 DCMI模块中的任意一个未准备就绪,则说明第一管理模块出现故障,当两个管理模块中的任意一个管理模块上的DCMI模块或者控制模块出现故障,该管理模块只能为从管理模块,因此,第一管理模块只能为从管理模块,第一管理模块不需要进行主从选举,直接将自身设置为从管理模块,上述方法解决了在DCMI模块或控制模块故障的情况下,如何进行两个管理模块之间的主从选举。
[0069]步骤206、从第一 DCMI模块和第二 DCMI模块中选举第一 DCMI模块为主DCMI模块或者从DCMI模块,然后执行步骤208。
[0070]在第一控制模块未上电,且第一 DCMI有效的情况下,执行本步骤,本步骤为DCMI模块在待机状态下的选举方法,第一管理模块从第一 DCMI模块第二 DCMI模块中进行主从选举,选举第一 DCMI模块为主DCMI模块或者从DCMI模块,选举方法可米用现有的任意一种选举方法。
[0071]步骤207、若第一 DCMI模块未准备就绪,则选举第一 DCMI模块为从DCMI模块。
[0072]在第一控制模块未上电,且第一 DCMI模块未准备就绪的情况下,说明第一 DCMI模块故障,则第一管理模块为从管理模块,该从管理模块上的DCMI模块为从DCMI模块。
[0073]步骤208、判断是否收到第一控制模块发送的主从选举指示中断信号。
[0074]若第一管理模块收到第一控制模块发送的主从选举指示中断信号,若第一 DCMI模块先上电,第一控制模块后上电,则第一控制模块在上电后,会向第一管理模块发送主从选举指示中断信号,若第一管理模块收到主从选举指示中断信号,返回执行步骤201,重新启动选举流程。若未收到主从选举指示中断信号,则结束选举过程,该模块化设备进入正常运行状态。
[0075]本实施例提供的方法,分情况描述了在各种情况下,第一管理模块进行主从选举的方法,在第一 DCMI模块和第一控制模块都有效的情况下,先对第一控制模块和第二控制模块中进行主从选举,选举出第一控制模块为主控制模块或为从控制模块后,根据选举结果调整第一 DCMI和第一控制模块主从保持一致,相应地,第二管理模块也调整第二 DCMI模块和第二控制模块主从一致,从而保证了同一管理模块上的DCMI模块和控制模块的主从一致。同时,说明了在DCMI模块在待机状态下,以及某一模块出现故障时,如何进行主从选举的方案,使得主从选举的方案更加完整。
[0076]图5为本发明管理模块实施例一的结构示意图,如图5所示,本实施例提供的管理模块包括--第一 DCMI模块31、第一控制模块32以及与第一 DCMI模块31和第一控制模块32连接的选举模块33。[0077]本实施例中,该管理模块作为第一管理模块,进行主从选举,可以理解的是,该管理模块也可以作为第二管理模块。
[0078]选举模块33,用于确定第一管理模块的第一 DCMI模块31和第一控制模块32是否有效。若第一 DCMI模块31和第一控制模块32都有效,则选举模块33从第一控制模块32和第二管理模块的第二控制模块中选举第一控制模块32为主控制模块以使第二管理模块调整第二控制模块为从控制模块,并根据选举结果调整第一 DCMI模块31为主DCMI模块,相应地,第二管理模块在将第二控制模块调整为从控制模块后调整自身的第二 DCMI模块为从DCMI模块,其中,第一管理模块和第二管理模块互为主备关系;或者,选举模块33从第一控制模块32和第二控制模块中选举第一控制模块32为从控制模块以使第二管理模块调整第二控制模块为主控制模块,并根据选举结果调整第一 DCMI模块31为主DCMI模块,相应地,第二管理模块在将第二控制模块调整为主控制模块后调整第二 DCMI模块为主DCMI模块。
[0079]选举模块33可采用现场可编程门阵列(Field — Programmable Gate Array,简称FPGA),也可以采用其他可编程逻辑器件(programmable logic device,简称PLD)、复杂可编程逻辑器件(Complex Programmable Logic Device,简称CPLD)或者单片机等实现。当采用FPGA实现时,第一 DCMI模块31和第一控制模块32分别通过local bus接口与FPGA通信。选举模块33和DCMI模块一样,也采用5V的备用电压供电。在选举模块33上电后,首先检测第一控制模块32是否上电,选举模块33可在接收到第一控制模块32发送的主从选举指示中断信号时,检测第一控制模块32是否上电。若第一控制模块32上电,则检测第一控制模块32和第一 DCMI模块31是否都准备就绪;若第一控制模块32和第一 DCMI模块31都准备就绪,则选举模块33确定第一 DCMI模块31和第一控制模块32都有效。在第一 DCMI模块31和第一控制模块32都有效的前提下,选举模块33配合第一控制模块32进行主从选举,从第一控制模块31和第二控制模块中选举第一控制模块32为主控制模块或者从控制模块,当第一控制模块32主控制模块时,选举模块33调整第一 DCMI模块31为主DCMI模块,当选举出第一控制模块32为主控制模块时,第二控制模块32为从控制模块,第二管理模块在将第二控制模块调整为从控制模块后,调整第二 DCMI模块也为从DCMI模块,从而保证第一管理模块上的第一 DCMI模块31和第一控制模块32都为主,第二管理模块上的第二 DCMI模块和第二控制模块都为从。
[0080]若第一控制模块32未上电,选举模块33检测第一 DCMI模块31是否准备就绪,若第一 DCMI模块31准备就绪,则第一 DCMI模块31的DCMI CPU处于待机状态,这时选举模块33配合第一 DCMI模块31进行主从选举,选举模块33从第一 DCMI模块31和第二 DCMI模块中选举第一 DCMI模块31为主DCMI模块或者从DCMI模块。若第一 DCMI模块31未准备就绪,说明第一 DCMI模块31故障,则第一管理模块只能为从管理模块,选举模块33选举第一 DCMI模块31为从DCMI模块。
[0081]若第一控制模块32上电,且第一控制模块32和/或第一 DCMI模块31未准备就绪,即第一控制模块32和第一 DCMI模块31非都有效,说明第一管理模块上存在故障,第一管理模块只能为从管理模块,则选举模块33选举第一控制模块32为从控制模块以使第二管理模块调整第二控制模块为主控制模块,并根据选举结果调整第一 DCMI模块31为从DCMI模块,相应地,第二管理模块在将第二控制模块调整为主控制模块后调整第二 DCMI为主DCMI模块。
[0082]本实施例提供的方法可用于执行实施例一和实施例二所示的方法,其具体实现方式和技术效果类似,这里不再赘述。
[0083]图6为本发明模块化设备实施例一的结构示意图,如图6所示,本实施例的模块化设备包括:第一管理模块41和第二管理模块42,该模块化设备可以为模块化交换机、模块化路由器、模块化服务器等。
[0084]其中,第一管理模块41包括第一 DCMI模块411、第一控制模块412以及连接第一DCMI模块411和第一控制模块412的第一选举模块413 ;第二管理模块42包括第二 DCMI模块421、第二控制模块422以及连接第二 DCMI模块421和第二控制模块422的第二选举模块423。
[0085]第一选举模块413用于从第一控制模块412和第二控制模块422中选举第一控制模块412为主控制模块,根据选举结果调整第一 DCMI模块411为主DCMI模块,并通知第二选举模块423调整第二控制模块422为从控制模块,则第二选举模块423用于根据第一选举模块413的选举结果,调整第二控制模块422为从控制模块,并在调整第二控制模块422为从控制模块后调整第二 DCMI模块421为从DCMI模块。
[0086]或者,第一选举模块413用于从第一控制模块412和第二控制模块422中选举第一控制模块412为从控制模块,根据选举结果调整第一 DCMI模块411为从DCMI模块,并通知第二选举模块423调整第二控制模块422为主控制模块,则第二选举模块423用于根据第一选举模块413的选举结果,调整第二控制模块422为主控制模块,并在调整第二控制模块422为主控制模块后调整第二 DCMI模块421为主DCMI模块。
[0087]本实施例提供的模块化设备可执行实施例一和实施例二所示的方法,具体实现方式和技术效果类似,这里不再赘述。
[0088]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0089]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种管理模块主从选举的方法,其特征在于,包括: 第一管理模块确定自身的第一数据中心管理接口 DCMI模块和第一控制模块是否有效; 若所述第一 DCMI模块和所述第一控制模块都有效,则所述第一管理模块从所述第一控制模块和第二管理模块的第二控制模块中选举所述第一控制模块为主控制模块以使所述第二管理模块调整所述第二控制模块为从控制模块,并根据选举结果调整所述第一 DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为从控制模块后调整自身的第二 DCMI模块为从DCMI模块,其中,所述第一管理模块和所述第二管理模块互为主备关系;或者,所述第一管理模块从所述第一控制模块和所述第二控制模块中选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二 DCMI模块为主DCMI模块。
2.根据权利要求1所述的方法,其特征在于,所述第一管理模块确定自身的第一DCMI模块和第一控制模块是否有效,包括: 所述第一管理模块检测所述第一控制模块是否上电; 若所述第一控制模块上电,则所述第一管理模块检测所述第一控制模块和所述第一DCMI模块是否都准备就绪; 若所述第一控制模块和所述第一 DCMI模块都准备就绪,则所述第一管理模块确定所述第一 DCMI模块和所述第一控制模块都有效。
3.根据权利要求2所述的方法,其特征在于,还包括: 若所述第一控制模块未上电, 则所述第一管理模块检测所述第一 DCMI模块是否准备就绪; 若所述第一 DCMI模块准备就绪,则所述第一管理模块从所述第一 DCMI模块和所述第二 DCMI模块中选举所述第一 DCMI模块为主DCMI模块或者从DCMI模块; 若所述第一 DCMI模块未准备就绪,则所述第一管理模块选举所述第一 DCMI模块为从DCMI模块; 若所述第一控制模块上电,且所述第一控制模块和/或所述第一 DCMI模块未准备就绪,则所述第一管理模块选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为从DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二 DCMI为主DCMI模块。
4.根据权利要求2或3所述的方法,其特征在于,所述第一管理模块检测所述第一控制模块是否上电之前,包括: 在所述第一管理模块接收到所述第一控制模块发送的主从选举指示中断信号时,则检测所述第一控制模块是否上电。
5.一种管理模块,其特征在于,所述管理模块为第一管理模块,包括:第一数据中心管理接口 DCMI模块、第一控制模块以及与所述第一 DCMI模块和第一控制模块连接的选举模块; 所述选举模块,用于确定所述第一管理模块的所述第一 DCMI模块和所述第一控制模块是否有效; 若所述第一 DCMI模块和所述第一控制模块都有效,则所述选举模块从所述第一控制模块和第二管理模块的第二控制模块中选举所述第一控制模块为主控制模块以使所述第二管理模块调整所述第二控制模块为从控制模块,并根据选举结果调整所述第一 DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为从控制模块后调整自身的第二 DCMI模块为从DCMI模块,其中,所述第一管理模块和所述第二管理模块互为主备关系;或者,所述选举模块从所述第一控制模块和所述第二控制模块中选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为主DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二 DCMI模块为主DCMI模块。
6.根据权利要求5所述的管理模块,其特征在于,所述选举模块具体用于: 检测所述第一控制模块是否上电; 若所述第一控制模块上电,则检测所述第一控制模块和所述第一 DCMI模块是否都准备就绪; 若所述第一控制 模块和所述第一 DCMI模块都准备就绪,则所述选举模块确定所述第一DCMI模块和所述第一控制模块都有效。
7.根据权利要求6所述的管理模块,其特征在于,所述选举模块还用于: 若所述第一控制模块未上电,则所述选举模块检测所述第一 DCMI模块是否准备就绪;若所述第一 DCMI模块准备就绪,则所述选举模块从所述第一 DCMI模块和所述第二DCMI模块中选举所述第一 DCMI模块为主DCMI模块或者从DCMI模块; 若所述第一 DCMI模块未准备就绪,则选举所述第一 DCMI模块为从DCMI模块; 若所述第一控制模块上电,且所述第一控制模块和/或所述第一 DCMI模块未准备就绪,则所述选举模块选举所述第一控制模块为从控制模块以使所述第二管理模块调整所述第二控制模块为主控制模块,并根据选举结果调整所述第一 DCMI模块为从DCMI模块,相应地,所述第二管理模块在将所述第二控制模块调整为主控制模块后调整所述第二 DCMI为主DCMI模块。
8.根据权利要求6所述的管理模块,其特征在于,所述选举模块具体用于: 在接收到所述第一控制模块发送的主从选举指示中断信号时,则检测所述第一控制模块是否上电。
9.根据权利要求5-8任一项所述的管理模块,其特征在于,所述选举模块与所述第一DCMI模块的米用同一供电电源供电。
10.一种模块化设备,其特征在于,包括: 权利要求5-9任一项所述的第一管理模块; 第二管理模块,所述第二管理模块包括第二 DCMI模块、第二控制模块以及连接所述第二DCMI模块和所述第二控制模块的第二选举模块。
【文档编号】H04L12/931GK103457879SQ201310378447
【公开日】2013年12月18日 申请日期:2013年8月27日 优先权日:2013年8月27日
【发明者】张寿棋 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1