ユーザ用ツール

サイト用ツール


raspberrypi:log20141230_ntp_stratum_1_verification

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
raspberrypi:log20141230_ntp_stratum_1_verification [2014-12-31 00:23]
tosihisa@netfort.gr.jp [pool.ntp.org に参加してどれくらいのCPU負荷,トラフィック負荷になっているか.]
raspberrypi:log20141230_ntp_stratum_1_verification [2017-03-19 22:42] (現在)
tosihisa@netfort.gr.jp 状態が変更されました
行 1: 行 1:
 ====== Raspberry Pi で NTP Stratum-1 Server を作る(検証編) ====== ====== Raspberry Pi で NTP Stratum-1 Server を作る(検証編) ======
  
-http://tosihisa.postach.io/raspberry-pi-de-ntp-stratum-1-server-wozuo-ru で,Raspberry Pi を使って NTP Stratum 1 構築記録を記載しています.+[[raspberrypi:log20140208_ntp_stratum_1|Raspberry Pi で NTP Stratum-1 Server を作る.]]と言うタイトルの記事で,Raspberry Pi を使って NTP Stratum 1 構築記録を記載しています.
  
 この NTP Stratum 1 サーバは,その後,pool.ntp.org に参加し,2014年12月末で約6ヶ月経過しました. この NTP Stratum 1 サーバは,その後,pool.ntp.org に参加し,2014年12月末で約6ヶ月経過しました.
行 38: 行 38:
 殆ど 1マイクロ秒未満で同期できているようです.ヒストグラムではなく±1マイクロ秒未満に入っている割合を計算すると,**2014-06-01 から 2014-12-29 までの間,88.81% は 1マイクロ秒未満で同期できていた ** ようです. 殆ど 1マイクロ秒未満で同期できているようです.ヒストグラムではなく±1マイクロ秒未満に入っている割合を計算すると,**2014-06-01 から 2014-12-29 までの間,88.81% は 1マイクロ秒未満で同期できていた ** ようです.
  
-[[wpja>Network_Time_Protocol]] によると,Stratum 1 は誤差±1マイクロ秒未満との事で,この結果を見る限り,100% とは行きませんが,88%以上は NTP Statum-1 の要件を満たしていると考えます.Raspberry Pi は, NTP Stratum 1 専用設計では当然ありませんが,それでも 88% 以上は NTP Stratum-1 の要件を満たしていると言えるのはすごいと考えています.+[[wpja>Network_Time_Protocol]] によると,Stratum 1 は誤差±1マイクロ秒未満との事で,この結果を見る限り,100% とは行きませんが,88%以上は NTP Statum-1 の要件を満たしていると考えます.Raspberry Pi は, NTP Stratum 1 専用設計では当然ありませんが,それでも 88% は NTP Stratum-1 の要件を満たしていると言えるのはすごいと考えています.
  
 ==== 10ナノ秒単位での精度検証 ==== ==== 10ナノ秒単位での精度検証 ====
行 64: 行 64:
 Raspberry Pi での NTP Stratum-1 Server は,100% とは行かないが,88% 以上 NTP STratum 1 の要件を果たす. Raspberry Pi での NTP Stratum-1 Server は,100% とは行かないが,88% 以上 NTP STratum 1 の要件を果たす.
  
-====== pool.ntp.org に参加してどれくらいのCPU負荷,トラフィック負荷になっているか. ======+===== pool.ntp.org に参加してどれくらいのCPU負荷,トラフィック負荷になっているか. =====
  
 この NTP Strasum 1 サーバは,ntp.netfort.gr.jp と言うホスト名で pool.ntp.org に参加しています. この NTP Strasum 1 サーバは,ntp.netfort.gr.jp と言うホスト名で pool.ntp.org に参加しています.
行 78: 行 78:
 なお,この NTP Stratum 1 サーバの Zabbix 監視は 2014-12-01 から開始したので,おおよそ1ヶ月間の記録になります. なお,この NTP Stratum 1 サーバの Zabbix 監視は 2014-12-01 から開始したので,おおよそ1ヶ月間の記録になります.
  
