一种判断板卡被拔出的方法及管理板与流程

文档序号:12477667阅读:384来源:国知局
一种判断板卡被拔出的方法及管理板与流程

本发明实施例涉及通信领域,尤其涉及一种判断板卡被拔出的方法及管理板。



背景技术:

机架式交换机是一种插槽式的交换机,其包含背板、设置在背板上的多个插槽和与插槽一一对应的压接在背板上的接插件,其中,插槽用来接入板卡,如管理板、线卡板、交换板等。

在现有技术中,管理板用于负责机架式交换机中的所有板卡的管理,具体的,管理板的可编程逻辑器件(Programmable Logic Device,PLD)通过检测插槽接入的板卡在位信号的电平的变化,来判断该插槽接入的板卡的在位情况,以便根据该插槽接入的板卡的在位情况来实现板卡的管理。例如,当在某个插槽上接入板卡时,管理板的PLD可以检测到该插槽接入的板卡在位信号由高电平变为低电平,此时便可以确定出该插槽有板卡被接入,并向管理板的中央处理器(Central Processing Unit,CPU)上报该插槽有板卡接入的信息,以便管理板的CPU进行管理操作;当接入某个插槽的板卡被拔出时,管理板的PLD可以检测到该插槽接入的板卡在位信号由低电平变为高电平,此时便可以确定出该插槽有板卡被拔出,并向管理板的CPU上报该插槽接入的板卡被拔出的信息,以便管理板的CPU进行管理操作,如管理板的CPU根据该插槽接入的板卡被拔出的信息,中断该插槽接入的板卡的业务。

现有技术中至少存在如下问题:在板卡接入设置在背板上的插槽时,板卡便可以通过自身上压接的接插件和背板上压接的接插件实现连接,其中,可以将压接在板卡上的接插件称为母头,压接在背板上的接插件称为公头,母头中会设置有多个金属弹片,公头中会设置有多个金属针。由于机械加工的误差,公头中设置的多个金属针之间,以及母头中设置的多个金属弹片之间都存在长短的差异,因此,在管理板被拔出的过程中,管理板的母头中的金属弹片与对应的公头中的金属针可能出现未同时断开接触的情况。这样,若在管理板被拔出的过程中,用于连接某插槽接入的板卡在位信号的金属弹片与对应的金属针先断开接触,而此时用于控制管理板供电的信号的金属弹片与对应的金属针还保持接触,则管理板的PLD会检测到该插槽接入的板卡在位信号由低电平变为高电平,此时便会认定是该插槽接入的板卡被拔出,也就是说,管理板的PLD将管理板的拔出误判为该插槽接入的板卡被拔出,从而导致了该插槽接入的板卡对应业务的中断。



技术实现要素:

本发明实施例提供一种判断板卡被拔出的方法及管理板,解决了管理板的PLD将本管理板的拔出误判为某插槽接入的板卡的拔出,从而影响该插槽接入的板卡的业务的问题。

为达到上述目的,本发明实施例采用如下技术方案:

本发明实施例的第一方面,提供一种判断板卡被拔出的方法,应用于机架式设备,所述机架式设备包括背板和设置在所述背板上的至少三个插槽,所述插槽用于接入板卡,在已接入插槽的板卡中包括主管理板、从管理板和至少一个被管理板,所述被管理板为线卡板或交换板,其特征在于,所述主管理板和所述从管理板通过通信接口连接,所述方法包括:

当所述主管理板检测到第一插槽接入的第一板卡在位信号改变时,所述主管理板获取所述通信接口的状态信息;

其中,所述第一板卡为所述至少一个被管理板中的任意一个;

所述主管理板根据所述状态信息,判断所述主管理板和所述从管理板的通信接口是否断开;

若所述主管理板和所述从管理板的通信接口已断开,则所述主管理板确定忽略检测到的所述第一插槽接入的第一板卡在位信号改变,并确定所述主管理板被拔出。

本发明实施例提供的判断板卡被拔出的方法,当主管理板检测到第一插槽接入的第一板卡在位信号改变时,便获取主管理板和从管理板的通信接口的状态信息,并根据通信接口的状态信息,来判断主管理板和从管理板的通信接口是否断开,若主管理板和从管理板的通信接口已断开,则主管理板确定忽略检测到的第一插槽接入的第一板卡在位信号改变,并确定主管理板被拔出。由于只有在主管理板或从管理板被拔出时,主管理板和从管理板的通信接口才会断开,且不会出现管理板(该管理板为主管理板或从管理板)和第一板卡同时被拔出的情况,因此在主管理板检测到第一插槽接入的第一板卡在位信号改变时,如果主管理板和从管理板的通信接口已断开,则可以排除是从管理板被拔出或者第一板卡被拔出(若是从管理板被拔出,则只会出现通信接口断开而不会出现第一插槽接入的第一板卡在位信号跳变;若是第一板卡被拔出,则只会出现第一插槽接入的第一板卡在位信号跳变而不会出现通信接口断开),只有可能是主管理板被拔出,由此在主管理板检测到第一插槽接入的第一板卡在位信号改变时,若主管理板和从管理板的通信接口已断开,则可以排除从管理板被拔出或者第一板卡被拔出的可能,并确定是主管理板本身被拔出,这样便能防止将主管理板的拔出误判为第一插槽接入的第一板卡的拔出,从而避免了误判对第一插槽接入的第一板卡的业务的影响。

