# PTP

## 1. 機能概要

PTP (Precision Time Protocol) は、測定および制御システムなどにおける複数機器の時刻を、ナノ秒単位の高精度で同期させるプロトコルです。
ネットワーク内の基準となる時刻を配信するタイムトランスミッタークロック(timeTransmitter Clock)と、配信された時刻に同期するタイムレシーバークロック(timeReceiver Clock)の間でPTPメッセージを送受信することで時刻を同期させます。
タイムトランスミッタークロックとタイムレシーバークロックをスイッチで中継する場合にPTP非対応スイッチを使用すると、転送されるPTPメッセージはスイッチが転送するのに要した時間（中継遅延時間）分遅れて各機器に届きます。
高精度で時刻を同期させるためには、この中継遅延時間も無視できません。

- PTP非対応スイッチで中継した場合

PTP対応スイッチを使用して中継した場合は、スイッチが転送するPTPメッセージにスイッチの中継遅延時間を付加するため、受信した機器でスイッチの中継遅延時間も含めて時刻を補正することができます。

- PTP対応スイッチで中継した場合

本製品では PTPv2 (IEEE1588-2008) をサポートしています。
本製品のトランスペアレントクロックは1ステップまたは2ステップのエンドツーエンドメカニズムを採用した構成でのみ使用可能です。ピアツーピアメカニズムを採用した構成では動作しません。

## 2. 用語の定義

タイムトランスミッタークロック (timeTransmitter Clock)

通信経路上のPTP対応機器が同期する、基準となる時刻を配信するPTP対応機器。

タイムレシーバークロック (timeReceiver Clock)

タイムトランスミッタークロックから配信される時刻に同期するPTP対応機器。

トランスペアレントクロック (Transparent Clock)

PTPメッセージがデバイスを通過するのに要した時間を測定し、その情報をPTPメッセージに反映して中継する機器。

エンドツーエンドメカニズム

タイムトランスミッタークロックとタイムレシーバークロック間で伝送遅延時間を測定する仕組み。スイッチ等の中継する機器は、補正値として中継遅延時間のみをPTPメッセージに付与する。

1ステップ

PTPメッセージを送信する際に時刻情報を取得し、同じメッセージで時刻情報を通知する方法。

## 3. 機能詳細

本製品は、以下の機能に対応します。

- 動作モードの設定

- PTPメッセージ転送プロトコルの設定

### 3.1. 動作モードの設定

動作モードは現在、 エンドツーエンド トランスペアレントクロック（1ステップ） のみサポートしているため変更はできません。
今後機能拡張された場合、動作モードは ptp mode コマンドで設定します。

### 3.2. PTPメッセージ転送プロトコルの設定

PTPメッセージは様々なフレームフォーマットを使用して転送することができます。
PTPメッセージをスイッチで中継するためには、タイムトランスミッタークロックやタイムレシーバークロックと同じフレームフォーマットを使用する必要があります。
本製品では、 IPv4 UDP 、 IPv6 UDP および L2 Ether フレーム をサポートしています。
転送プロトコルは ptp transport protocol コマンドで設定します。

## 4. 関連コマンド

関連コマンドについて、以下に示します。
コマンドの詳細は、コマンドリファレンスを参照願います。

操作項目 | 操作コマンド
--- | ---
システムのPTPの設定 | ptp
インターフェースのPTPの設定 | ptp
動作モードの設定 | ptp mode
PTPメッセージの転送プロトコルの設定 | ptp transport protocol
PTPの設定状態の表示 | show ptp
インターフェースのPTP情報の表示 | show ptp interface

## 5. コマンド実行例

### 5.1. エンドツーエンド トランスペアレントクロック設定

PTPメッセージの転送プロトコルとして IPv4 UDP を使用します。
タイムトランスミッタークロックおよびタイムレシーバークロックを接続したインターフェースのPTP機能を有効にします。
PTP非対応機器を接続したインターフェースのPTP機能は無効のままとします。

1. PTPメッセージの転送プロトコルを IPv4 UDP に設定します。

       Yamaha(config)#ptp transport protocol ipv4-udp

2. システムのPTP機能を有効にします。

       Yamaha(config)#ptp enable

3. インターフェースのPTP機能を有効にします。

       Yamaha(config)#interface port1.1
       Yamaha(config-if)#ptp enable (1)
       Yamaha(config-if)#exit
       Yamaha(config)#interface port1.7
       Yamaha(config-if)#ptp enable (2)
       Yamaha(config-if)#exit
       Yamaha(config)#interface port1.8
       Yamaha(config-if)#ptp enable (3)
       Yamaha(config-if)#exit

   1 | port1.1のPTP機能を有効にする
   2 | port1.7のPTP機能を有効にする
   3 | port1.8のPTP機能を有効にする

4. PTPの設定を確認します。

       Yamaha#show ptp
         PTP State                 : Enabled
         PTP Mode                  : Transparent Clock
         Delay Mechanism           : End to End
         Step Mode                 : One-step
         Transport Protocol        : UDP (IPv4)

5. インターフェースのPTP設定を確認します。

       Yamaha#show ptp interface
       Interface  PTP
       -------------------
       port1.1    Enable
       port1.2    Disable
       port1.3    Disable
       port1.4    Disable
       port1.5    Disable
       port1.6    Disable
       port1.7    Enable
       port1.8    Enable

## 6. 注意事項

- 本機能は通信速度1G、10G、25Gおよび100Gbpsのみサポートしています。

- 本機能はスタック機能と併用できません。

- PTPv2メッセージはIGMP/MLDスヌーピングが有効な場合でも常にフラッディングされます。

- PTPv1メッセージは透過されます。

- 本機能とリンクアグリゲーションの併用はサポートしていません。

## 7. 関連文書

- PTP

  - IEEE1588-2008

Search result
No more search results.
There are no topics that match your search query.