本申请的多个方面提供一种BMC启动方法、设备、系统及存储介质。在本申请实施例中,在BMC的启动过程中,可以获取BMC所在网络设备的IP地址,并根据BMC所在网络设备的IP地址从该网络设备下载与BMC对应的主程序描述文件,基于描述文件中的主程序访问路径从BMC所在网络设备下载对应的主程序到BMC本地,为BMC提供启动所需的必要条件,以成功启动BMC。并且,采用本申请实施例提供的方法,无需在BMC本地备份主程序,还可以节省BMC的内存空间和实现成本。
【技术实现步骤摘要】
BMC启动方法、设备、系统及存储介质
本申请涉及交换机
,尤其涉及一种BMC启动方法、BMC、网络设备、BMC启动系统及存储介质。
技术介绍
随着交换机技术的发展,实现软件与硬件解耦的白盒交换机越来越受到人们的青睐,为了对白盒交换机实现更好的管理和控制,通常在白盒交换机中使用基板管理控制器(BaseboardManagementController,BMC)监控白盒交换机的物理特征,例如各部件的温度、电压、风扇工作状态、电源供电情况等信息,并为远程管理平台提供虚拟的键盘、界面、鼠标、电源等功能,以实现对白盒交换机的远程管理。BMC的启动过程一般分为两个步骤:系统引导和主程序加载运行。初始引导程序加载,引导程序将闪存(Flash)中的主程序读取到内存中,并跳转到内存中执行主程序,从而实现主程序的加载运行。在白盒交换机的使用过程中,BMC的主程序可能需要更新,例如升级。然而,在更新BMC的主程序过程中,若BMC出现断电或出错等情况,将导致BMC的主程序文件更新失败,后续BMC无法启动。
技术实现思路
本申请的多个方面提供一种BMC启动方法、设备及存储介质,用以解决BMC在主程序不存在或出错的情况下无法启动的问题。本申请实施例提供了一种基板管理控制器BMC启动方法,包括:在运行BMC引导程序的过程中,获取所述BMC所在网络设备的IP地址;根据所述网络设备的IP地址,从所述网络设备上获取所述BMC对应的主程序描述文件,所述主程序描述文件包括主程序的访问路径;根据所述主程序描述文件中主程序的访问路径下载所述主程序,并执行所述主程序以启动所述BMC。在一可选实施例中,在获取所述BMC所在网络设备的IP地址之前,还包括:判断所述BMC本地是否存在主程序或者在本地存在主程序的情况下判断本地存在的主程序是否出错;若所述BMC本地不存在主程序或者本地存在的主程序出错,则执行获取所述BMC所在网络设备的IP地址的操作。在一可选实施例中,获取所述BMC所在网络设备的IP地址,包括:展示命令窗口,获取用户在所述命令窗口中输入的设备信息获取命令;执行所述设备信息获取命令,以获取所述网络设备的IP地址;或者读取预置的设备信息获取命令,执行所述设备信息获取命令,以获取所述网络设备的IP地址。在一可选实施例中,根据所述网络设备的IP地址,从所述网络设备上获取所述BMC对应的主程序描述文件,包括:根据所述网络设备的IP地址,采用数据传输通道从所述网络设备上下载所述BMC对应的主程序描述文件;或者根据所述网络设备的IP地址,向所述网络设备发送主程序获取请求;以及接收所述网络设备根据所述主程序获取请求返回的所述BMC对应的主程序描述文件。在一可选实施例中,所述主程序描述文件中还包括:与所述主程序的访问路径对应的BMC硬件型号;在根据所述主程序描述文件中主程序的访问路径下载所述主程序之前,还包括:判断所述BMC的硬件型号与所述主程序描述文件中包含的BMC硬件型号是否相同;若相同,则执行根据所述BMC所需主程序的访问路径下载所述主程序的操作。本申请实施例还提供了一种BMC启动方法,适用于包含BMC的网络设备,该方法包括:接收BMC在启动过程中发送的主程序获取请求;根据所述主程序获取请求,返回所述BMC对应的主程序描述文件;其中,所述主程序描述文件包括主程序的访问路径,以供所述BMC获取启动所需的主程序。本申请实施例还提供了一种BMC,包括:存储器和处理器,所述存储器包括用于存储引导程序的内存空间和用于存储主程序的非内存空间;所述处理器执行所述引导程序,以用于:在运行引导程序的过程中,获取所述BMC所在网络设备的IP地址;根据所述网络设备的IP地址,从所述网络设备上获取所述BMC对应的主程序描述文件,所述主程序描述文件包括主程序的访问路径;根据所述主程序描述文件中主程序的访问路径下载所述主程序,并执行所述主程序以启动所述BMC。在一可选实施例中,所述处理器在获取所述BMC所在网络设备的IP地址之前,还用于:判断所述BMC本地是否存在主程序或者本地存在的主程序是否出错;若所述BMC本地不存在主程序或者本地存在的主程序出错,则执行获取所述BMC所在网络设备的IP地址的操作。本申请实施例还提供了一种网络设备,包括:BMC、处理器以及包含有计算机程序的存储器;所述处理器,用于执行所述计算机程序,以用于:接收所述BMC在启动过程中发送的主程序获取请求;根据所述主程序获取请求,返回所述BMC对应的主程序描述文件;其中,所述主程序描述文件包括主程序的访问路径,以供所述BMC获取启动所需的主程序。本申请实施例还提供了一种BMC启动系统,包括:BMC和网络设备;其中,所述BMC可设置在所述网络设备中;所述BMC,用于在运行引导程序的过程中,获取所述网络设备的IP地址,根据所述网络设备的IP地址,从所述网络设备上获取所述BMC对应的主程序描述文件,以及根据所述主程序描述文件中的主程序的访问路径下载所述主程序,并执行所述主程序以启动所述BMC;所述网络设备,用于接收所述BMC在启动过程中发送的主程序获取请求,根据所述主程序获取请求,返回所述BMC对应的主程序描述文件。本申请实施例还提供了一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器实现上述实施例所述方法中的步骤。在本申请实施例中,在BMC的启动过程中,可以获取BMC所在网络设备的IP地址,并根据BMC所在网络设备的IP地址从该网络设备下载与BMC对应的主程序描述文件,基于描述文件中的主程序访问路径从BMC所在网络设备下载对应的主程序到BMC本地,为BMC提供启动所需的必要条件,以成功启动BMC。并且,采用本申请实施例提供的方法,无需在BMC本地备份主程序,还可以节省BMC的内存空间和实现成本。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a为本申请实施例提供的一种BMC启动方法的流程图;图1b为本申请实施例提供的一种BMC启动方法的整体流程图;图1c为本申请实施例提供的另一种BMC启动方法的流程图;图2a为本申请实施例提供的一种BMC结构示意图;图2b为本申请实施例提供的一种网络设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种BMC启动方法,图1a为该BMC启动方法的流程图,如图1a所示,方法包括:S1a、在运行BMC引导程序的过程中,获取BMC所在网络设备的IP地址。S2a、根本文档来自技高网...
【技术保护点】
1.一种基板管理控制器BMC启动方法,其特征在于,包括:/n在运行BMC引导程序的过程中,获取所述BMC所在网络设备的IP地址;/n根据所述网络设备的IP地址,从所述网络设备上获取所述BMC对应的主程序描述文件,所述主程序描述文件包括主程序的访问路径;/n根据所述主程序描述文件中主程序的访问路径下载所述主程序,并执行所述主程序以启动所述BMC。/n
【技术特征摘要】
1.一种基板管理控制器BMC启动方法,其特征在于,包括:
在运行BMC引导程序的过程中,获取所述BMC所在网络设备的IP地址;
根据所述网络设备的IP地址,从所述网络设备上获取所述BMC对应的主程序描述文件,所述主程序描述文件包括主程序的访问路径;
根据所述主程序描述文件中主程序的访问路径下载所述主程序,并执行所述主程序以启动所述BMC。
2.根据权利要求1所述的方法,其特征在于,在获取所述BMC所在网络设备的IP地址之前,还包括:
判断所述BMC本地是否存在主程序或者在本地存在主程序的情况下判断本地存在的主程序是否出错;
若所述BMC本地不存在主程序或者本地存在的主程序出错,则执行获取所述BMC所在网络设备的IP地址的操作。
3.根据权利要求1所述的方法,其特征在于,获取所述BMC所在网络设备的IP地址,包括:
展示命令窗口,获取用户在所述命令窗口中输入的设备信息获取命令;执行所述设备信息获取命令,以获取所述网络设备的IP地址;
或者
读取预置的设备信息获取命令,执行所述设备信息获取命令,以获取所述网络设备的IP地址。
4.根据权利要求1所述的方法,其特征在于,根据所述网络设备的IP地址,从所述网络设备上获取所述BMC对应的主程序描述文件,包括:
根据所述网络设备的IP地址,采用数据传输通道从所述网络设备上下载所述BMC对应的主程序描述文件;
或者
根据所述网络设备的IP地址,向所述网络设备发送主程序获取请求;以及接收所述网络设备根据所述主程序获取请求返回的所述BMC对应的主程序描述文件。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述主程序描述文件中还包括:与所述主程序的访问路径对应的BMC硬件型号;
在根据所述主程序描述文件中主程序的访问路径下载所述主程序之前,还包括:
判断所述BMC的硬件型号与所述主程序描述文件中包含的BMC硬件型号是否相同;
若相同,则执行根据所述BMC所需主程序的访问路径下载所述主程序的操作。
6.一种BMC启动方法,适用于包含BMC的网络设备,其特征在于,所述方法包括:
接收BMC在启动过程中发送的主程序获取请求;
根据所述主程序获取请求,返回所述BM...
【专利技术属性】
技术研发人员:陈小龙,郑金珠,陈源权,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。