结合第一方面,在一种可能的实现方式中,所述主管理板中设置有第一寄存器,用于存储所述通信接口的状态信息;所述主管理板获取所述通信接口的状态信息,包括:所述主管理板以检测到所述第一插槽接入的第一板卡在位信号改变为起始时刻,在第一预设时间后,从所述第一寄存器中读取所述通信接口的状态信息。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述主管理板中设置有第二寄存器,用于存储所述被管理板的在位状态信息,所述在位状态信息包括在位和不在位;所述方法还包括:若所述主管理板和所述从管理板的通信接口未断开,则所述主管理板从所述第二寄存器中读取所述第一板卡的在位状态信息;所述主管理板根据所述第一板卡的在位状态信息,判断接入所述第一插槽的所述第一板卡的在位状态;若确定出接入所述第一插槽的所述第一板卡不在位,则所述主管理板确定接入所述第一插槽的所述第一板卡被拔出。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,还包括:若确定出接入所述第一插槽的所述第一板卡在位,则所述主管理板确定忽略检测到的所述第一插槽接入的第一板卡在位信号改变,并确定所述主管理板被拔出。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,所述方法还包括:所述主管理板向所述从管理板发送同步请求,并进入监听状态,所述同步请求用于请求所述从管理板返回所述被管理板的在位状态信息;所述主管理板判断在第二预设时间内是否接收到所述从管理板的同步响应,所述同步响应中包括所述被管理板的在位状态信息;若所述主管理板确定在所述第二预设时间内接收到所述同步响应且对所述同步响应的解码失败或确定在所述第二预设时间内未接收到所述同步响应,则所述主管理板将第一寄存器中存储的所述通信接口的状态信息设置为所述断开状态,并将第三寄存器的值清零;若所述主管理板确定在所述第二预设时间内接收到所述同步响应,则在对所述同步响应解码成功后,将所述被管理板的在位状态信息存储在第二寄存器中,并判断所述第一寄存器中存储的所述通信接口的状态信息是否为所述断开状态,若所述通信接口的状态信息为所述断开状态,则将所述第三寄存器的值加1,并在确定所述第三寄存器的值大于或等于N时,将所述通信接口的状态信息设置为所述连接状态,所述N为大于或等于1的正整数。

本发明实施例的第二方面,提供一种主管理板,应用于机架式设备,所述机架式设备包括背板和设置在所述背板上的至少三个插槽,所述插槽用于接入板卡,在已接入插槽的板卡中包括所述主管理板、从管理板和至少一个被管理板,所述被管理板为线卡板或交换板,其特征在于,所述主管理板和所述从管理板通过通信接口连接,所述主管理板包括:

检测单元,用于检测第一插槽接入的第一板卡在位信号是否改变;

获取单元,用于当所述检测单元检测到所述第一插槽接入的第一板卡在位信号改变时,获取所述通信接口的状态信息;

其中,所述第一板卡为所述至少一个被管理板中的任意一个;

判断单元,用于根据所述获取单元获取到的所述状态信息,判断所述主管理板和所述从管理板的通信接口是否断开;

确定单元,用于若所述判断单元判断得到所述主管理板和所述从管理板的通信接口已断开,则确定忽略所述检测单元检测到的所述第一插槽接入的第一板卡在位信号改变,并确定所述主管理板被拔出。

结合第二方面,在一种可能的实现方式中,所述主管理板还包括:存储单元;所述存储单元,用于存储所述通信接口的状态信息;所述获取单元,具体用于以检测到所述第一插槽接入的第一板卡在位信号改变为起始时刻,在第一预设时间后,从所述存储单元中读取所述通信接口的状态信息。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述存储单元,还用于存储所述被管理板的在位状态信息,所述在位状态信息包括在位和不在位;所述获取单元,还用于若所述判断单元判断得到所述主管理板和所述从管理板的通信接口未断开,从所述存储单元中读取所述第一板卡的在位状态信息;所述判断单元,还用于根据所述获取单元获取到的所述第一板卡的在位状态信息,判断接入所述第一插槽的所述第一板卡的在位状态;所述确定单元,还用于若所述判断单元确定出接入所述第一插槽的所述第一板卡不在位,则确定接入所述第一插槽的所述第一板卡被拔出。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述确定单元,还用于若所述判断单元确定出接入所述第一插槽的所述第一板卡在位,则确定忽略所述检测单元检测到的所述第一插槽接入的第一板卡在位信号改变,并确定所述主管理板被拔出。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述主管理板还包括:发送单元和设置单元;所述发送单元,用于向所述从管理板发送同步请求,并进入监听状态,所述同步请求用于请求所述从管理板返回所述被管理板的在位状态信息;所述判断单元,还用于判断在第二预设时间内是否接收到所述从管理板的同步响应,所述同步响应中包括所述被管理板的在位状态信息;所述设置单元,用于若所述判断单元确定在所述第二预设时间内接收到所述同步响应且对所述同步响应的解码失败或确定在所述第二预设时间内未接收到所述同步响应,则将存储单元中存储的所述通信接口的状态信息设置为所述断开状态,并将第三寄存器的值清零;所述存储单元,还用于若所述判断单元确定在所述第二预设时间内接收到所述同步响应,则在对所述同步响应解码成功后,将所述管理板的在位状态信息存储在所述存储单元中;所述判断单元,还用于判断所述存储单元中存储的所述通信接口的状态信息是否为所述断开状态;所述设置单元,还用于若所述判断单元确定所述通信接口的状态信息为所述断开状态,则将所述第三寄存器的值加1,并在确定所述第三寄存器的值大于或等于N时,将所述通信接口的状态信息设置为所述连接状态,所述N为大于或等于1的正整数。

