所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级
案例库

FAQ-iBMC时间相关概念

发布时间:  2019-06-10  |   浏览次数:  236  |   下载次数:  0  |   作者:  mWX465820  |   文档编号: EKB1100017698

目录

问题描述

iBMC时间相关概念


解决方案

1      iBMC的时间源   
[ 编辑本段 ]   [ 回目录 ]1.1      直观认识iBMC时间   

iBMC Web上显示的iBMC时间在右下角,该时间并不会在Web上频繁的动态刷新,如需立即刷新时间,可以刷新整个Web页面。


iBMC CLI接口查询时间的命令如下图。输出的内容包含了:当地时间,时区,相对于0时区的时间偏移。


       iBMC上显示的时间都是叠加了时区的当地时间。相关概念在下文详述。

       X系列服务器的MM板提供了CLI接口(ipmcset –d time –v)修改iBMC时间外,其他型号服务器均未提供修改iBMC时间的接口。

1.2      iBMC时间源   

iBMC软件系统自身只有一个默认时间:1970-01-01 00:00:00。每当iBMC复位(或bmc_global模块异常退出)后启动,iBMC的各个日志里会记录一段时间为1970-01-01的日志,这就是由于iBMC刚启动时还没有从外部时间源同步到时间。

iBMC的外部时间源,根据不同功能配置或产品型号,分为5种时间源。

1.2.1        Hi1710芯片的RTC时钟

iBMC当前具备了从Hi1710芯片RTC时钟获取时间的能力,但暂无任何产品以此为时间源。

1.2.2        Intel ME的时间

涉及产品:机架V3/V59008 V5 BaseG530 V5G560 V5G560RH8100 V3/V5X6000 V3/V5X6800 V3/V5

同步机制iBMC启动时会给MEIPMI命令获取时间戳并设置到iBMC系统中,然后启动常驻线程,每隔6s轮询给MEIPMI命令获取时间戳更新到iBMC系统中。

Intel ME的时间与业务侧系统时间相同,因此如果修改了业务侧的时间,以ME为时间源的iBMC的时间也会跟着改变。

1.2.3        节点iBMC的管理板MM板时间

涉及产品9008 V5 Advance9032E9000前插板和后插板,MM920_MSMB

同步机制iBMC启动时会给MM板发IPMI命令获取时间戳和时区偏移并设置到iBMC系统中,然后等待MM板没隔1h通过IPMI命令给iBMC下发一次时间戳和时区。如果iBMC出现过从其他时间源(如NTP服务器)切换到MM板的场景,iBMC不会被动等待MM板下次下发时间,而是立即主动从MM板同步一次时间戳和时区偏移。

上述设计的产品由于时区偏移是从MM板同步的,所以对应iBMC上不提供设置时区的接口。

1.2.4        主板的RTC时钟:

涉及产品G2500 V1MM510MM630MM650MM810MM920TaiShanXR320

同步机制iBMC启动时会从主板的RTC芯片获取时间戳,并设置到iBMC系统中,然后启动常驻线程,每隔6s轮询主板RTC芯片获取时间戳更新到iBMC系统中。

1.2.5        NTP服务器的时间

涉及产品All

同步机制:当iBMC开启了NTP功能时(如下图所示),会屏蔽其他所有时间源(上述1.2.1~1.2.4),定期的从NTP服务器获取时间戳设置到iBMC系统中。iBMCNTP服务器同步时间的周期会在如下图“NTP时间同步周期”中显示的范围内以2倍增长形式自适应变化。iBMC提供了SNMPRedfish接口修改“NTP时间同步周期”的范围。

NTP本身有安全机制:在BMC NTPNTP服务器已经同步成功时间的情况下,修改了NTP服务器的时间,比如把NTP服务器时间从2019年修改成2020年,BMC会认为NTP服务器遭到攻击,BMC就会拒绝同步NTP服务器跳变后的时间。此时必须关开BMC NTP功能后才会重新同步NTP服务器的时间。


更多NTP相关的维护问题请参考:

http://3ms.huawei.com/hi/group/2035005/wiki_4922869.html

2      0时区时间、时区、时间偏移   

必须强调一点:

除了节点iBMC从管理板MM板会同时同步时间戳和时区外,其他上述4种外部时间源均只提供时间戳(或者说GMT时间)而不提供时区,时区必须在iBMC上另行配置,iBMC上显示的时间为从时间源同步的时间叠加iBMC上配置的时区偏移得到的时间

以如下时间为例澄清一下事件相关的概念:

iBMC上显示的时间为2018-10-27 15:18:22iBMC配置的时区为Asia/Shanghai(GMT+08:00)

当地时间iBMC显示的时间2018-10-27 15:18:22即为当地时间。

时区Asia/Shanghai即为时区,全球划分的时区多以地名命名,如:Shanghai时间,New York时间,London时间等。


GMTGreenwich Mean Time,英国格林威治时间,即0时区偏移的全球标准时间,为全球其他所有时时间的参考基准。

时区偏移:每个以地名命名的时区,都会相对于GMT存在一个偏移量,例如:Shanghai时间为GMT时间向东偏移8小时,即为GMT+08:00New York时间为GMT时间向西偏移5小时,即为GMT-05:00

时间戳:当地时间减去时区偏移得到GMT时间,该GMT时间相对于GMT时间1970-01-01 00:00:00所流逝的秒数,用一个整数表示即为时间戳。例如iBMC上显示的2018-10-27 15:18:22 Asia/Shanghai(GMT+08:00),减去GMT+08:00得到GMT时间为2018-10-27 07:18:22。通过时间戳转换工具可得到时间戳为1540624702

3      夏令时   

必须强调:

夏令时是一个与时区强相关的概念,与iBMC当前所使用的时间源是什么没有任何关系,更与NTP没有任何关系。iBMC2.56版本开始支持夏令时功能,但某个时区是否支持夏令时只与改地区的法律相关,与iBMC无关。

夏令时:在天亮早的夏季某天,由本国或当地政府统一颁布通知大家将时间拨快1小时,开始夏令时,当进入天亮晚的冬季某天再次颁布通知大家将时间回拨1小时,结束夏令时。

       实行夏令时是利用夏季日照时间长的特点鼓励大家早起,充分利用日光,节约能源。某个时区是否支持夏令时,以及夏令时的开始和结束时刻由本国或当期法律规定,目前全球大部分国家都实行夏令时。中国1986年实施夏令时,1992年暂停至今。

       夏令时是一个与时区强相关的概念,当某个时区进入夏令时,则该时区的偏移会强制+1小时而GMT时间不变,结束夏令时则时区偏移会再强制-1hGMT时间不变。这个时区偏移加减1小时的动作是iBMC后台自动执行的,无需用户干预。

       例如:在非夏令时时间段内,London时间的时区偏移是GMT0时区),New York时间的时区偏移是GMT-05:00;当进入夏令时后London时间的时区偏移是GMT+01:00New York时间的时区偏移是GMT-04:00