【あいとりぷるいーいちごはちはち】

IEEE 1588(PTP) とは?

最終更新:
💡 ネットワーク上の時計を精密にそろえる規格

PTPによる精密なネットワーク時刻同期を定めるIEEE規格。基準時計、タイムスタンプ、通信遅延の推定と、精度が機器やネットワーク構成に依存する点を解説します。

📌 このページのポイント
PTP:基準時計へ時刻を合わせる基準時計グランドマスター合わせる機器時計のズレを推定して補正時刻情報交換通信遅延も推定。経路の非対称性は誤差に精度は機器・タイムスタンプ・構成による外部の正しい時刻との結び付きは別に確認PTP対応だけでナノ秒精度は保証されない
二本の矢印は時刻情報の交換を簡略化したもので、各PTPメッセージの順序ではありません。時計同士をそろえることと、外部の正しい時刻への結び付きを区別します。
ひよこ ひよこ
PTPなら、どんなネットでもナノ秒精度?
ペンギン先生 ペンギン先生
保証ではないよ。IEEE 1588は精密な同期の仕組みを定めるが、実際の精度は機器やネットワークの設計による。対応する名前が同じでも、必要な精度を満たす構成か確認するんだ。
ひよこ ひよこ
どの時計に合わせるの?
ペンギン先生 ペンギン先生
グランドマスターという基準時計に合わせる。基準が正確な外部時刻に結び付いているかは別の条件だよ。時計同士がそろうことと、UTCなどの正しい時刻にそろうことは区別する。
ひよこ ひよこ
通信が遅れたら、時刻もずれる?
ペンギン先生 ペンギン先生
送受信の時刻情報から、時計のズレや通信遅延を推定して補正する。ただし、行きと帰りの遅延が違うと、その非対称性が誤差の原因になる。往復の時間が分かっただけで、片道を必ず正確に測れるわけではない。
ひよこ ひよこ
専用の機器は必要?
ペンギン先生 ペンギン先生
高い精度を目指す構成では、機器側で送受信の時刻を記録するハードウェアタイムスタンプが重要になる。LinuxPTPにはハードウェアとソフトウェアの方式がある。どちらで動作するか、対応する機器と設定を確認しよう。
ひよこ ひよこ
NTPより、いつも何千倍も良い?
ペンギン先生 ペンギン先生
一律の倍率にはできない。必要な精度や使う環境が違う。PTPでは用途に合わせたプロファイルもあり、機器同士の対応をそろえる必要がある。プロトコル名だけで、実測した精度を決めないことが大切だよ。
もっと詳しく知りたい人へ

プロファイルとは?

特定の用途で相互に動作できるよう、PTPの機能や設定の使い方を定めるものです。IEEE 1588への対応だけでなく、使用するプロファイルが機器間で合っているかも確認します。

PTPを使えばGPSなどの外部時刻は不要?

基準時計へ同期する仕組みと、基準時計を正しい外部時刻に結び付ける仕組みは別です。外部時刻への追跡可能性が必要なら、その基準がどこから時刻を得るかも設計します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「IEEE 1588」って出てきたら「ネットワーク上の時計を精密にそろえる規格」と思えばだいたいOK!
📖 おまけ:英語の意味
「IEEE 1588 Precision Time Protocol」 = 精密な時計同期の規格とプロトコル
💬 IEEE 1588は規格の番号、PTPはPrecision Time Protocolの略です。ネットワーク上で基準時計へ時刻を合わせる仕組みを定めます。

参考資料

← 用語集にもどる