具体的实现方式可以参考第一方面或第一方面的可能的实现方式提供的判断板卡被拔出的方法中主管理板的行为功能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种应用本发明实施例的系统架构的简化示意图;

图2为本发明实施例提供的另一种应用本发明实施例的系统架构的简化示意图;

图3为本发明实施例提供的一种判断板卡被拔出的方法流程图;

图4为本发明实施例提供的一种主管理板和从管理板之间同步在位状态信息的流程图;

图5为本发明实施例提供的另一种判断板卡被拔出的方法流程图;

图6为本发明实施例提供的一种主管理板的组成示意图;

图7为本发明实施例提供的另一种主管理板的组成示意图;

图8为本发明实施例提供的另一种主管理板的组成示意图;

图9为本发明实施例提供的另一种主管理板的组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

为了防止将主管理板的拔出误判为第一插槽接入的第一板卡的拔出,本发明实施例提供一种判断板卡被拔出的方法,其基本原理是:由于只有在主管理板或从管理板被拔出时,主管理板和从管理板的通信接口才会断开,且不会出现管理板(该管理板为主管理板或从管理板)和第一板卡同时被拔出的情况,因此在主管理板检测到第一插槽接入的第一板卡在位信号改变时,如果主管理板和从管理板的通信接口已断开,则可以排除是从管理板被拔出或者第一板卡被拔出(若是从管理板被拔出,则只会出现通信接口断开而不会出现第一插槽接入的第一板卡在位信号跳变;若是第一板卡被拔出,则只会出现第一插槽接入的第一板卡在位信号跳变而不会出现通信接口断开),因此为了防止误判的发生,当主管理板检测到第一插槽接入的第一板卡在位信号改变时,主管理板可以获取主管理板和从管理板的通信接口的状态信息,并根据通信接口的状态信息,判断主管理板和从管理板的通信接口是否断开,并在确定主管理板和从管理板的通信接口已断开时,主管理板可以确定忽略检测到的第一插槽接入的第一板卡在位信号改变,并确定主管理板被拔出。这样在主管理板检测到第一插槽接入的第一板卡在位信号改变时,通过判断主管理板和从管理板的通信接口是否断开,便能防止将主管理板的拔出误判为第一插槽接入的第一板卡的拔出,从而避免了误判对第一插槽接入的第一板卡的业务的影响。

下面将结合附图对本发明实施例的实施方式进行详细描述。

如图1所示,图1示出的是可以应用本发明实施例的系统架构的简化示意图。应用本发明实施例的系统具体的可以为机架式设备,该机架式设备配备有主管理板、从管理板和至少一个被管理板。其中,该机架式设备具体的可以为机架式交换机,且本发明实施例在此对机架式设备的具体形式不做限制。

为了便于本领域技术人员的理解,本发明实施例在此以机架式设备为机架式交换机为例,对可以应用本发明实施例的系统架构进行介绍,其中,如图1所示,该机架式交换机具体的可以包括:板卡11、固定在机架式交换机的机箱中的背板12、设置在背板12上的至少三个插槽13、压接在板卡11上的第一接插件14和压接在背板12上的第二接插件15,且设置在背板12上的至少三个插槽13与压接在背板12上的第二接插件15一一对应。

其中,板卡11可以接入设置在背板12上的插槽13中,此时,压接在板卡11上的第一接插件14与对应的压接在背板12上的第二接插件15便可以形成物理链路,从而实现板卡11和背板12之间的连接。且压接在背板12上的第二接插件15之间通过背板走线形成信号通路,从而可以进一步的实现接入插槽13的板卡11之间的连接。

其中,压接在板卡11上的第一接插件14可以称为母头,母头中设置有多个金属弹片。压接在背板12上的第二接插件15可以称为公头,公头中设置有多个金属针。

进一步的,如图2所示,板卡11可以包括主管理板111、从管理板112、至少一个被管理板113,其中,在本发明实施例中,被管理板113可以是线卡板,也可以是交换板。线卡板可以提供不同的接口类型,用于网络接口的接入。交换板用于转发线卡板之间的数据报文。

