专利名称:一种获取单板的物理槽位号和槽位类型的方法及系统的制作方法
技术领域:
本发明涉及单板技术领域,具体地说,涉及一种获取单板的物理槽位号和槽位类型的方法及系统。
背景技术:
如图1所示,ATCA(Advanced Telecom Computing Architecture,高级电信计算架构)设备一般包含机框管理板、机框FRU(Field Replaceable Unit,现场可更换单元)信息存储器和ATCA单板。ATCA单板通过IPMB(IntelligentPlatform Management Bus,智能平台管理总线)相连,机框管理板通过私有总线可以访问机框FRU信息存储器,并获取其中的机框FRU信息。其中,每个机框管理板都包含机框管理板控制器。
如图2所示,ATCA单板由至少1个FRU组成,IPMC(Intelligent PlatformManagement Controller,智能平台管理控制器)物理上所在的FRU为智能FRU,其FRU设备编号为0。例如通常ATCA单板包含前插板、后插板、扣板等,IPMC位于前插板上,则前插板的设备编号就是0。后插板、扣板可以依次顺序编号为1、2。ATCA单板从逻辑上分为两大部分;一部分是宿主板系统,由宿主处理器及外围电路组成;另一部分是负责硬件设备管理的带外子系统,由IPMC和传感器、存储器、控制器组成。IPMC位于ATCA单板上,是ATCA单板的基板管理控制器。
其中,机框管理板通过IPMI(Intelligent Platform ManagementInterface,智能平台管理接口)对FRU进行管理,机框管理板控制器和IPMC通过IPMB通讯。
物理槽位表示ATCA单板在ATCA设备中的相对物理位置,ATCA单板的物理槽位号就是ATCA单板的位置编号。ATCA单板的槽位类型表示槽位上的单板的类型属性,例如风扇模块、电源模块等就对应不同的ATCA单板的槽位类型。要确定ATCA单板的物理位置,需要同时获取ATCA单板的物理槽位号和槽位类型。确定ATCA单板的物理位置在设备维护、资源分配等方面有重要的意义。
现有技术一般都针对特定已知的ATCA单板的槽位类型,现有技术确定ATCA单板的物理位置,只需获取ATCA单板的物理槽位号。
现有技术获取ATCA单板的物理槽位号的方法是IPMC通过逻辑槽位号确定物理槽位号。例如,某种13U机框逻辑槽位号和物理槽位号的对应关系如表1所示。
表1由表1可知,这种13U机框的逻辑槽位号与物理槽位号的对应关系为如果逻辑槽位号为奇数,物理槽位号=(15-逻辑槽位号)÷2;否则,物理槽位号=(14+逻辑槽位号)÷2。
以上方法的不足之处是这种方法受限于机框形态,ATCA单板只有在特定机框中工作,才能获取到正确的物理槽位号。若将ATCA单板插入到另一种类型的机框中,所获取的物理槽位号则有可能是错误的。
针对以上不足,另一种现有技术在此方法的基础上增加了一个参数机框类型。机框类型不同,则机框的物理形态也会不同,那么机框上槽位的物理位置排列也可能不同,也就是物理槽位号的编号规则不同。如表2所示,每一种机框都有一个物理槽位号和逻辑槽位号的对应关系表,不同机框类型的物理槽位号和逻辑槽位号的对应关系都不同,对所有已知类型的机框进行编号,每一个编号对应着一张关系表。当ATCA单板插入到相应的机框时,IPMC根据该机框类型查找对应的关系表,从而根据逻辑槽位号获取物理槽位号。
表2但是这种方法的不足之处是适应性有限,只适用于当前已知的机框类型,并且维护工作量大,当新增机框类型时,需要修改所有数据表,而且如果IPMC不能正确获取机框的类型,则无法确定正确的物理槽位号。
发明内容
本发明的目的在于提供一种获取单板的物理槽位号和槽位类型的方法和系统,可以在所有机框类型中获取正确的物理槽位号和槽位类型,以定位单板的物理位置,具有兼容性。
本发明的技术方案是这样实现的一种获取单板的物理槽位号和槽位类型的方法,包括步骤A、单板向机框管理板上报现场可更换单元状态转移消息;B、机框管理板根据所述状态转移消息获得单板的硬件地址;C、机框管理板根据所述硬件地址获取所述硬件地址对应的物理槽位号和槽位类型;D、机框管理板将所述物理槽位号和槽位类型发送给单板。
所述步骤C具体为机框管理板根据所述硬件地址从机框现场可更换单元信息存储器中获取所述硬件地址对应的物理槽位号和槽位类型。
所述状态转移消息包括单板的智能平台管理总线地址信息。
所述步骤B具体为机框管理板根据所述状态转移消息中的单板的智能平台管理总线地址信息计算获得单板的硬件地址。
所述步骤A还包括步骤单板向机框管理板请求激活现场可更换单元。
所述步骤A之后还包括步骤机框管理板激活现场可更换单元。
所述状态转移消息还包括现场可更换单元设备编号信息。
所述步骤B之前还包括步骤机框管理板根据所述状态转移消息中的现场可更换单元设备编号判断所述现场可更换单元是否为发生状态转移的现场可更换单元,是则执行步骤B。
所述机框管理板根据所述状态转移消息中的现场可更换单元设备编号判断所述现场可更换单元是否为发生状态转移的现场可更换单元,具体为机框管理板判断所述状态转移消息中的现场可更换单元设备编号是否为0,如是表示所述现场可更换单元是状态发生转移的现场可更换单元。
所述步骤D具体为机框管理板将所述物理槽位号和槽位类型直接发送给单板或通过单板的宿主板系统发送给单板。
一种获取单板的物理槽位号和槽位类型的系统,包括机框管理板和单板;所述单板,用于向机框管理板上报现场可更换单元状态转移消息;所述机框管理板,用于根据所述状态转移消息获得单板的硬件地址,并根据所述硬件地址获取所述硬件地址对应的物理槽位号和槽位类型,将所述物理槽位号和槽位类型发送给单板。
还包括机框现场可更换单元信息存储器;所述机框现场可更换单元信息存储器,用于存储单板的硬件地址与单板的物理槽位号和槽位类型的对应关系信息。
所述机框管理板包括现场可更换单元处理模块、硬件地址计算模块、物理槽位号和槽位类型获取模块和发送模块;现场可更换单元处理模块,用于接收所述状态转移消息;硬件地址计算模块,用于根据所述状态转移消息获得单板的硬件地址;物理槽位号和槽位类型获取模块,用于根据所述硬件地址获取所述硬件地址对应的物理槽位号和槽位类型;
发送模块,用于将所述物理槽位号和槽位类型发送给单板。
所述状态转移消息包括现场可更换单元设备编号信息。
所述机框管理板还包括判断模块;所述判断模块,用于根据状态转移消息中的现场可更换单元设备编号判断所述现场可更换单元是否为状态发生转移的现场可更换单元。
所述单板包括状态转移消息上报模块、物理槽位号和槽位类型接收模块;所述状态转移消息上报模块,用于向机框管理板上报现场可更换单元状态转移消息;所述物理槽位号和槽位类型接收模块,用于接收所述物理槽位号和槽位类型。
所述状态转移消息还包括单板的智能平台管理总线地址信息。
本发明根据机框FRU信息存储器中存储了单板的硬件地址、物理槽位号和槽位类型的对应关系,通过获得单板的硬件地址,并根据所述硬件地址在机框FRU信息存储器中查询到所述硬件地址对应的物理槽位号和槽位类型,获得正确的单板的物理槽位号和槽位类型,以定位单板的物理位置,并且在任何机框类型中都可以采用本发明获得到正确的单板的物理槽位号和槽位类型,具有兼容性。
图1为现有技术的ATCA设备结构示意图;图2为图1中现有技术ATCA设备中的ATCA单板结构示意图;图3为现有技术中单板上的FRU的状态转移示意图;图4为本发明实施例的方法流程图;图5为本发明实施例的系统结构示意图。
具体实施例方式
机框FRU信息存储器中存储了机框FRU信息,其中机框FRU信息中包含地址表信息,该地址表信息包含单板的硬件地址、物理槽位号和槽位类型的对应关系等信息。机框管理板的机框管理板控制器通过与单板上的IPMC进行信息交互,得到单板的硬件地址,并根据所述单板的硬件地址在机框FRU信息存储器中查找所述硬件地址对应的物理槽位号和槽位类型,并将得到的单板的物理槽位号和槽位类型通过IPMB发送给单板上的IPMC,单板即获得所在的物理槽位号和槽位类型。
下面通过实施例结合附图进一步说明本发明的技术方案。
图3是FRU的状态转移示意图,一般FRU有7个状态,分别为M0表示FRU未安装;M1表示FRU未激活;M2表示FRU激活请求;M3表示FRU正在激活;M4表示FRU已激活;M5表示FRU去激活请求;M6表示FRU正在去激活。FRU的状态会发生转移,当状态转移的条件满足,就会发生状态转移。例如,当FRU处于M0状态,并满足正常插入条件时,FRU就进入M1状态;当FRU处于M1状态,并满足插入条件时,FRU就进入M2状态等。
图4所示为本发明一种获得单板的物理槽位号和槽位类型的方法的一个实施例,以单板的FRU进入M2状态为例,包括以下步骤S401,单板的FRU在进入M2状态时,FRU的状态发生转移,发生状态转移的FRU上的IPMC通过IPMB向机框管理板上报状态转移消息,请求机框管理板激活所述FRU。所述状态转移消息包括FRU状态转移信息、FRU设备编号、单板的IPMB地址信息、机框管理板的IPMB地址信息等;S402,机框管理板的机框管理板控制器接收所述状态转移消息,并根据状态转移消息对该发生状态转移的FRU进行激活处理;S403,机框管理板控制器根据状态转移消息中的FRU设备编号判断所述FRU是否为状态发生转移的FRU,如果所述FRU设备编号为0,则表示所述FRU是状态发生转移的FRU,执行步骤S404;S404,机框管理板控制器根据状态转移消息中的单板的IPMB地址计算出所述单板的硬件地址,硬件地址=IPMB地址÷2;
S405,机框管理板控制器根据所述硬件地址,通过私有总线从机框FRU信息存储器中获取所述硬件地址对应的物理槽位号和槽位类型;S406,机框管理板控制器将获得的单板的物理槽位号和槽位类型信息通过IPMB发送给单板的IPMC,IPMC获得所在FRU所处单板的物理槽位号和槽位类型,并将所述单板的物理槽位号和槽位类型存储到FRU的存储器中。其中,机框管理板控制器除了通过IPMB将获得的单板的物理槽位号和槽位类型发送给单板的IPMC之外,也可以通过带内通道将所述单板的物理槽位号和槽位类型发送给单板的IPMC。
单板获取所述的物理槽位号和槽位类型之后,IPMC所在单板的宿主板系统可以通过系统总线通讯的方式获得所述单板的物理槽位号和槽位类型,以实现对单板的设备维护、资源分配等。所述的系统总线可以是键盘控制器类型接口、基于系统管理总线的系统总线等。
在步骤S405机框管理板控制器根据单板的硬件地址获得单板的物理槽位号和槽位类型之后的方法步骤,可以替换为以下步骤S406′,机框管理板控制将获得的单板的物理槽位号和槽位类型信息通过带内通道发送给单板的宿主板系统;S407′,宿主板系统将所述单板的物理槽位号和槽位类型通过系统总线通信的方法发送给单板的IPMC,IPMC获得所在FRU所处单板的物理槽位号和槽位类型,并将所述单板的物理槽位号和槽位类型存储到FRU的存储器中。
单板获取所处的物理槽位号和槽位类型之后,还可以包括步骤单板的FRU上的IPMC向机框管理板控制器发送响应消息,通知机框管理板已经接收到物理槽位号和槽位类型。
以上给出的实施例只是在FRU进入M2状态时获得单板的物理槽位号和槽位类型的实施方式,FRU进入其他状态(M1、M3、M4、M5、M6等)时,获取单板的物理槽位号和槽位类型的方法类同,只是机框管理器控制器根据不同的状态转移消息对单板做不同的处理,例如去激活处理等,在此就不再赘述。
下面还是以FRU进入M2状态为例,结合附图介绍本发明获取单板的物理槽位号和槽位类型的系统。
图5是本发明一个实施例的系统结构示意图,包括机框管理板1、单板2和机框FRU信息存储器3。单板包括FRU21,FRU21包括IPMC211和存储器212。系统可包括多个单板,每个单板可包括多个FRU,单板间通过IPMB相连,本实施例只以一个单板,一个FRU为例说明本发明的技术方案,多个单板、多个FRU的实现方式相同。机框管理板通过私有总线与机框FRU信息存储器相连,机框管理板通过IPMI与单板上的IPMC相连。
所述IPMC211包括状态转移消息上报模块2111、物理槽位号和槽位类型接收模块2112;IPMC的状态转移消息上报模块2111在单板的FRU21在进入M2状态时,通过IPMB向机框管理板1上报状态转移消息,请求机框管理板激活所述FRU21。所述状态转移消息包括FRU状态转移信息、FRU设备编号、单板的IPMB地址信息等;机框管理板1包括机框管理板控制器11,所述机框管理板控制器11包括FRU处理模块111、判断模块112、硬件地址计算模块113、物理槽位号和槽位类型获取模块114、发送模块115;FRU处理模块111,用于接收所述状态转移消息,并根据状态转移消息对该发生状态转移的FRU进行激活处理;判断模块112,用于根据状态转移消息中的FRU设备编号判断所述FRU是否为状态发生转移的FRU,如果所述FRU设备编号为0,则表示所述FRU是状态发生转移的FRU;硬件地址计算模块113,用于根据状态转移消息中的单板的IPMB地址计算出所述单板2的硬件地址,硬件地址=IPMB地址÷2;物理槽位号和槽位类型获取模块114,用于根据所述硬件地址,通过私有总线从机框FRU信息存储器3中获取所述硬件地址对应的物理槽位号和槽位类型;发送模块115,用于将获得的单板2的物理槽位号和槽位类型信息通过IPMB或带内通道发送给单板的IPMC211;IPMC的物理槽位号和槽位类型接收模块2112,用于接收所述单板2的物理槽位号和槽位类型,并将所述单板2的槽位号和槽位类型存储到FRU的存储器212中。
IPMC还可以包括响应消息发送模块,用于向机框管理板控制器发送响应消息,通知机框管理板已经接收到物理槽位号和槽位类型;机框管理板控制还可以包括响应消息接收模块,用于接收所述响应消息。
本发明根据机框FRU信息存储器中存储了单板的硬件地址、物理槽位号和槽位类型的对应关系,通过获得单板的硬件地址,并根据所述硬件地址在机框FRU信息存储器中查询到所述硬件地址对应的物理槽位号和槽位类型,获得正确的单板的物理槽位号和槽位类型,以定位单板的物理位置,并且在任何机框类型中都可以采用本发明获得到正确的单板的物理槽位号和槽位类型,具有兼容性。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种获取单板的物理槽位号和槽位类型的方法,其特征在于,包括步骤A、单板向机框管理板上报现场可更换单元状态转移消息;B、机框管理板根据所述状态转移消息获得单板的硬件地址;C、机框管理板根据所述硬件地址获取所述硬件地址对应的物理槽位号和槽位类型;D、机框管理板将所述物理槽位号和槽位类型发送给单板。
2.根据权利要求1所述的方法,其特征在于,所述步骤C具体为机框管理板根据所述硬件地址从机框现场可更换单元信息存储器中获取所述硬件地址对应的物理槽位号和槽位类型。
3.根据权利要求1所述的方法,其特征在于,所述状态转移消息包括单板的智能平台管理总线地址信息。
4.根据权利要求3所述的方法,其特征在于,所述步骤B具体为机框管理板根据所述状态转移消息中的单板的智能平台管理总线地址信息计算获得单板的硬件地址。
5.根据权利要求1所述的方法,其特征在于,所述步骤A还包括步骤单板向机框管理板请求激活现场可更换单元。
6.根据权利要求5所述的方法,其特征在于,所述步骤A之后还包括步骤机框管理板激活现场可更换单元。
7.根据权利要求1所述的方法,其特征在于,所述状态转移消息还包括现场可更换单元设备编号信息。
8.根据权利要求7所述的方法,其特征在于,所述步骤B之前还包括步骤机框管理板根据所述状态转移消息中的现场可更换单元设备编号判断所述现场可更换单元是否为发生状态转移的现场可更换单元,是则执行步骤B。
9.根据权利要求8所述的方法,其特征在于,所述机框管理板根据所述状态转移消息中的现场可更换单元设备编号判断所述现场可更换单元是否为发生状态转移的现场可更换单元,具体为机框管理板判断所述状态转移消息中的现场可更换单元设备编号是否为0,如是表示所述现场可更换单元是状态发生转移的现场可更换单元。
10.根据权利要求1所述的方法,其特征在于,所述步骤D具体为机框管理板将所述物理槽位号和槽位类型直接发送给单板或通过单板的宿主板系统发送给单板。
11.一种获取单板的物理槽位号和槽位类型的系统,其特征在于,包括机框管理板和单板;所述单板,用于向机框管理板上报现场可更换单元状态转移消息;所述机框管理板,用于根据所述状态转移消息获得单板的硬件地址,并根据所述硬件地址获取所述硬件地址对应的物理槽位号和槽位类型,将所述物理槽位号和槽位类型发送给单板。
12.根据权利要求11所述的系统,其特征在于,还包括机框现场可更换单元信息存储器;所述机框现场可更换单元信息存储器,用于存储单板的硬件地址与单板的物理槽位号和槽位类型的对应关系信息。
13.根据权利要求11所述的系统,其特征在于,所述机框管理板包括现场可更换单元处理模块、硬件地址计算模块、物理槽位号和槽位类型获取模块和发送模块;现场可更换单元处理模块,用于接收所述状态转移消息;硬件地址计算模块,用于根据所述状态转移消息获得单板的硬件地址;物理槽位号和槽位类型获取模块,用于根据所述硬件地址获取所述硬件地址对应的物理槽位号和槽位类型;发送模块,用于将所述物理槽位号和槽位类型发送给单板。
14.根据权利要求11所述的系统,其特征在于,所述状态转移消息包括现场可更换单元设备编号信息。
15.根据权利要求14所述的系统,其特征在于,所述机框管理板还包括判断模块;所述判断模块,用于根据状态转移消息中的现场可更换单元设备编号判断所述现场可更换单元是否为状态发生转移的现场可更换单元。
16.根据权利要求11所述的系统,其特征在于,所述单板包括状态转移消息上报模块、物理槽位号和槽位类型接收模块;所述状态转移消息上报模块,用于向机框管理板上报现场可更换单元状态转移消息;所述物理槽位号和槽位类型接收模块,用于接收所述物理槽位号和槽位类型。
17.根据权利要求11所述的系统,其特征在于,所述状态转移消息还包括单板的智能平台管理总线地址信息。
全文摘要
本发明提供了一种获取单板的物理槽位号和槽位类型的方法和系统,所述方法包括步骤单板向机框管理板上报现场可更换单元状态转移消息;机框管理板根据所述状态转移消息获得单板的硬件地址;机框管理板根据所述硬件地址获取所述硬件地址对应的物理槽位号和槽位类型;机框管理板将所述物理槽位号和槽位类型发送给单板。所述系统包括机框管理板和单板。本发明通过获得单板的硬件地址,并根据所述硬件地址在机框FRU信息存储器中查询到所述硬件地址对应的物理槽位号和槽位类型,获得正确的单板的物理槽位号和槽位类型,以定位单板的物理位置,并且在任何机框类型中都可以采用本发明获得到正确的单板的物理槽位号和槽位类型,具有兼容性。
文档编号H04L12/24GK1960261SQ20061006234
公开日2007年5月9日 申请日期2006年8月25日 优先权日2006年8月25日
发明者宋铜铃 申请人:华为技术有限公司