機械翻訳について

2 PTPについて

PTPを使用して、LAN上のシステム・クロックをNTPよりも正確に同期します。 ネットワーク・ドライバでハードウェアまたはソフトウェア・タイム・スタンプがサポートされている場合は、PTPクロックで、そのタイム・スタンプをPTPメッセージで使用してネットワーク全体で伝播遅延を解決できます。 ソフトウェア・タイム・スタンプを使用すると、PTPはシステムを数兆マイクロ秒以内に同期します。 ハードウェア・タイムスタンプを使用すると、PTPは10分の1マイクロ秒以内にシステムを同期できます。 システムの高精度時刻同期が必要な場合は、ハードウェア・タイム・スタンプを使用してください。

企業ローカル・エリア・ネットワークの標準のPTP構成は次のとおりです。

  • 1つ以上の「グランド・マスター時計」システム。

    グランドマスター・クロックは通常、高精度のGPS信号または低精度の符号分割多重接続(CDMA)信号、電波時計信号あるいはNTPを時間参照ソースとして使用できる特殊なハードウェアとして実装されます。 複数のグランドマスター・クロックを使用できる場合は、ベスト・マスター・クロック(BMC)アルゴリズムが、それぞれのpriority1clockClassclockAccuracyoffsetScaledLogVarianceおよびpriority2の各パラメータ設定と一意のIDに(この順番で)基づいて、グランドマスター・クロックを選択します。

  • 複数の「境界時計」システム。

    各境界クロックは、1つのサブネットワーク上でグランドマスター・クロックにバックアップされ、PTPメッセージを1つ以上の追加サブネットワークに中継します。 境界クロックは通常、ネットワーク・スイッチの機能として実装されます。

  • 複数の「二次時計」システム。

    サブネット・ワーク上の各セカンダリ・クロックは、そのセカンダリ・クロックの「マスター・クロック」として機能する境界クロックにバックアップされます。

基本構成の場合は、1つのグランドマスター・クロックと複数のセカンダリ・クロックを同じネットワーク・セグメントに配置することで、境界クロックの中間レイヤーが不要になります。

PTPに1つのネットワーク・インタフェースのみを使用するグランド・マスターおよびセカンダリ・クロック・システムは、「普通の時計」と呼ばれます。

境界クロックには2つ以上のPTP用ネットワーク・インタフェースが必要であり、一方はグランドマスター・クロックまたは上位の境界クロックのセカンダリとして機能し、他方のインタフェースはセカンダリ・クロックまたは低位の境界クロックのマスターとして機能します。

境界クロックとセカンダリ・クロックのシステムの同期は、タイム・スタンプをPTPメッセージで送信することにより実現します。 デフォルトでPTPメッセージはUDPv4データグラムで送信されます。 UDPv6データグラムまたはイーサネット・フレームを転送方式として使用するようにPTPを構成することもできます。

システムでPTPを使用するには、システムの1つ以上のネットワーク・インタフェース用のドライバが、ソフトウェアまたはハードウェア・タイム・スタンプをサポートしている必要があります。 ネットワーク・インタフェース用のドライバでタイム・スタンプがサポートされているかどうかを確認するには、ethtoolコマンドを使用します。

sudo ethtool -T eno1
Time 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ハードウェア・クロックと同期します。