主管理板111负责机架式交换机中的所有板卡的管理,且主管理板111具体的可以包含PLD、CPU等,PLD和CPU之间可以通过一局部总线(Local Bus)连接,其中,主管理板111包含的PLD用于收集被管理板113在位信号,该主管理板111的PLD可以为FPGA或CPLD。从管理板112起备份作用,可以在主管理板111出故障或者被拔出时,实时接管整个系统,从而可以避免机架式交换机整体复位导致断网事故,且从管理板112具体的可以包含PLD、CPU等,PLD和CPU之间可以通过一Local Bus连接,其中,从管理板112包含的PLD用于收集被管理板113在位信号,该从管理板112的PLD也可以为FPGA或CPLD。主管理板111与从管理板112通过通信接口连接,具体的可以为,主管理板111的PLD与从管理板112的PLD之间通过通信接口连接,该通信接口一般都有现成的或者预留的,如果是现成的通信接口,则可以直接用来进行主管理板111的PLD和从管理板112的PLD之间的信息交互;如果只有预留的通信接口或是只有几根走线,那么可以基于此设计一套特定的协议或者码流来实现主管理板111的PLD和从管理板112的PLD之间的信息交互。

图3为本发明实施例提供的一种判断板卡被拔出的方法流程图,应用于机架式设备,所述机架式设备包括背板和设置在所述背板上的至少三个插槽,插槽用于接入板卡,在已接入插槽的板卡中包括主管理板、从管理板和至少一个被管理板,被管理板为线卡板或交换板,主管理板和从管理板通过通信接口连接。如图3所示,该方法可以包括:

201、当主管理板检测到第一插槽接入的第一板卡在位信号改变时,获取通信接口的状态信息。

其中,第一插槽为设置在所述背板上的、用于接入第一板卡的插槽,第一板卡为至少一个被管理板中的任意一个,若至少一个被管理板中只包含一个被管理板时,则第一板卡为该被管理板,若至少一个被管理板中包含至少两个被管理板时,则第一板卡为所述的至少两个被管理板中的任意一个。当第一插槽中接入了第一板卡,第二插槽(所述的第二插槽指的是设置在背板上的至少三个插槽中用于接入主管理板的插槽)中接入了主管理板之后,压接在第一板卡上的第一接插件、与第一插槽对应的压接在背板上的第二接插件、压接在主管理板上的第一接插件、与第二插槽对应的压接在背板上的第二接插件以及背板走线之间形成了物理通路,此时,主管理板便可以检测到第一插槽接入的第一板卡在位信号改变,并可以根据第一插槽接入的第一板卡在位信号改变确定出第一插槽中有第一板卡被接入。若第一插槽中接入的第一板卡被拔出,则压接在第一板卡上的第一接插件和与第一插槽对应的压接在背板上的第二接插件的连接会断开,这会使得压接在第一板卡上的第一接插件、与第一插槽对应的压接在背板上的第二接插件、压接在主管理板上的第一接插件、与第二插槽对应的压接在背板上的第二接插件以及背板走线形成的物理通路断开,此时,主管理板可以检测到第一插槽接入的第一板卡在位信号改变,并根据第一插槽接入的第一板卡在位信号改变确定出第一插槽中有板卡被拔出。

但是,由于压接在板卡上的第一接插件中会设置多个金属弹片,压接在背板上的第二接插件中会设置多个金属针,再加上机械加工的误差,第二接插件中设置的多个金属针之间,以及第一接插件中设置的多个金属弹片之间都存在长短的差异,因此在主管理板被拔出时,若用于连接第一插槽接入的第一板卡在位信号的金属弹片与对应的金属针先断开接触,而此时用于控制主管理板供电的信号的金属弹片与对应的金属针还保持接触,此时,主管理板也是可以检测到第一插槽接入的第一板卡在位信号改变的,但此时并不是第一板卡被拔出,而是主管理板被拔,因此,为了防止主管理板将自身的拔出误判为第一板卡的拔出,可以执行以下步骤202。

在本发明实施例中,主管理板可以在检测到第一插槽接入的第一板卡在位信号改变时,触发获取通信接口的状态信息的操作,在具体的实现中,主管理板可以在检测到第一插槽接入的第一板卡在位信号由高电平变为低电平时,触发获取通信接口的状态信息的操作,也可以在检测到第一插槽接入的第一板卡在位信号由低电平变为高电平时,触发获取通信接口的状态信息的操作,本发明实施例在此对获取通信接口的状态信息的触发条件并不做具体限制,可以根据实际应用场景的需求进行设置。

其中,状态信息包括连接状态和断开状态。只有在主管理板或从管理板被拔出时,主管理板和从管理板的通信接口才会断开,且在主管理板或从管理板被拔出的同时,不会有接入第一插槽的第一板卡被拔出,因此,在主管理板检测到第一插槽接入的第一板卡在位信号改变时,为了防止将主管理板本身的拔出误判为第一板卡被拔出,在主管理板检测到第一插槽接入的第一板卡在位信号改变之后,便可以先获取主管理板和从管理板的通信接口的状态信息。

202、主管理板根据通信接口的状态信息,判断主管理板和从管理板的通信接口是否断开。

