一种BMC时间同步方法、系统、装置及可读存储介质制造方法及图纸

技术编号:35306460 阅读:8 留言:0更新日期:2022-10-22 12:56
本发明专利技术提出的一种BMC时间同步方法、系统、装置及可读存储介质,所述方法包括:在本机BMC内增加时间同步命令,并定义其时间请求和回复的数据格式;当本机BMC无法通过NTP服务器获取NTP时间时,本机BMC周期性向多台BMC发送时间请求;收到时间请求的BMC在通过请求校验后向本机BMC发送回复数据;本机BMC收到回复后,进行时间同步校验,校验通过后将相应的BMC作为时间同步候选BMC;根据每个通信时长,在所有时间同步候选BMC中筛选出最佳BMC;将最佳BMC的时间设定为本机BMC的时间。本发明专利技术能够有效降低BMC时间同步的成本,提高BMC时间的准确度。提高BMC时间的准确度。提高BMC时间的准确度。

【技术实现步骤摘要】
一种BMC时间同步方法、系统、装置及可读存储介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种BMC时间同步方法、系统、装置及可读存储介质。

技术介绍

[0002]BMC(Baseboard Management Controller)是一个独立于服务器系统的小型操作系统,作用是方便服务器远程管理、监控、部署、重启等操作。BMC接通电源即启动运行,不受服务器开关机影响,独立于业务系统之外。BMC时间在服务器监控、日志记录等方面有重要作用,但是BMC没有单独的电池,需要从其它部件同步时间。
[0003]现有技术中,BMC启动时,需要从ME(管理引擎接口,Management Engine Interface)同步一次时间。当NTP服务器开启时,通过NTP服务器获取时间进行同步;如果无法在NTP服务器获取到时间,则通过BIOS在系统开机时向BMC发送一次自己的时间。可见,采用现有技术进行BMC时间同步时,如果出现无法获取NTP时间的情况,只有系统开机时才能进行时间同步,无法保障BMC的时间准确度。

技术实现思路

