この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
この章の内容は、次のとおりです。
PTP はネットワークに分散したノードの時刻同期プロトコルです。そのハードウェアのタイムスタンプ機能は、ネットワーク タイム プロトコル(NTP)などの他の時刻同期プロトコルよりも高い精度を実現します。
PTP システムは、PTP および非 PTP デバイスの組み合わせで構成できます。PTP デバイスには、オーディナリ クロック、境界クロック、およびトランスペアレント クロックが含まれます。非 PTP デバイスには、通常のネットワーク スイッチやルータなどのインフラストラクチャ デバイスが含まれます。
PTP は、システムのリアルタイム PTP クロックが相互に同期する方法を指定する分散プロトコルです。これらのクロックは、グランドマスター クロック(階層の最上部にあるクロック)を持つマスター/スレーブ同期階層に編成され、システム全体の時間基準を決定します。同期は、タイミング情報を使用して階層のマスターの時刻にクロックを調整するメンバーと、PTP タイミング メッセージを交換することによって実現されます。PTP は、PTP ドメインと呼ばれる論理範囲内で動作します。
次のクロックは、一般的な PTP デバイスです。
エンド ホストと同様に、単一の物理ポートに基づいてネットワークと通信します。オーディナリ クロックはグランドマスター クロックとして動作できます。
通常、複数の物理ポートがあり、各ポートはオーディナリ クロックのポートのように動作します。ただし、各ポートはローカル クロックを共有し、クロックのデータ セットはすべてのポートに共通です。各ポートは、境界クロックのその他すべてのポートから使用可能な最善のクロックに基づいて、個々の状態を、マスター(それに接続されている他のポートを同期する)またはスレーブ(ダウンストリーム ポートに同期する)に決定します。同期とマスター/スレーブ階層の確立に関するメッセージは、境界クロックのプロトコル エンジンで終了し、転送されません。
通常のスイッチやルータなどのすべての PTP メッセージを転送しますが、スイッチでのパケットの滞留時間(パケットがトランスペアレント クロックを通過するために要した時間)と、場合によってはパケットの入力ポートのリンク遅延を測定します。トランスペアレント クロックはグランドマスター クロックに同期する必要がないため、ポートの状態はありません。
次の 2 種類のトランスペアレント クロックがあります。
PTP メッセージの滞留時間を測定し、PTP メッセージまたは関連付けられたフォローアップ メッセージの修正フィールドの時間を収集します。
PTP メッセージの滞留時間を測定し、各ポートと、リンクを共有する他のノードの同じように装備されたポートとの間のリンク遅延を計算します。パケットの場合、この着信リンクの遅延は、PTP メッセージまたは関連付けられたフォローアップ メッセージの修正フィールドの滞留時間に追加されます。
(注) | PTP は境界クロック モードのみで動作します。Grand Master Clock(10 MHz)アップストリームを導入することを推奨します。サーバには、同期する必要があり、スイッチに接続されたクロックが含まれます。 エンドツーエンド トランスペアレント クロック モードとピアツーピア トランスペアレント クロック モードはサポートされません。 |
PTP プロセスは、マスター/スレーブ階層の確立とクロックの同期の 2 つのフェーズで構成されます。
PTP ドメイン内では、オーディナリ クロックまたは境界クロックの各ポートが、次のプロセスに従ってステートを決定します。
受信したすべての(マスター ステートのポートによって発行された)アナウンス メッセージの内容を検査します
外部マスターのデータ セット(アナウンス メッセージ内)とローカル クロックで、優先順位、クロック クラス、精度などを比較します
自身のステートがマスターまたはスレーブのいずれであるかを決定します
マスター/スレーブ階層が確立されると、クロックは次のように同期されます。
マスターはスレーブに同期メッセージを送信し、送信された時刻を記録します。
スレーブは同期メッセージを受信し、受信した時刻を記録します。すべての同期メッセージには、フォローアップ メッセージがあります。同期メッセージの数は、フォローアップ メッセージの数と同じである必要があります。
スレーブはマスターに遅延要求メッセージを送信し、送信された時刻を記録します。
マスターは遅延要求メッセージを受信し、受信した時刻を記録します。
マスターはスレーブに遅延応答メッセージを送信します。遅延要求メッセージの数は、遅延応答メッセージの数と同じある必要があります。
スレーブは、これらのタイムスタンプを使用して、クロックをマスターの時刻に調整します。
デフォルトでは、Cisco NX-OS のシステム クロックを更新するために NTP を使用します。ただし、クロックのプロトコルの特性が PTP に設定されている場合、PTP のシステム クロックを更新できます。
PTP がイネーブルの場合、NTP はシステム時刻を更新しません。
PTP のステートフル リスタートがサポートされています。リブート後またはスーパーバイザ スイッチオーバー後に、実行コンフィギュレーションが適用されます。
PTP にはライセンスは不要です。ライセンス パッケージに含まれていない機能はすべて Cisco NX-OS システム イメージにバンドルされており、追加費用は一切発生しません。NX-OS ライセンス方式の詳細については、『Cisco NX-OS Licensing Guide』を参照してください。
PTP は境界クロック モードのみで動作します。エンドツーエンド トランスペアレント クロック モードとピアツーピア トランスペアレント クロック モードはサポートされません。
PTP はユーザ データグラム プロトコル(UDP)上の転送をサポートします。イーサネット上の転送はサポートされません。
PTP はマルチキャスト通信だけをサポートします。ネゴシエートされたユニキャスト通信はサポートされません。
PTP はネットワークごとに 1 つのドメインに制限されます。
すべての管理メッセージは PTP がイネーブルのポートに転送されます。管理メッセージの処理はサポートされていません。
PTP はスイッチ ポートでのみ設定できます。FEX ポートの PTP の設定はサポートされていません。
PTP 対応ポートは、ポート上で PTP をイネーブルにしない場合、PTP パケットを識別せず、これらのパケットにタイムスタンプを適用したり、パケットをリダイレクトしたりしません。
PTP は、物理イーサネット ベースのポートだけでサポートされます。
VPC 環境では、PTP を各メンバー ポートで個別に設定する必要があります。
FabricPath を介した PTP はサポートされていません。
Cisco NX-OS リリース 7.1(1)N1(1) よりも前のリリースから最新リリースへの非中断 ISSU の場合は、PTP 機能を有効にする前にリロードを行います。
次の表に、PTP パラメータのデフォルト設定を示します。
パラメータ | デフォルト |
---|---|
PTP |
ディセーブル |
PTP バージョン |
2 |
PTP ドメイン |
0 |
クロックをアドバタイズする場合、PTP プライオリティ 1 値 |
255 |
クロックをアドバタイズする場合、PTP プライオリティ 2 値 |
255 |
PTP アナウンス間隔 |
1 ログ秒 |
PTP アナウンス タイムアウト |
3 アナウンス間隔 |
PTP 最小遅延要求間隔 |
0 ログ秒 |
PTP VLAN |
1 |
PTP の設定
次に、デバイス上で PTP をグローバルに設定し、PTP 通信用の送信元 IP アドレスを指定し、クロックの優先レベルを設定する例を示します。
switch# configure terminal switch(config)# feature ptp switch(config)# ptp source 10.10.10.1 switch(config)# ptp priority1 1 switch(config)# ptp priority2 1 switch(config)# show ptp brief PTP port status ----------------------- Port State ------- -------------- switch(config)# show ptp clock PTP Device Type: Boundary clock Clock Identity : 0:22:55:ff:ff:79:a4:c1 Clock Domain: 0 Number of PTP ports: 0 Priority1 : 1 Priority2 : 1 Clock Quality: Class : 248 Accuracy : 254 Offset (log variance) : 65535 Offset From Master : 0 Mean Path Delay : 0 Steps removed : 0 Local clock time:Sun Jul 3 14:13:24 2011 switch(config)#
PTP をグローバルにイネーブルにしても、デフォルトで、サポートされているすべてのインターフェイス上でイネーブルになりません。PTP インターフェイスは個別にイネーブルに設定する必要があります。
スイッチ上でグローバルに PTP をイネーブルにし、PTP 通信の送信元 IP アドレスを設定したことを確認します。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 | switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 | switch(config) # interface ethernet slot/port |
PTP をイネーブルにするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 3 | switch(config-if) # [no] feature ptp |
インターフェイスで PTP をイネーブルまたはディセーブルにします。 |
ステップ 4 | switch(config-if) # [no] ptp announce {interval log seconds | timeout count} | (任意)
インターフェイス上の PTP アナウンス メッセージ間の間隔またはタイムアウトがインターフェイスで発生する前の PTP 間隔の数を設定します。 PTP アナウンス間隔の範囲は 0 ~ 4 秒で、間隔のタイムアウトの範囲は 2 ~ 10 です。 |
ステップ 5 | switch(config-if) # [no] ptp delay request minimum interval log seconds | (任意)
ポートがマスター ステートの場合に PTP 遅延要求メッセージ間で許可される最小間隔を設定します。 範囲はログ(-6)~ログ(1)秒です。ログ(-2)は、1 秒あたり 2 フレームです。 |
ステップ 6 | switch(config-if) # [no] ptp sync interval log seconds | (任意)
インターフェイス上の PTP 同期メッセージの送信間隔を設定します。 |
ステップ 7 | switch(config-if) # [no] ptp vlan vlan-id | (任意)
PTP をイネーブルにするインターフェイスの VLAN を指定します。インターフェイスの 1 つの VLAN でイネーブルにできるのは、1 つの PTP のみです。 指定できる範囲は 1 ~ 4094 です。 |
ステップ 8 | switch(config-if) # show ptp brief | (任意)
PTP のステータスを表示します。 |
ステップ 9 | switch(config-if) # show ptp port interface interface slot/port | (任意)
PTP ポートのステータスを表示します。 |
ステップ 10 | switch(config-if)# copy running-config startup-config | (任意)
リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を継続的に保存します。 |
次に、インターフェイス上で PTP を設定し、アナウンス、遅延要求、および同期メッセージの間隔を設定する例を示します。
switch# configure terminal switch(config)# interface ethernet 2/1 switch(config-if)# ptp switch(config-if)# ptp announce interval 3 switch(config-if)# ptp announce timeout 2 switch(config-if)# ptp delay-request minimum interval 4 switch(config-if)# ptp sync interval -1 switch(config-if)# show ptp brief PTP port status ----------------------- Port State ------- -------------- Eth2/1 Master switch(config-if)# show ptp port interface ethernet 2/1 PTP Port Dataset: Eth2/1 Port identity: clock identity: 0:22:55:ff:ff:79:a4:c1 Port identity: port number: 1028 PTP version: 2 Port state: Master Delay request interval(log mean): 4 Announce receipt time out: 2 Peer mean path delay: 0 Announce interval(log mean): 3 Sync interval(log mean): -1 Delay Mechanism: End to End Peer delay request interval(log mean): 0 switch(config-if)#
次のいずれかのコマンドを使用して、設定を確認します。
コマンド | 目的 |
---|---|
show ptp brief | PTP のステータスを表示します。 |
show ptp clock | ローカル クロックのプロパティ(クロック ID など)を表示します。 |
show ptp clock foreign-masters-record | PTP プロセスが認識している外部マスターの状態を表示します。外部マスターごとに、出力に、クロック ID、基本的なクロック プロパティ、およびクロックがグランドマスターとして使用されているかどうかが表示されます。 |
show ptp corrections | 最後の数個の PTP 修正を表示します。 |
show ptp parent | PTP ペアレントのプロパティを表示します。 |
show ptp port interface ethernet slot/port | スイッチの PTP ポートのステータスを表示します。 |