其中,在主管理板获取到主管理板和从管理板的通信接口的状态信息之后,主管理板可以根据获取到的通信接口的状态信息,判断主管理板和从管理板的通信接口是否断开。具体的:若获取到的通信接口的状态信息为断开状态,则主管理板可以确定出主管理板和从管理板的通信接口已断开,此时可能是主管理板被拔出,或者从管理板被拔出,而不可能是第一插槽接入的第一板卡被拔出,但由于从管理板被拔出时,不能检测到第一插槽接入的第一板卡在位信号改变,因此根据步骤201中主管理板检测到第一插槽接入的第一板卡在位信号改变,可以确定出是由于主管理板被拔出导致的第一插槽接入的第一板卡在位信号改变,此时便可以执行以下步骤203。

203、主管理板确定忽略检测到的第一插槽接入的第一板卡在位信号改变,并确定主管理板被拔出。

本发明实施例提供的判断板卡被拔出的方法,当主管理板检测到第一插槽接入的第一板卡在位信号改变时,便获取主管理板和从管理板的通信接口的状态信息,并根据通信接口的状态信息,来判断主管理板和从管理板的通信接口是否断开,若主管理板和从管理板的通信接口已断开,则主管理板确定忽略检测到的第一插槽接入的第一板卡在位信号改变,并确定主管理板被拔出。由于只有在主管理板或从管理板被拔出时,主管理板和从管理板的通信接口才会断开,且不会出现管理板(该管理板为主管理板或从管理板)和第一板卡同时被拔出的情况,因此在主管理板检测到第一插槽接入的第一板卡在位信号改变时,如果主管理板和从管理板的通信接口已断开,则可以排除是从管理板被拔出或者第一板卡被拔出(若是从管理板被拔出,则只会出现通信接口断开而不会出现第一插槽接入的第一板卡在位信号跳变;若是第一板卡被拔出,则只会出现第一插槽接入的第一板卡在位信号跳变而不会出现通信接口断开),因此只有可能是主管理板被拔出,由此在主管理板检测到第一插槽接入的第一板卡在位信号改变时,若主管理板和从管理板的通信接口已断开,则可以排除从管理板被拔出或者第一板卡被拔出的可能,并确定是主管理板本身被拔出,这样便能防止将主管理板的拔出误判为第一插槽接入的第一板卡的拔出,从而避免了误判对第一插槽接入的第一板卡的业务的影响。

图4和图5为本发明实施例提供的另一种判断板卡被拔出的方法流程图,应用于机架式设备,所述机架式设备包括背板和设置在背板上的至少三个插槽,插槽用于接入板卡,在已接入插槽的板卡中包括主管理板、从管理板和至少一个被管理板,被管理板为线卡板或交换板,主管理板和所述从管理板通过通信接口连接。

其中,主管理板具体的可以包括PLD和CPU,从管理板具体的也可以包括PLD和CPU,且主管理板和从管理板通过通信接口连接,具体的为主管理板的PLD和从管理板的PLD通过通信接口连接,因此,为了便于本领域技术人员的理解,通过图4和图5所示的实施例对本发明的具体实现过程进行说明。其中,图4具体的为主管理板和从管理板之间同步在位状态信息的流程图,图5具体的为判断板卡被拔出的方法流程图。如图4和图5所示,该方法可以包括:

301、主管理板的PLD向从管理板的PLD发送同步请求。

其中,同步请求用于请求从管理板返回被管理板的在位状态信息。主管理板的PLD为了能够实时校验机架式设备中被管理板的在位状态,可以向从管理板发送同步请求,以便于请求从管理板的PLD返回被管理板的在位状态信息。其中,同步请求具体的可以为一段请求同步的码流。

302、主管理板的PLD监听从管理板的PLD发送的同步响应。

其中,同步响应中包括被管理板的在位状态信息。在主管理板的PLD向从管理板的PLD发送同步请求之后,主管理板的PLD可以进入监听状态,以便监听从管理板的PLD发送的同步响应,该同步响应具体的可以为一段应答码流。

且,在主管理板的PLD向从管理板的PLD发送了同步请求之后,从管理板的PLD便可以接收主管理板的PLD发送的同步请求,并可在接收到同步请求之后,将当前收集到的被管理板的在位状态信息,通过同步响应发送给主管理板的PLD,该同步响应具体的可以为一段应答码流。

303、主管理板的PLD判断是否接收到从管理板的PLD发送的同步响应。

其中,在监听过程中,主管理板的PLD可以判断是否接收到从管理板的PLD发送的同步响应,若主管理板的PLD确定在第二预设时间内接收到同步响应,则对同步响应进行解码,并在对同步响应解码成功时,执行步骤305-步骤309;若主管理板的PLD确定在第二预设时间内接收到同步响应后对该同步响应解码失败或者确定在第二预设时间内未接收到同步响应,则执行以下步骤304。

304、主管理板的PLD将第一寄存器中存储的通信接口的状态信息设置为断开状态,并将第三寄存器的值清零。

