实现远程加载单板固件的方法和系统技术方案

技术编号:3502683 阅读:223 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种实现远程加载单板固件的方法和系统,其核心是:将远端发送给的IPMI数据报文转换为本地能够识别的IPMI数据报文;根据所述转换后的数据报文对本地的单板固件进行加载。通过本发明专利技术能够提供标准的IPMI接口实现远端对现场各种单板固件的加载,实现方便,并且可靠性、可扩展性以及可移植性较好,并能够缩短开发周期,降低开发成本。再者,本发明专利技术基于IPMI技术能够使IPMI子系统独立于CPU系统而存在,当CPU系统故障时,BMC仍可操作。另外,本发明专利技术通过系统管理模块将远端传送给的IPMI报文转换为各个单板能够识别的IPMI报文,能够实现对多个单板上的固件的加载。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及单板固件的加载技术。
技术介绍
IPMI(Intelligent Platform Management Interface,智能化平台管理接口)标准是使服务器具备智能化管理的新一代通用接口标准,所述IPMI能够为服务器提供设备管理、传感器/事件管理、用户管理、风扇框/电源框管理、远程维护等功能。IPMI技术的“智能化”来自于一个管理微控制器。在一个主机系统里,这个控制器被称为BMC(Baseboard Management Controller,基板管理控制器)。BMC自备电源,并自动地监控系统健康状况。如果发现任何被控单元异常,它能立即采取行动,例如记录事件、报警、自动关机或重启动。与BMC相关联的是一组无源内存,用来存储传感器的数据(Sensor DataRecords,SDR)、系统事件记录文件,以及一些单元信息,如序列号和部件号信息等。IPMI通过指定通用、精简、基于消息的接口,将信息传输到管理微控制器,实现软件与硬件信息的分离。因此所述IPMI技术可以独立于主处理器对硬件平台进行监视和控制。如,用户可以利用IPMI监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等,为系统管理、恢复以及资产管理提供信息。由于人们对通信的功能需求日益提升,需要对一些单板固件进行升级,升级的过程需要对单板固件进行加载。与本专利技术有关的现有技术一提出了一种在本地对单板固件进行加载的方法,其核心是通过单板固件具有的接口,并使用专用工具实现对所述单板固件的加载。如CPLD(Complex Programmable Logical Device,可编程逻辑器件)固件可通过连接电脑的JTAG(边界扫描)接口进行加载的方式,或FLASH固件可通过烧片机烧写。现有技术一需要将单板从机框中卸下来,甚至将固件从单板上卸下来,并使用专用的加载工具实现对单板固件的加载,操作复杂,为单板固件的升级维护带来困难。与本专利技术有关的现有技术二提出了另一种在本地对单板固件进行加载的方法,其核心是通过主机的CPU对连接在所述CPU上的单板固件进行加载。如FLASH固件可通过单板上与其连接的CPU进行加载。现有技术二只能在本地通过主机软件对连接在所述主机上的单板固件进行加载,其不能通过远程对连接在主机上的单板固件进行加载。与本专利技术有关的现有技术三提出了一种实现远程加载的方法,其需要连接固件的CPU能够与远程的远端管理系统进行通信,其核心是所述CPU通过与远程的远端管理系统进行通信,并获得加载软件,然后所述CPU将加载软件加载到固件上。现有技术三虽然能够实现对连接在CPU上的单板固件进行远程加载,但是如果需要加载的单板固件连接在不同的CPU时,则需要设置每个CPU具有与远端管理系统进行通信的功能,这样加载接口不统一,实现比较复杂。由上述现有技术可以看出,现有技术一与现有技术二只能实现对本地单板固件进行加载,而当需要实现远程加载时,需要针对需要加载的不同单板固件连接的CPU具有与远端管理系统进行通信的功能,此时加载接口不统一,实施起来较困难。
技术实现思路
本专利技术的目的是提供一种实现远程加载单板固件的方法和系统,提供标准的加载接口对现场各种单板固件进行远程加载,从而能够为单板固件的升级和维护管理提供方便。本专利技术的目的是通过以下技术方案实现的本专利技术提供一种实现远程加载单板固件的方法,其包括A、将远端发送给的IPMI数据报文转换为本地能够识别的IPMI数据报文;B、根据所述转换后的数据报文对本地的单板固件进行加载。其中,所述步骤A具体包括A1、将利用适合远距离传输的协议承载的IPMI数据报文通过远端管理系统发送给基板管理控制器BMC;A2、所述BMC将接收到的所述IPMI数据报文转换为单板本地协议承载的IPMI数据报文。其中,所述步骤A具体包括A3、将利用适合远距离传输的协议承载的IPMI数据报文通过远端管理系统发送给系统管理模块;A4、所述系统管理模块判断出所述IPMI数据报文对应的目的单板,并将接收到的所述IPMI数据报文转换为所述目的单板本地协议承载的IPMI数据报文。其中,所述步骤A还包括将转换为目的单板本地协议承载的IPMI数据报文发送给对应的目的单板的BMC。其中,所述步骤B具体包括所述BMC从本地协议承载的所述IPMI数据报文中获得控制命令和固件加载所需的数据;并将所获得的命令和数据传送给处理器模块;所述处理器模块根据所述控制命令判断出需要加载的固件,并将所述固件需要的加载数据转换成所述固件的加载接口所需的格式,然后通过所述加载接口传送给所述加载固件进行加载;或者,所述BMC从本地协议承载的所述IPMI数据报文中获得控制命令和固件加载所需的数据,并根据所述控制命令判断出需要加载的固件,并将所述固件需要的加载数据转换成所述固件的加载接口所需的格式,然后通过所述加载接口传送给所述加载固件进行加载;或者,所述BMC从本地协议承载的所述IPMI数据报文中获得控制命令和固件加载所需的数据,并根据所述控制命令,利用所述加载数据对设置在其内的底层固件进行加载。本专利技术提供一种实现远程加载单板固件的系统,其包括固件加载单元,用于将远端发送给的IPMI数据报文转换为本地能够识别的IPMI数据报文,以及根据所述转换后的数据报文对本地的单板固件进行加载。其中,所述的系统还包括远端管理系统,用于实现远端线路数据的翻译和IPMI协议的通信,并将利用远距离传输协议承载的IPMI数据报文传送给固件加载单元。其中,所述固件加载单元包括远程与本地数据转换单元,以及本地数据处理单元;所述远程与本地数据转换单元,用于根据远端发送给的IPMI数据报文判断出其对应的本地数据处理单元,并将接收到的利用适合远距离传输的协议承载的所述IPMI数据报文转换为目的单板本地协议承载的IPMI数据报文,并将其发送给所述本地数据处理单元;所述本地数据处理单元,用于根据所述转换后的IPMI数据报文对本地相应的单板固件进行加载。其中,所述远程与本地数据转换单元设置在系统管理模块中,所述本地数据处理单元设置在至少一个单板中;或,所述远程与本地数据转换单元以及所述本地数据处理单元设置在一个单板中。其中,当所述远程与本地数据转换单元以及所述本地数据处理单元设置在一个单板中时,所述远程与本地数据转换单元以及所述本地数据处理单元同时设置在一个单板中的基板管理控制器BMC中。其中,当所述远程与本地数据转换单元设置在系统管理模块中,所述本地数据处理单元设置在至少一个单板中时,所述单板包括BMC、处理器模块和与所述处理器模块连接的至少一个固件;所述BMC通过所述本地数据处理单元从所述IPMI数据报文中获得控制命令和固件加载所需的数据,然后将所获得的命令和数据传送给处理器模块;所述处理器模块根据所述控制命令判断出需要加载的固件,并将所述固件需要的加载数据转换成所述固件的加载接口所需的格式,然后通过所述加载接口传送给所述固件进行加载;或者,BMC和与所述BMC连接的至少一个固件;所述BMC用于通过所述本地数据处理单元从所述IPMI数据报文中获得控制命令和固件加载所需的数据,然后根据所述控制命令判断出需要加载的固件,并将所述固件需要的加载数据转换成所述固件的加载接口本文档来自技高网
...

【技术保护点】
一种实现远程加载单板固件的方法,其特征在于,包括:A、将远端发送给的IPMI数据报文转换为本地能够识别的IPMI数据报文;B、根据所述转换后的数据报文对本地的单板固件进行加载。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘强余承泽宋铜铃王晨光
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1