-===== CPU 負荷 =====+==== CPU 負荷 ====
  
 グラフは二つ示します.一つはロードアベレージ,もう一つは CPU 利用率です. グラフは二つ示します.一つはロードアベレージ,もう一つは CPU 利用率です.
行 88: 行 88:
 負荷としては,ロードアベレージとしては低いとは言い難いですが,高いわけでもなく,十分に動けているようです. 負荷としては,ロードアベレージとしては低いとは言い難いですが,高いわけでもなく,十分に動けているようです.
  
-===== トラフィック負荷 =====+==== トラフィック負荷 ====
  
 以下にグラフを示します.Zabbix のトラフィックは,eth0 全体のトラフィックであるため,純粋に NTP のトラフィックは測ることは出来ていませんが,一応でも参考に出来ると考えています. 以下にグラフを示します.Zabbix のトラフィックは,eth0 全体のトラフィックであるため,純粋に NTP のトラフィックは測ることは出来ていませんが,一応でも参考に出来ると考えています.
行 102: 行 102:
 しかし,最大で 7Mbps ほどの帯域が使われているようです.これは Zabbix Agent プログラムを NTP Stratum 1 に送り,何度か設定した時?と考えていますが定かではありません. しかし,最大で 7Mbps ほどの帯域が使われているようです.これは Zabbix Agent プログラムを NTP Stratum 1 に送り,何度か設定した時?と考えていますが定かではありません.
  
 +==== CPU負荷,トラフィック負荷:結論 ====
  
 +これまでの結果を見る限りでは,CPU負荷,トラフィック負荷ともに,Raspberry Pi で十分に対応できる処理量だと考えています.
 +
 +===== 考察 =====
 +
 +NTP の精度は,ntpd の loopstats に頼っています.つまり ntpd の自己申告をそのまま信用しています.\\ 
 +よって,loopstats の読み方の間違いや,ntpd の不具合?によっては,実際の精度は異なるかもしれません.\\ 
 +そもそも,この様な場合には,異なる機器(測定器)で精度を測るべきでしょう.しかし私個人は,これ以外に精度を測ることが出来る機器を持っていません.
 +
 +また,この NTP Stratum-1 Server は,いきなり1台で pool.ntp.org に参加しています.私見ですが,このいきなり1台での参加であるため,精度が落ちているのかも知れないと考えています.
 +
 +教科書的には,NTP Stratum-1 の下に Stratum-2 をぶら下げて,pool.ntp.org に参加させるならば Stratum-2 を参加させるべきなのでしょう.それは pool.ntp.org 参加の際に考えたのですが,以下の点から,Stratum-1 としてそのまま pool.ntp.org に参加することにしました.
 +
 +  * Stratum-2 を導入しなければならない.ありていに言えばもう1台 Raspberry Pi を用意しなければならない.\\ 用意できなくはないが,私の Raspberry Pi は何かしら実験用途に使っており,本音を言えばケチりたい.
 +  * 仮に Stratum-2 を導入したとして,そこで理屈として精度は落ちる.\\ 精度が落ちたものを公開するよりは,なるべく高い精度を持っている時刻サーバを公開するほうが社会的に良いのではないか?
 +
 +6ヶ月間の記録を見ると,このサーバは,100% NTP Stratum-1 の要件は果たせていませんが,**しかし,Raspberry Pi NTP Stratum-1 Server は,pool.ntp.org に直接参加しながらでも88%は Stratum-1 の要件を果たしている**のは,すごい事だと考えています.
 +
 +Raspberry Pi を使うことで,低価格ながら,個人としては十分に実用的な NTP Stratum-1 サーバが運用できていると考えています.
 +
 +===== 検証データ =====
 +
 +検証に用いたデータ(loopstatsやヒストグラム生成用のスクリプト) は,https://www.netfort.gr.jp/~tosihisa/raspberrypi_ntp_stratum1_loopstats_2014.tar.bz2 からダウンロードできます.
 +
 +~~DISCUSSION:off~~
  
  
raspberrypi/log20141230_ntp_stratum_1_verification.1419953002.txt.gz · 最終更新: 2014-12-31 00:23 by tosihisa@netfort.gr.jp