其中,第一寄存器为在主管理板的PLD中设置的、用于存储通信接口的状态信息的状态寄存器,通信接口的状态信息包括连接状态和断开状态。若主管理板的PLD确定在第二预设时间内接收到从管理板的PLD发送的同步响应,且对该同步响应解码失败或确定在第二预设时间内未接收到从管理板的PLD发送的同步响应,便将第一寄存器中存储的通信接口的状态信息设置为断开状态,且无需更新第二寄存器中存储的被管理板的在位状态信息,并将第三寄存器的值清零,且重新执行步骤301,以便能够对第二寄存器中存储的被管理板的在位状态信息进行更新。

305、主管理板的PLD将同步响应中包括的被管理板的在位状态信息存储在第二寄存器中。

其中,第二寄存器为在主管理板的PLD中设置的、用于存储被管理板的在位状态信息的一组寄存器,在位状态信息包括在位和不在位。若主管理板的PLD确定在第二预设时间内接收到从管理板的PLD发送的同步响应,且对该同步响应解码成功,则可以将同步响应中包括的被管理板的在位状态信息存储在第二寄存器中,以便于在需要对机架式设备中被管理板的在位状态进行校验时,从第二寄存器中读取第一插槽的第一板卡的在位状态信息。

306、主管理板的PLD判断第一寄存器中存储的通信接口的状态信息是否为断开状态。

其中,在主管理板的PLD将同步响应中包括的被管理板的在位状态信息存储在第二寄存器中之后,主管理板的PLD可以判断第一寄存器中存储的通信接口的状态信息是否为断开状态,若主管理板的PLD确定出通信接口的状态信息为连接状态,则可以重新执行步骤301,以实现对第二寄存器中存储的被管理板的在位状态信息的实时更新;若主管理板的PLD确定出通信接口的状态信息为断开状态,则执行以下步骤307-步骤309。

307、主管理板的PLD将第三寄存器的值加1。

其中,若主管理板的PLD确定出通信接口的状态信息为断开状态,则可以将第三寄存器的值加1。

308、主管理板的PLD判断第三寄存器的值是否大于或等于N。

其中,N为大于或等于1的正整数。在主管理板的PLD将第三寄存器的值加1之后,可以判断第三寄存器的值是否大于或等于N,以便于在连续N次接收到同步响应并解码成功之后可以将通信接口的状态信息由断开状态切换为连接状态,即若主管理板的PLD确定第三寄存器的值大于或等于N,则可以执行步骤309;若主管理板的PLD确定第三寄存器的值小于N,则可以重新执行步骤301。

309、主管理板的PLD将第一寄存器中存储的通信接口的状态信息设置为连接状态。

其中,若主管理板的PLD确定第三寄存器的值大于或等于N,则可以将第一寄存器中存储的通信接口的状态信息设置为连接状态。示例性的,假设N为3,即为了确保通信接口的状态设置的准确性,在主管理板的通信接口的状态信息为断开状态时,主管理板的PLD可以在确定第三寄存器的值大于或等于3之后,才将第一寄存器中存储的通信接口的状态信息设置为连接状态,并可以重新执行步骤301。

需要说明的是,在本发明实施例中,为了实现对第二寄存器中存储的被管理板的在位状态信息的实时更新,需要重复执行以上步骤301-步骤309,这样来实时更新第二寄存器中存储的被管理板的在位状态信息,同时实时更新第一寄存器中存储的通信接口的状态信息。其中,执行一次步骤301-步骤309的过程可以认为是一个同步周期。

310、当主管理板的PLD检测到第一插槽接入的第一板卡在位信号改变时,在第一预设时间后,从第一寄存器中读取通信接口的状态信息。

其中,第一插槽为设置在所述背板上的、用于接入第一板卡的插槽,第一板卡为至少一个被管理板中的任意一个。

由于主管理板的PLD检测到第一插槽接入的第一板卡在位信号改变时,有可能是接入第一插槽的第一板卡被拔出,也有可能是主管理板被拔出,且由于只有在主管理板或从管理板被拔出时,主管理板和从管理板的通信接口才会断开,且不会出现管理板(该管理板为主管理板或从管理板)和第一插槽接入的第一板卡同时被拔出的情况,因此为了防止主管理板的PLD将主管理板的拔出误判为第一插槽接入的第一板卡的拔出,主管理板的PLD可以以检测到第一插槽接入的第一板卡在位信号改变为起始时刻,在第一预设时间后,从第一寄存器中读取主管理板的PLD和从管理板的PLD之间的通信接口的状态信息。

其中,第一预设时间是用于确保同步周期已循环多次,且用于确保在主管理板的PLD从第一寄存器中读取通信接口的状态信息之前,从管理板的PLD已经更新了被管理板的在位状态信息,并已通过主管理板的PLD和从管理板的PLD之间的通信接口将更新后被管理板的在位状态信息同步给了主管理板的PLD,并且主管理板的PLD已将被管理板的在位状态信息存储在第二寄存器中,同时主管理板的PLD和从管理板的PLD之间的通信接口的状态信息也已更新完成。

其中,在一种可能的实现方式中,可以预先设置一个定时器,该定时器的定时周期等于第一预设时间,也就是说,在主管理板的PLD检测到第一插槽接入的第一板卡在位信号改变之后,可以启动定时器,并在定时器的定时周期到达时,从第一寄存器中读取通信接口的状态信息。

