2 PTPについて
PTPを使用して、LAN上のシステム・クロックをNTPよりも正確に同期します。 ネットワーク・ドライバでハードウェアまたはソフトウェア・タイム・スタンプがサポートされている場合は、PTPクロックで、そのタイム・スタンプをPTPメッセージで使用してネットワーク全体で伝播遅延を解決できます。 ソフトウェア・タイム・スタンプを使用すると、PTPはシステムを数兆マイクロ秒以内に同期します。 ハードウェア・タイムスタンプを使用すると、PTPは10分の1マイクロ秒以内にシステムを同期できます。 システムの高精度時刻同期が必要な場合は、ハードウェア・タイム・スタンプを使用してください。
企業ローカル・エリア・ネットワークの標準のPTP構成は次のとおりです。
-
1つ以上の「グランド・マスター時計」システム。
グランドマスター・クロックは通常、高精度のGPS信号または低精度の符号分割多重接続(CDMA)信号、電波時計信号あるいはNTPを時間参照ソースとして使用できる特殊なハードウェアとして実装されます。 複数のグランドマスター・クロックを使用できる場合は、ベスト・マスター・クロック(BMC)アルゴリズムが、それぞれの
priority1、clockClass、clockAccuracy、offsetScaledLogVarianceおよびpriority2の各パラメータ設定と一意のIDに(この順番で)基づいて、グランドマスター・クロックを選択します。 -
複数の「境界時計」システム。
各境界クロックは、1つのサブネットワーク上でグランドマスター・クロックにバックアップされ、PTPメッセージを1つ以上の追加サブネットワークに中継します。 境界クロックは通常、ネットワーク・スイッチの機能として実装されます。
-
複数の「二次時計」システム。
サブネット・ワーク上の各セカンダリ・クロックは、そのセカンダリ・クロックの「マスター・クロック」として機能する境界クロックにバックアップされます。
基本構成の場合は、1つのグランドマスター・クロックと複数のセカンダリ・クロックを同じネットワーク・セグメントに配置することで、境界クロックの中間レイヤーが不要になります。
PTPに1つのネットワーク・インタフェースのみを使用するグランド・マスターおよびセカンダリ・クロック・システムは、「普通の時計」と呼ばれます。
境界クロックには2つ以上のPTP用ネットワーク・インタフェースが必要であり、一方はグランドマスター・クロックまたは上位の境界クロックのセカンダリとして機能し、他方のインタフェースはセカンダリ・クロックまたは低位の境界クロックのマスターとして機能します。
境界クロックとセカンダリ・クロックのシステムの同期は、タイム・スタンプをPTPメッセージで送信することにより実現します。 デフォルトでPTPメッセージはUDPv4データグラムで送信されます。 UDPv6データグラムまたはイーサネット・フレームを転送方式として使用するようにPTPを構成することもできます。
システムでPTPを使用するには、システムの1つ以上のネットワーク・インタフェース用のドライバが、ソフトウェアまたはハードウェア・タイム・スタンプをサポートしている必要があります。 ネットワーク・インタフェース用のドライバでタイム・スタンプがサポートされているかどうかを確認するには、ethtoolコマンドを使用します。
sudo ethtool -T eno1Time stamping parameters for eno1:
Capabilities:
hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE)
software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)
...この例の出力は、eno1インタフェースがハードウェアおよびソフトウェアのタイムスタンプ機能の両方をサポートしていることを示しています。
ソフトウェア・タイムスタンプを使用すると、ptp4lはシステム・クロックを外部のグランド・マスター・クロックに同期します。
ハードウェア・タイム・スタンプが使用可能な場合、ptp4lはPTPハードウェア・クロックを外部グランド・マスター・クロックに同期できます。 この場合、phc2sysデーモンを使用して、システム・クロックをPTPハードウェア・クロックと同期します。