# 運用・管理 / PTP

Precision Time Protocol（PTP）は、ネットワーク全体の時刻情報をマイクロ秒の精度で同期させるためのプロトコルで、測定および制御システムに適しています。
トランスペアレントクロックは、PTPネットワークに存在し、マスタークロックとスレーブクロック間のPTPメッセージを中継し、中継にかかる時間を算出、パケット内のCorrection Fieldにその時間を追加することで同期の精度を高めます。本製品はPTPネットワーク内で、トランスペアレントクロックとして機能します。

## 基本仕様

遅延を決定するモード（delay-mechanismコマンド）とクロックを同期させるためのモード（step-typeコマンド）の組み合わせにおいて、併用可能な機能は以下の通りです。

表 1
遅延を決定するモード （delay-mechanismコマンド） | クロックを同期させるためのモード （step-typeコマンド） | スイッチポートでの使用 | LAGポートでの使用 | イーサネットフレームでの転送 （transport-typeコマンド） | UDP IPv4/v6パケットでの転送 （transport-typeコマンド）
エンドツーエンドモード | 1ステップモード | 〇 | 〇 | 〇 | 〇
2ステップモード | 〇 | × | 〇 | ×
ピアツーピアモード | 2ステップモード | 〇 | × | 〇 | ×

Note

L3インターフェース化したポートでPTPを有効にする場合、PTPメッセージの転送方法は、UDP IPv4/v6パケットに設定してください。

Note

PTPメッセージの転送方法をUDPパケットに設定した場合、PTPメッセージの中継ポートを異なるVLANに所属させることが可能です。その際に、PTPメッセージがマルチキャストで配信される場合は、ポート間でIPv4/IPv6マルチキャストの転送が行われるようPIMやIGMP/MLD、IGMP Snooping/MLD Snooping等の設定を行ってください。PTPメッセージがユニキャストで配信される場合は、マルチキャスト転送設定は不要ですが、ユニキャスト通信が正常に行えるよう、VLAN間のルーティング等IPレベルでの疎通を確保してください。

Note

PTPメッセージの転送方法をイーサネットフレームに設定した場合、PTPメッセージは他のパケットと同様にスイッチングされますので、PTPメッセージを中継するポートは同じVLANに所属させてください。

Note

バージョン5.5.5-2.1より、PTPのコマンド体系が変更されています。5.5.5-2.1以前でPTPを有効化していた場合、本バージョンへのアップグレード時に、既存設定はPTPクロックインスタンス「migrated_inst」として、自動的に引き継がれます。

## 設定手順

本機能は、PTPクロックインスタンスと呼ばれる設定情報を、各ポートに割り当てることでPTPを有効にします。以下にPTPクロックインスタンス「example」を作成し、ポート1.0.1、1.0.2でPTPを有効にすることを前提に設定方法を説明します。

1. グローバルコンフィグモードから、ptp clockコマンドでPTPクロックインスタンス「example」を作成し、PTPクロックモードに移行します。

       awplus(config)# ptp clock example

2. クロックを同期させるためのモードを指定します。これにはstep-typeコマンドを使用します。

       awplus(config-ptp-clock)# step-type onestep

3. 遅延を決定するモードを指定します。これにはdelay-mechanismコマンドを使用します。

       awplus(config-ptp-clock)# delay-mechanism e2e

4. PTPメッセージの転送方法を指定します。これにはtransport-typeコマンドを使用します。

       awplus(config-ptp-clock)# transport-type ethernet

5. PTPクロックインスタンスを有効にします。これにはclock-enableコマンドを使用します。

       awplus(config-ptp-clock)# clock-enable

6. PTPクロックモードを終了し、PTPメッセージの中継を行うポートに移動します。

       awplus(config-ptp-clock)# exit
       awplus(config)# interface port1.0.1-1.0.2

7. 設定1で作成したPTPクロックインスタンス「example」をポートに割り当てます。これにはclock-portコマンドを使用します。

       awplus(config-if)# clock-port example
       awplus(config-if)# end

設定は以上です。
設定の詳細は、show running-configコマンドでptpパラメーターを指定することで確認できます。

    awplus# show running-config ptp

現在作成されているPTPクロックインスタンスは、show ptp clockコマンドで確認できます。

    awplus# show ptp clock

各ポートに適用されているPTPの設定情報は、show ptp portコマンドで確認できます。

    awplus# show ptp port port1.0.1