需要说明的是,在本发明实施例中,第一预设时间的具体取值可以根据实际应用场景的需要进行设置,本发明实施例在此对第一预设时间的取值并不做具体限制。

311、主管理板的PLD根据通信接口的状态信息,判断主管理板的PLD和从管理板的PLD之间的通信接口是否断开。

其中,在主管理板的PLD获取到主管理板的PLD和从管理板的PLD之间的通信接口的状态信息之后,主管理板的PLD可以根据获取到的通信接口的状态信息,判断主管理板的PLD和从管理板的PLD之间的通信接口是否断开。由于在主管理板被拔出时,可能存在主管理板的PLD和从管理板的PLD之间的通信接口晚于其他插槽接入的板卡在位信号改变的情况,因此,若获取到的主管理板的PLD和从管理板的PLD之间的通信接口的状态信息为连接状态,则主管理板的PLD可以确定出主管理板的PLD和从管理板的PLD之间的通信接口未断开,此时为了进一步的防止主管理板的PLD将主管理板的拔出误判为第一插槽接入的第一板卡的拔出,主管理板的PLD可以执行以下步骤312-步骤315。若获取到的主管理板的PLD和从管理板的PLD之间的通信接口的状态信息为断开状态,则主管理板的PLD可以确定出主管理板的PLD和从管理板的PLD之间的通信接口已断开,则表明是由于主管理板被拔出导致的第一插槽接入的第一板卡在位信号改变,此时便可以执行以下步骤315。

312、主管理板的PLD从第二寄存器中读取第一板卡的在位状态信息。

313、主管理板的PLD根据第一板卡的在位状态信息,判断接入第一插槽的第一板卡的在位状态。

其中,在主管理板的PLD从第二寄存器中读取第一板卡的在位状态信息之后,主管理板的PLD可以根据获取到的在位状态信息,判断接入第一插槽的第一板卡的在位状态。具体的,若主管理板的PLD确定出接入第一插槽的第一板卡不在位,则执行步骤314,若主管理板的PLD确定出接入第一插槽的第一板卡在位,则执行步骤315。

314、主管理板的PLD确定接入第一插槽的第一板卡被拔出。

其中,若主管理板的PLD根据获取到的第一板卡的在位状态信息,判断出接入第一插槽的第一板卡不在位,说明此时从管理板的PLD也收集到了第一插槽接入的第一板卡被拔出的信息,则主管理板的PLD可以根据检测到的第一插槽接入的第一板卡在位信号改变,确定是接入第一插槽的第一板卡被拔出。

在主管理板的PLD确定接入第一插槽的第一板卡被拔出之后,主管理板的PLD可以将第一插槽接入的第一板卡被拔出的信息上报至主管理板的CPU,主管理板的CPU便可以接收第一插槽接入的第一板卡被拔出的信息,并在接收到第一插槽接入的第一板卡被拔出的信息之后,对第一插槽接入的第一板卡进行管理操作,如主管理板的CPU根据第一插槽接入的第一板卡被拔出的信息,中断第一板卡的业务。

315、主管理板的PLD确定忽略检测到的第一插槽接入的第一板卡在位信号改变,并确定主管理板被拔出。

其中,若主管理板的PLD根据获取到的第一插槽接入的第一板卡的在位状态信息,判断出接入第一插槽的第一板卡在位,表明第一插槽接入的第一板卡未被拔出,是主管理板被拔出产生了误判,此时主管理板的PLD可以确定忽略检测到的第一插槽接入的第一板卡在位信号改变,并确定主管理板被拔出。

本发明实施例提供的判断板卡被拔出的方法,当主管理板的PLD检测到第一插槽接入的第一板卡在位信号改变时,便获取主管理板的PLD和从管理板的PLD之间的通信接口的状态信息,并根据通信接口的状态信息,来判断主管理板的PLD和从管理板的PLD之间的通信接口是否断开,若主管理板的PLD和从管理板的PLD之间的通信接口已断开,则主管理板的PLD确定忽略检测到的第一插槽接入的第一板卡在位信号改变,并确定主管理板被拔出。由于只有在主管理板或从管理板被拔出时,主管理板和从管理板的通信接口才会断开,且不会出现管理板(该管理板为主管理板或从管理板)和第一板卡同时被拔出的情况,因此在主管理板检测到第一插槽接入的第一板卡在位信号改变时,如果主管理板和从管理板的通信接口已断开,则可以排除是从管理板被拔出或者第一板卡被拔出(若是从管理板被拔出,则只会出现通信接口断开而不会出现第一插槽接入的第一板卡在位信号跳变;若是第一板卡被拔出,则只会出现第一插槽接入的第一板卡在位信号跳变而不会出现通信接口断开),只有可能是主管理板被拔出。这样在主管理板的PLD检测到第一插槽接入的第一板卡在位信号改变时,通过判断主管理板的PLD和从管理板的PLD之间的通信接口是否断开,便能防止将主管理板的拔出误判为第一插槽接入的第一板卡的拔出,从而避免了误判对第一插槽接入的第一板卡的业务的影响。

