キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
告知

JTAC-Mid-Career-Recruitment-2021.3

 MayCL_topbanner.JPG

 

eXR における時刻の合わせ方について

108
閲覧回数
0
いいね!
0
コメント

はじめに

eXR には 2つの時計があります。

  • システムクロック (ソフトウェアクロック)
  • ハードウェアクロック

システムクロックは、ソフトウェアクロックとも呼ばれ、1970年1月1日 00時00分00秒からの経過秒数で管理されています。
一方、ハードウェアクロックは、ハードウェアの上に内蔵された時計であり、ルータが電源オフまたはリブートされた場合で
も継続して動作し続けます。

eXR では起動時に、このハードウェアクロックを参照してその情報をシステムクロックに移して利用しています

通常、双方のクロックの精度はそれほど高くないため、NTP を利用して定期的に正確な時間を得て、双方のクロックに
反映させて利用することがほとんどです。

各クロックの確認および設定

xrvm 上のシステムクロックの時間を確認するには、'show clock' コマンドを使用します。

RP/0/RSP0/CPU0:eXR#show clock
Mon Jan 22 00:20:41.901 UTC
00:20:42.184 UTC Mon Jan 22 2035

xrvm 上のシステムクロックの設定は xrvm 上で 'clock set' コマンドを使用します。

RP/0/RSP0/CPU0:eXR#clock set 14:50:00 january 22 2021
Mon Jan 22 00:22:19.452 UTC
14:50:00.008 UTC Fri Jan 22 2021

ハードウェアクロックを確認にするには、'show calendar' コマンドを使用します。

RP/0/RSP0/CPU0:eXR#show calendar
Fri Jan 22 14:50:16.314 UTC
Mon Jan 22 00:22:36 2035 0.000000 seconds

この状態でルータの電源 off/on した場合、上述のとおり起動時にはハードウェアクロックの情報を参照して起動するため、
'clock set' コマンドで設定した時刻は反映されません。

-- 再起動後 --
RP/0/RSP0/CPU0:eXR#show clock
Mon Jan 22 00:43:22.521 UTC
00:43:22.804 UTC Mon Jan 22 2035

cXR ではシステムクロックの時刻をハードウェアクロックに反映させるコマンドとして、'clock update-calendar' がありまし
たが eXR ではそのアーキテクチャ上、以下のとおり該当コマンドはサポートしていません。

RP/0/RSP0/CPU0:eXR#clock update-calendar
Fri Jan 22 14:50:24.566 UTC
The command is not applicable to this platform

*その逆のハードウェアクロックからシステムクロックに反映させる 'read-calendar' コマンドもサポートしていません。
eXR では、xrvm 上にて設定した時刻をハードウェアクロックに反映させるためには、NTP の設定が必須となります。
xrvm を NTP のマスターとして設定することにより、ハードウェアクロックおよび sysadmin vm 上のシステムクロック
へ設定した時刻を反映させることができます。

RP/0/RSP0/CPU0:eXR#show clock
Mon Jan 22 00:48:56.262 UTC
00:48:56.550 UTC Mon Jan 22 2035

RP/0/RSP0/CPU0:eXR#admin show clock
Mon Jan 22 00:48:59.953 UTC
Mon Jan 22 00:49:04 UTC 2035

RP/0/RSP0/CPU0:eXR#show calendar
Mon Jan 22 00:49:19.936 UTC
Mon Jan 22 00:49:20 2035 0.000000 seconds

RP/0/RSP0/CPU0:eXR#clock set 19:17:00 january 22 2021
Mon Jan 22 00:49:45.492 UTC
19:17:00.007 UTC Fri Jan 22 2021

RP/0/RSP0/CPU0:eXR#conf t
Fri Jan 22 19:17:16.445 UTC
RP/0/RSP0/CPU0:eXR(config)#ntp master
RP/0/RSP0/CPU0:eXR(config-ntp)#end

数十分後

RP/0/RSP0/CPU0:eXR#admin show clock
Fri Jan 22 19:34:57.153 UTC
Fri Jan 22 19:35:00 UTC 2021

RP/0/RSP0/CPU0:eXR#admin show calendar
Fri Jan 22 19:35:15.151 UTC
Fri Jan 22 19:35:18 UTC 2021

RP/0/RSP0/CPU0:eXR#show calendar
Fri Jan 22 19:41:30.453 UTC
Fri Jan 22 19:41:30 2021 0.000000 seconds