[0004]针对以上问题,本专利技术的目的在于提供一种BMC时间同步方法、系统、装置及可读存储介质,能够有效降低BMC时间同步的成本,提高BMC时间的准确度。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:一种BMC时间同步方法,包括:
[0006]在本机BMC内增加时间同步命令,并定义其时间请求和回复的数据格式;
[0007]当本机BMC无法通过NTP服务器获取NTP时间时,本机BMC周期性向多台BMC发送时间请求;
[0008]收到时间请求的BMC在通过请求校验后向本机BMC发送回复数据;
[0009]本机BMC收到回复后,进行时间同步校验,校验通过后将相应的BMC作为时间同步候选BMC;
[0010]根据每个通信时长,在所有时间同步候选BMC中筛选出最佳BMC;
[0011]将最佳BMC的时间设定为本机BMC的时间。
[0012]进一步,所述时间同步命令采用IPMI命令,所述时间请求数据包括请求校验码,请求校验码采用用于时间请求校验的预设加密字符串;
[0013]所述回复数据包括:
[0014]本机NTP状态、NTP服务器地址、时间戳和时间同步校验码;其中,当本机NTP状态的取值为1时,代表可以从NTP服务器获取到时间,时间同步校验码采用用于时间同步校验的预设加密字符串。
[0015]进一步,所述本机BMC周期性向多台BMC发送时间请求,包括:
[0016]本机BMC周期性向同一网段的M台BMC发送IPMI时间请求Time Sync Request;其中,M>=2。
[0017]进一步,所述收到时间请求的BMC在通过请求校验后向本机BMC发送回复数据,包括:
[0018]收到IPMI时间请求的BMC若能识别请求校验码,则发送带有本机NTP状态、NTP服务器地址、时间戳和N位时间同步校验码的IPMI回复。
[0019]进一步,所述本机BMC收到回复后,进行时间同步校验,校验通过后将相应的BMC作为时间同步候选BMC,包括:
[0020]本机BMC收到IPMI回复后,检验时间同步校验码,若校验通过,则将此BMC作为时间同步候选BMC。
[0021]进一步,所述根据每个通信时长,在所有时间同步候选BMC中筛选出最佳BMC,包括:
[0022]确定每个时间同步候选BMC的通信时长,并从中筛选出通信时长最短且本机NTP状态值为1的时间同步候选BMC,将其作为最佳BMC。
[0023]进一步,所述将最佳BMC的时间设定为本机BMC的时间,包括:
[0024]将最佳BMC的时间戳设为本机BMC的时间,并将本机的NTP服务器地址设置为该最佳BMC的NTP服务器地址。
[0025]相应的,本专利技术还公开了一种BMC时间同步系统,包括:
[0026]设置模块,用于在本机BMC内增加时间同步命令,并定义其时间请求和回复的数据格式;
[0027]请求模块,用于当本机BMC无法通过NTP服务器获取NTP时间时,本机BMC周期性向多台BMC发送时间请求;
[0028]回复模块,用于收到时间请求的BMC在通过请求校验后向本机BMC发送回复数据;
[0029]验证模块,用于本机BMC收到回复后,进行时间同步校验,校验通过后将相应的BMC作为时间同步候选BMC;
[0030]筛选模块,用于根据每个通信时长,在所有时间同步候选BMC中筛选出最佳BMC;
[0031]同步模块,用于将最佳BMC的时间设定为本机BMC的时间。
[0032]进一步,所述请求模块具体用于:当本机BMC无法通过NTP服务器获取NTP时间时,本机BMC周期性向同一网段的M台BMC发送IPMI时间请求Time Sync Request;其中,M>=2。
[0033]进一步,所述回复模块具体用于:收到IPMI时间请求的BMC若能识别请求校验码,则发送带有本机NTP状态、NTP服务器地址、时间戳和N位时间同步校验码的IPMI回复。
[0034]进一步,所述验证模块具体用于:本机BMC收到IPMI回复后,检验时间同步校验码,若校验通过,则将此BMC作为时间同步候选BMC。
[0035]进一步,所述筛选模块具体用于:确定每个时间同步候选BMC的通信时长,并从中筛选出通信时长最短且本机NTP状态值为1的时间同步候选BMC,将其作为最佳BMC。
[0036]进一步,所述同步模块具体用于:将最佳BMC的时间戳设为本机BMC的时间,并将最佳BMC的NTP服务器地址设置为本机的NTP服务器地址。
[0037]相应的,本专利技术公开了一种BMC时间同步装置,包括:
[0038]存储器,用于存储BMC时间同步程序;
[0039]处理器,用于执行所述BMC时间同步程序时实现如上文任一项所述BMC时间同步方法的步骤。
[0040]相应的,本专利技术公开了一种可读存储介质,所述可读存储介质上存储有BMC时间同步程序,所述BMC时间同步程序被处理器执行时实现如上文任一项所述BMC时间同步方法的步骤。
[0041]对比现有技术,本专利技术有益效果在于:本专利技术提供了一种BMC时间同步方法、系统、装置及可读存储介质,能够在NTP服务器失效时,通过IPMI命令自动获取其它BMC的时间,并利用本机NTP状态值保证时间准确度、利用校验码保证数据的安全,既有效降低了BMC时间同步的成本,又保证了BMC时间同步的准确度。
[0042]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BMC时间同步方法,其特征在于,包括:在本机BMC内增加时间同步命令,并定义其时间请求和回复的数据格式;当本机BMC无法通过NTP服务器获取NTP时间时,本机BMC周期性向多台BMC发送时间请求;收到时间请求的BMC在通过请求校验后向本机BMC发送回复数据;本机BMC收到回复后,进行时间同步校验,校验通过后将相应的BMC作为时间同步候选BMC;根据每个通信时长,在所有时间同步候选BMC中筛选出最佳BMC;具体包括:确定每个时间同步候选BMC的通信时长,并从中筛选出通信时长最短且本机NTP状态值为1的时间同步候选BMC,将其作为最佳BMC;将最佳BMC的时间设定为本机BMC的时间。2.根据权利要求1所述的BMC时间同步方法,其特征在于,所述时间同步命令采用IPMI命令,所述时间请求数据包括请求校验码,请求校验码采用用于时间请求校验的预设加密字符串;所述回复数据包括:本机NTP状态、NTP服务器地址、时间戳和时间同步校验码;其中,当本机NTP状态的取值为1时,代表可以从NTP服务器获取到时间,时间同步校验码采用用于时间同步校验的预设加密字符串。3.根据权利要求2所述的BMC时间同步方法,其特征在于,所述本机BMC周期性向多台BMC发送时间请求,包括:本机BMC周期性向同一网段的M台BMC发送IPMI时间请求Time Sync Request;其中,M>=2。4.根据权利要求3所述的BMC时间同步方法,其特征在于,所述收到时间请求的BMC在通过请求校验后向本机BMC发送回复数据,包括:收到IPMI时间请求的BMC若能识别请求校验码,则发送带有本机NTP状态、NTP服务器地址、时间戳和N位时...

【专利技术属性】
技术研发人员:赵兰香林玉兵靳先奇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1