并且,在主管理板的PLD检测到第一插槽接入的第一板卡在位信号改变且主管理板的PLD和从管理板的PLD之间的通信接口未断开时,通过根据从管理板的PLD收集的接入第一插槽的第一板卡的在位状态信息,对接入第一插槽的第一板卡的在位状态进行校验,进一步的防止了将主管理板的拔出误判为第一插槽接入的第一板卡的拔出。

上述主要从各个网元之间交互的角度对本发明实施例提供的方案进行了介绍。可以理解的是,各个网元,例如主管理板为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本发明实施例可以根据上述方法示例对主管理板进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图6示出了上述和实施例中涉及的主管理板的一种可能的组成示意图,该主管理板应用于机架式设备,所述机架式设备包括背板和设置在所述背板上的至少三个插槽,所述插槽的槽位用于接入板卡,在已接入插槽的板卡中包括所述主管理板、从管理板和至少一个被管理板,所述被管理板为线卡板或交换板,所述主管理板和所述从管理板通过通信接口连接。如图6所示,该主管理板可以包括:检测单元41、获取单元42、判断单元43、确定单元44。

其中,检测单元41,用于支持主管理板执行图3所示的判断板卡被拔出的方法中的步骤201中所述的主管理板检测到第一插槽接入的第一板卡在位信号改变,图5所示的判断板卡被拔出的方法中的步骤310中所述的主管理板的PLD检测到第一插槽接入的第一板卡在位信号改变。

获取单元42,用于支持主管理板执行图3所示的判断板卡被拔出的方法中的步骤201中所述的获取通信接口的状态信息,图5所示的判断板卡被拔出的方法中的步骤310中所述的在第一预设时间后,从第一寄存器中读取通信接口的状态信息、步骤312。

判断单元43,用于支持主管理板执行图3所示的判断板卡被拔出的方法中的步骤202,图4所示的判断板卡被拔出的方法中的步骤303、步骤306、步骤308,图5所示的判断板卡被拔出的方法中的步骤311、步骤313。

确定单元44,用于支持主管理板执行图3所示的判断板卡被拔出的方法中的步骤203,图5所示的判断板卡被拔出的方法中的步骤314、步骤315。

在本发明实施例中,进一步的,如图7所示,所述的主管理板还包括:存储单元45、发送单元46、设置单元47。

存储单元45,用于支持主管理板执行图4所示的判断板卡被拔出的方法中的步骤305。

发送单元46,用于支持主管理板执行图4所示的判断板卡被拔出的方法中的步骤301。

设置单元47,用于支持主管理板执行图4所示的判断板卡被拔出的方法中的步骤304、步骤309。

需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

本发明实施例提供的主管理板,用于执行上述判断板卡被拔出的方法,因此可以达到与上述判断板卡被拔出的方法相同的效果。

在采用集成的单元的情况下,图8示出了上述实施例中所涉及的主管理板的另一种可能的组成示意图。如图8所示,该主管理板包括:处理模块51和通信模块52。

处理模块51用于对主管理板的动作进行控制管理,通信模块52用于支持主管理板与其他网络实体的通信,例如与图1中示出的功能模块或网络实体之间的通信。主管理板还可以包括存储模块53,用于存储主管理板的程序代码和数据。

其中,处理模块51可以是处理器或控制器。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块52可以是收发器、收发电路或通信接口等。存储模块53可以是存储器。

当处理模块51为处理器,通信模块52为收发器,存储模块53为存储器时,本发明实施例所涉及的主管理板可以为图9所示的主管理板。

图9为本发明实施例提供另一种主管理板的组成示意图,如图9所示,所述主管理板可以包括:处理器61、存储器62、系统总线63和通信接口64。

所述存储器62用于存储计算机执行指令,所述处理器61与所述存储器62通过所述系统总线63连接,当所述主管理板运行时,所述处理器61执行所述存储器62存储的所述计算机执行指令,以使所述主管理板执行如图3或图5所述的判断板卡被拔出的方法,以相应的实现图6所示的主管理板包括的检测单元41、获取单元42、判断单元43、确定单元44的功能,且进一步相应的实现图7所示的主管理板包括的存储单元45、设置单元47的功能,并且,当主管理板运行时,所述通信接口64用于执行如图3或图5所述的判断板卡被拔出的方法,以相应的实现图7所示的主管理板包括的发送单元46的功能。

本实施例还提供一种存储介质,该存储介质可以包括所述存储器62。

所述处理器61可以为中央处理器(central processing unit,CPU)。所述处理器61还可以为其他通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器62可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);所述存储器62也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);所述存储器62还可以包括上述种类的存储器的组合。

所述系统总线63可以包括数据总线、电源总线、控制总线和信号状态总线等。本实施例中为了清楚说明,在图9中将各种总线都示意为系统总线63。

需要说明的是,本发明实施例提供的主管理板中各功能模块的具体工作过程可以参考方法实施例中对应过程的具体描述,本发明实施例在此不再详细赘述。本发明实施例提供的主管理板,用于执行上述判断板卡被拔出的方法,因此可以达到与上述数据传输方法相同的效果。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1