PTP の設定

この章では、Cisco NX-OS デバイスで高精度時間プロトコル(PTP)を設定する方法について説明します。

この章は、次の項で構成されています。

PTP について

PTP は、ネットワークに分散したノード間で時刻同期を行うプロトコルで、IEEE 1588 に定義されています。PTP を使用すると、イーサネット ネットワークを介して 1 マイクロ秒未満の精度で、分散したクロックを同期できます。さらに、PTP のハードウェア タイムスタンプ機能は、ERSPAN タイプ III ヘッダのタイムスタンプ情報を提供します。この情報は、エッジ スイッチ、集約スイッチ、およびコア スイッチ間のパケット遅延の計算に使用できます。

PTP システムは、PTP および非 PTP デバイスの組み合わせで構成できます。PTP デバイスには、オーディナリ クロック、境界クロック、およびトランスペアレント クロックが含まれます。非 PTP デバイスには、通常のネットワーク スイッチやルータなどのインフラストラクチャ デバイスが含まれます。

PTP は、システムのリアルタイム PTP クロックが相互に同期する方法を指定する分散プロトコルです。これらのクロックは、グランドマスター クロック(階層の最上部にあるクロック)を持つマスター/スレーブ同期階層に編成され、システム全体の時間基準を決定します。同期は、タイミング情報を使用して階層のマスターの時刻にクロックを調整するメンバーと、PTP タイミング メッセージを交換することによって実現されます。PTP は、PTP ドメインと呼ばれる論理範囲内で動作します。

PTP は次の機能をサポートしています。

  • マルチキャストおよびユニキャスト PTP 転送:マルチキャスト転送モードでは、PTP はデバイス間の通信に IEEE 1588 標準に従ってマルチキャスト宛先 IP アドレス 224.0.1.129 を使用します。送信元 IP アドレスの場合、PTP ドメインでユーザが設定可能なグローバル IP アドレスを使用します。ユニキャスト トランスポート モードでは、PTP はインターフェイスで設定可能な設定可能なユニキャスト送信元および宛先 IPア ドレスを使用します。ユニキャスト モードとマルチキャスト モードの両方で、PTP は UDP ポートを使用します。イベント メッセージには 319、デバイス間の一般的なメッセージ通信には 320 を使用します。

  • PTP マルチキャスト設定は、L2 または L3 の物理インターフェイスでのみサポートされます。L3 物理インターフェイスでのみサポートされるユニキャスト PTP 設定。PTP は、ポートチャネル、SVI、トンネルなどの仮想インターフェイスではサポートされません。

  • IP over UDP over PTP カプセル化:PTP は、IP 上のトランスポート プロトコルとして UDP を使用します。ユニキャスト モードとマルチキャスト モードの両方で、PTP はイベント メッセージに UDP ポート 319 を使用し、デバイス間の一般的なメッセージ通信に 320 を使用します。L2 カプセル化モードは、 ではサポートされていません。

  • PTP プロファイル:PTP はデフォルト(1588)、AES67、および SMPTE 2059-2 プロファイルをサポートします。すべての同期要求間隔と遅延要求間隔が異なります。デフォルトプロファイルの詳細については、IEEE 1588 を参照してください。AES67 および SMPTE 2059-2 の詳細については、それぞれの仕様を参照してください。

  • パス遅延測定:マスターとスレーブのデバイス間の遅延を測定する遅延要求および応答メカニズムをサポートします。ピア遅延要求および応答メカニズムは、 ではサポートされていません。

  • メッセージ間隔:デバイス間でアナウンス、同期、および遅延要求メッセージを送信する必要がある間隔を設定できます。

  • ベスト マスター クロック(BMC)の選択:BMC アルゴリズムは、1588 仕様に従って受信したアナウンス メッセージに基づいて、PTP 対応インターフェイスのマスター、スレーブ、およびパッシブ状態を選択するために使用されます。

PTP オフロード

この機能により、ライン カードに PTP 機能が分散され、システムでサポートされる PTP セッション数のスケーリングが可能になります。この機能は、9700-EX、9700-FX、9636C-R、9636Q-R、および 9636C-RX ライン カードを搭載した Cisco Nexus 9500 プラットフォーム スイッチで使用できます。

PTP デバイス タイプ

PTP デバイス タイプは設定可能で、クロック タイプの設定に使用できます。

クロック

次のクロックは、一般的な PTP デバイスです。

オーディナリ クロック

エンド ホストと同様に、単一の物理ポートに基づいてネットワークと通信します。オーディナリ クロックはグランドマスター クロックとして動作できます。

境界クロック

通常、複数の物理ポートがあり、各ポートはオーディナリ クロックのポートのように動作します。ただし、各ポートはローカル クロックを共有し、クロックのデータ セットはすべてのポートに共通です。各ポートは、境界クロックのその他すべてのポートから使用可能な最善のクロックに基づいて、個々の状態を、マスター(それに接続されている他のポートを同期する)またはスレーブ(ダウンストリーム ポートに同期する)に決定します。同期とマスター/スレーブ階層の確立に関するメッセージは、境界クロックのプロトコル エンジンで終了し、転送されません。

トランスペアレント クロック

通常のスイッチやルータなどのすべての PTP メッセージを転送しますが、スイッチでのパケットの滞留時間(パケットがトランスペアレント クロックを通過するために要した時間)と、場合によってはパケットの入力ポートのリンク遅延を測定します。トランスペアレント クロックはグランドマスター クロックに同期する必要がないため、ポートの状態はありません。

次の 2 種類のトランスペアレント クロックがあります。

エンドツーエンド トランスペアレント クロック

PTP メッセージの滞留時間を測定し、PTP メッセージまたは関連付けられたフォローアップ メッセージの修正フィールドの時間を収集します。

ピアツーピア トランスペアレント クロック

PTP メッセージの滞留時間を測定し、各ポートと、リンクを共有する他のノードの同じように装備されたポートとの間のリンク遅延を計算します。パケットの場合、この着信リンクの遅延は、PTP メッセージまたは関連付けられたフォローアップ メッセージの修正フィールドの滞留時間に追加されます。


(注)  


PTP は境界クロック モードのみで動作します。シスコでは、スイッチに接続された、同期を必要とするクロックが含まれるサーバを使用して、グランドマスター クロック(10 MHz)アップストリームを配置することを推奨します。

エンドツーエンド トランスペアレント クロック モードとピアツーピア トランスペアレント クロック モードはサポートされません。


クロック モード

IEEE 1588 規格は、PTP をサポートするデバイスが 1 ステップと 2 ステップで動作するための 2 つのクロックモードを指定しています。

1 ステップ モード:

1 ステップ モードでは、クロック同期メッセージに、マスター ポートがメッセージを送信した時刻が含まれます。ASIC は、同期メッセージがポートを出るときにタイムスタンプを追加します。1 ステップ モードで動作するマスター ポートは、Cisco Nexus 9508-FM-R および 9504-FM-R ファブリック モジュールおよび Cisco Nexus 9636C-R、9636Q-R、および 9636C-RX ライン カードで使用できます。

スレーブ ポートは、同期メッセージの一部として送信されるタイムスタンプを使用します。

2 ステップ モード:

2 ステップ モードでは、同期メッセージがポートを出た時刻は後続のフォローアップ メッセージで送信されます。これは、デフォルトのモードです。

PTP プロセス

PTP プロセスは、マスター/スレーブ階層の確立とクロックの同期の 2 つのフェーズで構成されます。

PTP ドメイン内では、オーディナリ クロックまたは境界クロックの各ポートが、次のプロセスに従ってステートを決定します。

  • 受信したすべての(マスター ステートのポートによって発行された)アナウンス メッセージの内容を検査します

  • 外部マスターのデータ セット(アナウンス メッセージ内)とローカル クロックで、優先順位、クロック クラス、精度などを比較します

  • 自身のステートがマスターまたはスレーブのいずれであるかを決定します

オーディナリ クロックと境界クロックは、Sync Delay_Req Follow_Up Delay_Resp イベント メッセージを使用してタイミング情報を生成し、伝えます。

これらのメッセージは、次のシーケンスで送信されます。

  1. マスターが、スレーブに Sync メッセージを送信し、それが送信された時刻(t1)を記録します。1 ステップ Sync メッセージの場合、メッセージはマスターから送り出された時刻を示します。2 ステップ メッセージの場合、この時刻は、後続の Follow-Up イベントメッセージで送信されます。

  2. スレーブは、Sync メッセージを受信し、受信した時刻 (t2)を記録します。

  3. マスターはスレーブに対し、タイムスタンプ t1 を、Follow_Up イベント メッセージに埋め込むことにより送信します。

  4. スレーブはマスターに対し、Delay_Req メッセージを送信し、送信した時刻 t3 を記録します。

  5. マスターは Delay_Req メッセージを受信し、受信した時刻、t4 を記録します。

  6. マスターはスレーブに対し、タイムスタンプ t4 を、Delay_Resp メッセージに埋め込むことによって送信します。

  7. このシーケンスの後、スレーブは 4 つすべてのタイムスタンプを所有します。これらのタイムスタンプを使用して、マスターに対するスレーブ クロックのオフセットと、2 つのクロック間のメッセージの平均伝達時間を計算できます。

    次の図は、タイミング情報を生成して通信する PTP プロセスのイベント メッセージを示しています。

    図 1. PTP プロセス
    タイミング情報を生成して伝達するイベントメッセージ

PTP の注意事項および制約事項


(注)  


スケールの情報については、リリース特定の『Cisco Nexus 9000 Series NX-OS Verified Scalability Guide』を参照してください。



(注)  


PTP のプラットフォーム サポートを確認するには、システム管理機能のプラットフォーム サポートを参照してください。


PTP 用 Cisco Nexus 9000 シリーズスイッチの注意事項と制約事項は次のとおりです。

  • PTP が正常に機能するには、最新の SUP およびラインカードの FPGA バージョンを使用する必要があります。FPGAのアップグレードについては、リリースノートのランディングページにアクセスし、「FPGA / EPLDアップグレードリリースノート(NX-OSモードスイッチ)」セクションに移動して、ご使用のソフトウェアバージョンのFPGA / EPLDアップグレードリリースノートを参照してください。https://www.cisco.com/c/en/us/support/switches/nexus-9000-series-switches/products-release-notes-list.html「インストール ガイドライン」のトピックを参照してください。

  • PTP はネットワークごとに 1 つのドメインに制限されます。

  • ユーザ データグラム プロトコル(UDP)上の PTP 転送がサポートされます。 Transport over Ethernet はサポートされません。

  • PTP はマルチキャスト通信をサポートします。PTP はユニキャスト通信もサポートしていますが、ユニキャスト モードはオプションです。

  • PTP は境界クロック モードをサポートします。エンドツーエンド トランスペアレント クロック モードとピアツーピア トランスペアレント クロック モードはサポートされません。

  • PTP デバイスにはマルチキャストまたはユニキャストPTPモードを設定することを推奨しますが、マルチキャストモードとユニキャストモードの両方を一緒に設定することは推奨しません。

  • PTP はポートチャネル メンバー ポートで有効にできます。

  • スレーブ ポートから受信したすべての管理メッセージは、すべてのPTP 対応ポートに転送されます。スレーブ ポートから受信した管理メッセージは処理されません。

  • PTP は、Cisco Nexus 92348GC-X プラットフォーム スイッチではサポートされていません。

  • タイムスタンプ タギング(TTAG)は、次のプラットフォーム スイッチでサポートされています。

    • Cisco Nexus 9200 プラットフォーム スイッチ:Cisco NX-OS リリース 7.0(3)I6(1) 以降

    • Cisco Nexus 9364C:Cisco NX-OS リリース 7.0(3)I7(2) 以降

    • Cisco Nexus 9332C:Cisco NX-OS リリース 9.2(3) 以降

    • Cisco Nexus 9300-EX プラットフォーム スイッチ:Cisco NX-OS リリース 7.0(3)I6(1) 以降

    • Cisco Nexus 9300-FX プラットフォーム スイッチ:Cisco NX-OS リリース 7.0(3)I7(3) 以降

    • Cisco Nexus 9300-FX2 プラットフォーム スイッチ:Cisco NX-OS リリース 9.3(3) 以降

    • -EX/-FX ライン カード搭載の Cisco Nexus 9500 プラットフォーム スイッチ

  • RACL を使用して PTP 制御パケットを照合するには、L3 インターフェイスで PIM を有効にします。

  • Cisco Nexus 9000 シリーズ スイッチに PTP を設定する場合は、clock protocol ptp vdc 1コマンドを使用して、PTP を使用するようにクロック プロトコルを設定します。

  • PTP は、100G 9408PC ライン カードおよび 100G M4PC 汎用拡張モジュール(GEM)を除き、すべての Cisco Nexus 9000 シリーズおよび 3164Q ハードウェアでは利用できません。

  • Cisco NX-OS リリース 9.3(3) 以降、Cisco Nexus 9504-FM-R プラットフォーム スイッチでは PTP が利用できます。

  • PTP correction-range、PTP correction-range logging、および PTP mean-path-delay コマンドは、Cisco Nexus 9508-R ライン カードでサポートされます。

  • Cisco Nexus 31108PC-V および 31108TC-V スイッチの場合、100 Gの速度で動作するポートでは PTP はサポートされません。

  • Cisco Nexus 9000 シリーズ スイッチでは、マスター PTP ポートで操作の混合非ネゴシエート モードがサポートされます。つまり、スレーブ クライアントがユニキャスト遅延要求 PTP パケットを送信すると、Cisco Nexus 9000 はユニキャスト遅延応答パケットで応答することを意味します。また、スレーブ クライアントがマルチキャスト遅延要求 PTP パケットを送信すると、Cisco Nexus 9000 はマルチキャスト遅延応答パケットで応答します。混合非ネゴシエートモードが機能するには、BC デバイスの ptp 送信元 IP アドレス設定で使用される送信元 IP アドレスが、BC デバイスの物理または論理インターフェイスでも設定されている必要があります。推奨されるベストプラクティスは、デバイスのループバック インターフェイスを使用することです。

  • Cisco NX-OSリリース9.2(1) 以降では、Cisco Nexus 9732C-EX、9736C-EX、および 97160YC-EX ライン カードが PTP オフロードをサポートしています。

  • Cisco NX-OSリリース 9.3(1) からリリース 7.0(3)I7 にダウングレードする際には、その前に、PTP オフロードを設定解除する必要があります。Cisco NX-OSリリース7.0(3)I7 の場合、PTP オフロードは、9636PQ、9564PX、9464PX、および 9536PQ ライン カード上の Cisco Nexus 9000 プラットフォーム スイッチではサポートされません。

  • Cisco Nexus 93108TC-EX および 93180YC-EX スイッチは、混合モードおよびユニキャストモードでの PTP をサポートします。Cisco Nexus 9396 スイッチは PTP 混合モードをサポートします。

  • 同期間隔 -3での PTP は、Cisco Nexus 9508-R ファミリ ライン カードでのみサポートされます。より高い同期間隔はサポートされません。

  • PTP ユニキャストはデフォルトの VRF でのみサポートされます(PTP ユニキャストはオフロード モードではサポートされません)。

  • PTP は、ステートフル高可用性ではサポートされません。

  • PTP は、管理インターフェイスではサポートされません。

  • PTPは、PTP メッセージを配信するための混合モードをサポートします。これは、接続されたクライアントから受信した遅延要求メッセージのタイプに基づいて Cisco Nexus デバイスが自動的に検出するものなので、設定は不要です。

  • ワンステップ PTP は、Cisco Nexus 9000-R シリーズ プラットフォーム スイッチでのみサポートされます。

  • PTP は、FEX インターフェイスではサポートされません。

  • PTP 対応ポートは、ポート上で PTP をイネーブルにしない場合、PTP パケットを識別せず、これらのパケットにタイムスタンプを適用したり、パケットをリダイレクトしたりしません。

  • 9636C-R、9636C-RX、または 9636Q-R ライン カードを搭載した Cisco Nexus 9504 および 9508プラットフォームスイッチでは、マスターポートはワンステップ モードで動作できます。

  • PTP ワンステップ モードは、9636C-R、9636C-RX、または 9636Q-R ライン カードを搭載した Cisco Nexus 9504 および 9508 プラットフォーム スイッチの PTP オフロードモードでのみサポートされます。Cisco NX-OS リリース 9.3(3) 以降では、ワンステップ モードが設定されると、PTP オフロードが自動的に有効になります。

  • PTP が有効になっているトポロジで、GrandMaster デバイスにプロファイルが設定され、冗長 GrandMaster がネットワークに展開されている場合、GrandMaster のプロファイルを変更するには、最初にスイッチへの GrandMaster に設定されているポートをシャットダウンし、プロファイルを変更してから、ポートを再度有効にする必要があります。例えば、AES7 プロファイルから SMPTE プロファイルに、またはその逆の移動です。

  • 各ポートは、サポートされている任意の PTP プロファイルを使用して個別に構成できます。異なる PTP プロファイルは、インターフェイス上で共存できます。デフォルトの 1588 と SMPTE-2059-2 または AES67 プロファイルの組み合わせがサポートされています。ただし、SMPTE-2059-2 と AES67 プロファイルの組み合わせは、同じインターフェイスではサポートされていません。

PTP のデフォルト設定

次の表に、PTP パラメータのデフォルト設定を示します。

表 1. デフォルトの PTP パラメータ
パラメータ デフォルト

PTP

ディセーブル

PTP バージョン

2

PTP ドメイン

0

クロックをアドバタイズする場合、PTP プライオリティ 1 値

255

クロックをアドバタイズする場合、PTP プライオリティ 2 値

255

PTP アナウンス間隔

1 ログ秒

PTP アナウンス タイムアウト

3 アナウンス間隔

PTP 遅延要求間隔

  • 0 ログ秒

  • Cisco Nexus 3232C、3264Q、および 9500 プラットフォーム スイッチの場合、-1 ログ秒

PTP 同期間隔

  • – 2 ログ秒

  • Cisco Nexus 3232C、3264Q、および 9500 プラットフォーム スイッチでは -3 ログ秒

PTP VLAN

gPTP はデフォルトの VLAN 1 だけをサポートし、他のユーザ設定 VLAN はサポートしません。

PTP の設定

PTP のグローバルな設定

デバイスで PTP をグローバルにイネーブルまたはディセーブルにできます。また、ネットワーク内のどのクロックがグランドマスターとして選択される優先順位が最も高いかを判別するために、さまざまな PTP クロック パラメータを設定できます。


(注)  


PTP が正常に機能するには、最新の SUP および LC FPGA バージョンを使用する必要があります。FPGAのアップグレードについては、リリースノートのランディングページにアクセスし、「FPGA / EPLDアップグレードリリースノート(NX-OSモードスイッチ)」セクションに移動して、ご使用のソフトウェアバージョンのFPGA / EPLDアップグレードリリースノートを参照してください。https://www.cisco.com/c/en/us/support/switches/nexus-9000-series-switches/products-release-notes-list.html「インストール ガイドライン」のトピックを参照してください。



(注)  


1 ステップ モードまたは 2 ステップ モードに関係なく、PTP プロトコルによって更新されるローカル クロックのクロック プロトコル PTP vdc1 を常に設定する必要があります。設定は、show running-config clock_manager コマンドを使用して確認できます。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

[no] feature ptp

例:

switch(config)# feature ptp

デバイス上で PTP をイネーブルまたはディセーブルにします。

(注)  

 

スイッチの PTP をイネーブルにしても、各インターフェイスの PTP はイネーブルになりません。

dot1x(feature dot1x )または NV オーバーレイ(feature nv overlay )のいずれかの機能のみが設定されていることを確認します。これらの機能が設定されると、ダイナミック ifacl ラベルが予約されます。ただし、使用可能なダイナミック ifacl ラベル ビットは 2 つだけです。これらの機能の両方がすでに設定されている場合、ダイナミック ifacl ラベルは PTP で使用できず、機能を有効にすることはできません。

ステップ 3

[no] ptp device-type [generalized-ptp | boundary-clock]

例:

switch(config)# ptp device-type generalized-ptp
デバイス タイプを gPTP または境界クロックとして設定します。この generalized-ptp オプションは、Cisco NX-OS リリース 7.0(3)PTP0(15) 以降の -R シリーズ ライン カード。

ステップ 4

[no] ptp source ip-address

例:

switch(config)# ptp source 10.10.10.1

マルチキャスト PTP モードのすべての PTP パケットに、送信元 IPv4 アドレスを設定します。

ステップ 5

(任意) [no] ptp domain number

例:

switch(config)# ptp domain 1
(任意)

このクロックで使用するドメイン番号を設定します。PTP ドメインを使用すると、1 つのネットワーク上で、複数の独立した PTP クロッキング サブドメインを使用できます。

指定できるの範囲は 0 ~ 127 です。

ステップ 6

(任意) [no] ptp offload

例:

switch(config)# ptp offload
(任意)

一部のタイマーをライン カードにオフロードすることで、PTP セッションの数を増やします。

この手順は、1 ステップ モードでは必須であり、2 ステップ モードではオプションです。

(注)  

 

dot1x(feature dot1x )と NV オーバーレイ(feature nv overlay )のどちらの機能も設定されていないことを確認します。これらの機能が設定されると、ダイナミック ifacl ラベルが予約されます。ただし、使用可能なダイナミック ifacl ラベル ビットは 2 つだけです。これらの機能のいずれかがすでに設定されている場合、ダイナミックifaclラベルはPTPオフロードに使用できず、機能を有効にすることはできません。PTP(feature ptp )は 1 つの ifacl ラベルを消費することに注意してください。

(注)  

 

Cisco NX-OS リリース 9.3(3) 以降、9636C-R、9636C-RX、または 9636Q-R ライン カードを搭載した Cisco Nexus 9504 および 9508 プラットフォーム スイッチは、1 ステップのクロック動作でのみオフロードをサポートします。PTP オフロードは、ワンステップ クロック動作が有効または無効になると、自動的に有効または無効になります。

ステップ 7

(任意) [no] ptp clock-operation one-step

例:

switch(config)# ptp clock-operation one-step
(任意)

PTP クロック動作を 1 ステップ モードに設定します。この場合、タイムスタンプ メッセージは同期メッセージの一部として送信されます。このモードでは、フォローアップ メッセージは送信されません。

ステップ 8

(任意) [no] ptp priority1 value

例:

switch(config)# ptp priority1 1
(任意)

このクロックをアドバタイズするときに使用する priority1 の値を設定します。この値はベスト マスター クロック選択のデフォルトの基準(クロック品質、クロック クラスなど)を上書きします。低い値が優先されます。

value の範囲は 0 ~ 255 です。

(注)  

 

スイッチが外部グランド マスター クロックと同期するには、ローカル スイッチの PTP 優先順位の値を外部グランド マスター クロック の優先順位の値よりも大きく設定する必要があります。

ステップ 9

(任意) [no] ptp priority2 value

例:

switch(config)# ptp priority2 1
(任意)

このクロックをアドバタイズするときに使用する priority2 の値を設定します。この値は、デフォルトの基準では同等に一致する 2 台のデバイスのうち、どちらを優先するかを決めるために使用されます。たとえば、priority2 値を使用して、特定のスイッチが他の同等のスイッチよりも優先されるようにすることができます。

value の範囲は 0 ~ 255 です。

(注)  

 

スイッチが外部グランド マスター クロックと同期するには、ローカル スイッチの PTP 優先順位の値を外部グランド マスター クロック の優先順位の値よりも大きく設定する必要があります。

ステップ 10

[ no ] ptp management

例:

switch(config)# ptp management
switch(config-ptp-profile)#

PTP 管理パケットのサポートを設定します。このコマンドは、デフォルトでイネーブルになっています。

no :管理パケットのサポートを無効にします。

ステップ 11

(任意) copy running-config startup-config

例:

switch(config)# copy running-config startup-config
(任意)

実行コンフィギュレーションを、スタートアップ コンフィギュレーションにコピーします。

インターフェイスでの PTP の設定

PTP をグローバルにイネーブルにしても、デフォルトで、サポートされているすべてのインターフェイス上でイネーブルになりません。PTP インターフェイスは個別にイネーブルに設定する必要があります。

始める前に

スイッチ上でグローバルに PTP をイネーブルにし、PTP 通信の送信元 IP アドレスを設定したことを確認します。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

interface ethernet slot/port

例:

switch(config)# interface ethernet 2/1
switch(config-if)#

PTP を有効にするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 3

[no] ptp

例:

switch(config-if)# ptp

インターフェイスで PTP をイネーブルまたはディセーブルにします。

ステップ 4

(任意) [ no ] ptp master ipv6-address

例:

switch(config-if)# ptp master 10.10.10.1
switch(config-if)#
(任意)

インターフェイスの PTP ロールが「slave」に設定されている場合に、マスター クロックの IP アドレスを設定します。

このオプションは、Cisco Nexus 93180YC-FX3S スイッチの PTP Telecom Profile でのみ使用できます。

(注)  

 

このコマンドは、Cisco NX-OS リリース 10.2(1)F 以降でサポートされます。

ステップ 5

(任意) ptp transport ipv4 ucast master

例:

switch(config)# ptp transport ipv4 ucast master
(任意)

ユニキャスト モード(PTP マスター使用)のインターフェイスで PTP を有効にします。

ステップ 6

(任意) ptp transport ipv4 ucast slave

例:

switch(config)# ptp transport ipv4 ucast slave
(任意)

ユニキャスト モードのインターフェイスで PTP を有効にします(PTP スレーブ使用)。

ステップ 7

(任意) ptp ucast-source ipv4-address [ vrf vrf-name ]

例:

switch(config)# ptp ucast-source 10.1.1.40
(任意)

ユニキャスト メッセージの送信元 IP アドレスを設定します。

ipv4-address :ユニキャスト送信元の IPv4 アドレス。

vrf vrf-name:hello メッセージに使用される VRF の名前。

ステップ 8

(任意) [no] ptp announce {interval log-seconds | timeout count}

例:

switch(config-if)# ptp announce interval 3
(任意)

インターフェイス上の PTP アナウンス メッセージ間の間隔またはタイムアウトがインターフェイスで発生する前の PTP 間隔の数を設定します。

PTP アナウンス間隔の範囲は 0 ~ 4 ログ秒で、間隔のタイムアウトの範囲は 2 ~ 4 間隔です。

ステップ 9

(任意) [no] ptp announce interval [aes67 | smpte-2059] log-seconds

例:

switch(config-if)# ptp announce interval aes67 3
(任意)

インターフェイスで PTP アナウンス メッセージの間隔を設定します。

表 2. PTP アナウンス間隔の範囲とデフォルト値

オプション

範囲

デフォルト値

aes67-2015

0 ~ 4 ログ秒

1 ログ秒

smpte-2059-2

–3 〜 1 ログ秒

1 ログ秒

aes67 または smpte-2059 オプションなし

0 ~ 4 ログ秒

1 ログ秒

ステップ 10

(任意) [no] ptp delay-request minimum interval log-seconds

例:

switch(config-if)# ptp delay-request minimum interval -1
(任意)

ポートがマスター ステートの場合に PTP 遅延メッセージ間で許可される最小間隔を設定します。

範囲は log(–1)〜 log(6)秒です。ここで、log(–1)は毎秒 2 フレームです。

ステップ 11

(任意) [no] ptp delay-request minimum interval [aes67-2015 | smpte-2059-2] log-seconds

例:

switch(config-if)# ptp delay-request minimum interval aes67-2015-1
(任意)

ポートがマスター ステートの場合に PTP 遅延メッセージ間で許可される最小間隔を設定します。

表 3. PTP 遅延要求の最小間隔の範囲とデフォルト値

オプション

範囲

デフォルト値

aes67-2015

-4 〜 5 ログ秒

0 ログ秒

smpte-2059-2

-4 〜 5 ログ秒

0 ログ秒

aes67-2015 または smpte-2059-2 オプションなし

–1 ~ 6 ログ秒(ここで、–1 = 2 フレーム毎秒)

0 ログ秒

ステップ 12

(任意) [no] ptp sync interval log-seconds

例:

switch(config-if)# ptp sync interval 1
(任意)

インターフェイス上の PTP 同期メッセージの送信間隔を設定します。

範囲は、log(–3)〜log(1)秒です。メディア関連のプロファイル情報については、 『メディア ソリューション ガイド向け Cisco NX-OS IP ファブリック』を参照してください。

ステップ 13

(任意) [no] ptp sync interval [aes67-2015 | smpte-2059-2] log-seconds

例:

switch(config-if)# ptp sync interval aes67 1
(任意)

インターフェイス上の PTP 同期メッセージの送信間隔を設定します。

表 4. PTP 同期間隔の範囲とデフォルト値

オプション

範囲

デフォルト値

aes67-2015

-4 〜 1 ログ秒

– 2 ログ秒

smpte-2059-2

-4 〜 -1 ログ秒

-2 ログ秒

aes67-2015 または smpte-2059-2 オプションなし

-3 〜 1 ログ秒

-2 ログ秒

ステップ 14

(任意) [no] ptp vlan vlan-id

例:

switch(config-if)# ptp vlan 1
(任意)

PTP をイネーブルにするインターフェイスの VLAN を指定します。インターフェイスの 1 つの VLAN でイネーブルにできるのは、1 つの PTP のみです。

指定できる範囲は 1 ~ 4094 です。

ステップ 15

(任意) show ptp brief

例:

switch(config-if)# show ptp brief
(任意)

PTP のステータスを表示します。

ステップ 16

(任意) show ptp port interface interface slot/port

例:

switch(config-if)# show ptp port interface ethernet 2/1
(任意)

PTP ポートのステータスを表示します。

ステップ 17

(任意) copy running-config startup-config

例:

switch(config-if)# copy running-config startup-config
(任意)

実行コンフィギュレーションを、スタートアップ コンフィギュレーションにコピーします。

ユニキャストモードでの PTP の設定

ユニキャスト モードの設定

従来の PTP メッセージは、PTP マルチキャスト メッセージを受信できるノードに配信されます。(たとえば、announce sync delay_req delay_resp および follow_up )。ユニキャスト モードでは、すべて のPTP メッセージが特定の PTP ノードにのみ配信されます。マルチキャスト アドレスは使用されません。ユニキャスト モードでは、マスター/スレーブ ロールを設定し、対応するピア スレーブ/マスター IP アドレスを割り当てることができます。

スレーブ ユニキャスト ポートには最大 8 個のマスター IP を設定でき、マスター ポートには最大 64 個のスレーブ IP を設定でき、すべてのポートで最大 256 個のスレーブ IP を設定できます。ユニキャスト スレーブ IP とユニキャスト マスター IP を設定するには、次のコマンドを使用します。ユニキャスト パケットは、これらの IP との間でのみ送受信されます。他の IP から受信したパケットは無視されます。

switch(config-if)# ptp transport ipv4 ucast master 
switch(config-if-ptp-master)# slave ipv4 10.10.10.2 

switch(config-if)# ptp transport ipv4 ucast slave 
switch(config-if-ptp-slave)# master ipv4 10.10.10.1 

マスター ロールの割り当て

マスター ロールを割り当てるには、次の手順を実行します。

手順
  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:
switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

interface ethernet slot/port

例:
switch(config)# interface ethernet 2/1
switch(config-if)#

PTP を有効にするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 3

[no ] ptp transport ipv4 ucast master

例:
switch(config-if)# ptp transport ipv4 ucast master
switch(config-if-ptp-master)#

特定のポート(レイヤ 3 インターフェイス)で PTP マスターをイネーブルにします。マスター サブモードでは、スレーブ IPv4 アドレスを入力できます。

ステップ 4

slave ipv4 <IP_address>

例:
switch-1(config)# interface ethernet 1/1
switch-1(config-if)# ptp transport ipv4 ucast master
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.1
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.2
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.3
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.4
switch-1(config-if-ptp-master)#

スレーブ IPv4 アドレスを入力します。マスターごとに最大 64 個の IP アドレスを使用できますが、実際の数は同期間隔の設定に応じて変わります。マスターは、これらのスレーブ アドレスにのみ、アナウンス、同期、フォローアップ、および delay_resp を送信します。スレーブ IP が到達可能であることを確認する必要があります。

スレーブ ロールの割り当て

スレーブ ロールを割り当てるには、次の手順を実行します。

手順
  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:
switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

interface ethernet slot/port

例:
switch(config)# interface ethernet 2/1
switch(config-if)#

PTP を有効にするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 3

[no ] ptp transport ipv4 ucast slave

例:
switch(config-if)# ptp transport ipv4 ucast slave
switch(config-if-ptp-slave)#

特定のポート(レイヤ 3 インターフェイス)で PTP スレーブをイネーブルにします。スレーブ サブモードでは、ユーザーはマスター IPv4 アドレスを入力できます。

ステップ 4

master ipv4 <IP_address>

例:

switch-1(config)# interface ethernet 1/1
switch-1(config-if)# ptp transport ipv4 ucast slave
switch-1(config-if-ptp-slave)# master ipv4 4.4.4.1
switch-1(config-if-ptp-slave)# master ipv4 4.4.4.2
switch-1(config-if-ptp-slave)# master ipv4 4.4.4.3

マスター IPv4 アドレスを入力します。

ユニキャスト送信元アドレスの設定


(注)  


Cisco NX-OS リリース 9.3(4) までのすべてのリリースで、インターフェイスの PTP 設定がユニキャストからマルチキャストまたはユニキャスト スレーブからユニキャスト マスターに変更された場合は、ユニキャスト送信元アドレスを再設定する必要があります


ユニキャスト送信元アドレスを設定するには、次の手順を実行します。

手順
  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:
switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

interface ethernet slot/port

例:
switch(config)# interface ethernet 2/1
switch(config-if)#

PTP を有効にするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 3

[no] ptp ucast-source ipv4-address

例:
switch(config-if)# ptp ucast-source 10.10.10.20
switch(config-if)#

インターフェイス レベルごとに PTP 送信元アドレスを設定します。この IP アドレスは、ユニキャスト PTP メッセージにのみ使用されます。PTP ユニキャスト送信元 IP アドレスが到達可能である必要があります。

PTP 混合モード

PTP は、接続されたクライアントから受信した delay_req メッセージのタイプに基づいて、Cisco Nexus デバイスによって自動的に検出される PTP メッセージを配信するための混合モードをサポートします。このモードでは、スレーブがユニキャスト メッセージで delay_req を送信すると、マスターもユニキャスト delay_resp メッセージで応答します。

PTP インターフェイスがマスター ステートを維持する設定

この手順では、エンドポイントによってポートがスレーブ ステートに移行するのを防ぐ方法について説明します。

始める前に

  • スイッチ上でグローバルに PTP をイネーブルにし、PTP 通信の送信元 IP アドレスを設定したことを確認します。

  • PTP をグローバルにイネーブルにしても、デフォルトで、サポートされているすべてのインターフェイス上でイネーブルになりません。PTP インターフェイスは個別にイネーブルに設定する必要があります。

手順

  コマンドまたはアクション 目的

ステップ 1

switch # configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

switch(config) # interface ethernet slot/port

PTP をイネーブルにするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 3

switch(config-if) # ptp

インターフェイスで PTP をイネーブルまたはディセーブルにします。

ステップ 4

switch(config-if) # ptp multicast master-only

マスター ステートを維持するようにポートを設定します。

この例では、インターフェイス上に PTP を設定し、インターフェイスがマスター ステートを維持するように設定する方法を示しています。

switch(config)# show ptp brief

PTP port status
----------------------------------
Port                  State 
----------------  ----------------
Eth1/1              Slave
switch(config)# interface ethernet 1/1
switch(config-if)# ptp multicast master-only
2001 Jan  7 07:50:03 A3-MTC-CR-1 %$ VDC-1 %$ %PTP-2-PTP_GM_CHANGE: Grandmaster clock has changed
 from 60:73:5c:ff:fe:62:a1:41 to 58:97:bd:ff:fe:0d:54:01 for the PTP protocol
2001 Jan  7 07:50:03 A3-MTC-CR-1 %$ VDC-1 %$ %PTP-2-PTP_STATE_CHANGE: Interface Eth1/1 change from
 PTP_BMC_STATE_SLAVE to PTP_BMC_STATE_PRE_MASTER
2001 Jan  7 07:50:03 A3-MTC-CR-1 %$ VDC-1 %$ %PTP-2-PTP_TIMESYNC_LOST: Lost sync with  master clock
2001 Jan  7 07:50:07 A3-MTC-CR-1 %$ VDC-1 %$ %PTP-2-PTP_STATE_CHANGE: Interface Eth1/1 change from
 PTP_BMC_STATE_PRE_MASTER to PTP_BMC_STATE_MASTER

タイムスタンプ タギング

タイムスタンプ タギング機能は、リモート デバイスでパケットが到達したときに正確な時間情報を提供し、実際の時間を追跡できるようにします。パケットは、PTP を使用してナノ秒の精度で切り捨てられ、タイムスタンプが付けられます。Cisco Nexus Data Broker とともにスイッチの TAP 集約機能を使用すると、SPAN を使用してネットワーク トラフィックをコピーし、トラフィックをフィルタリングしてタイムスタンプを付け、記録および分析のために送信できます。

タイムスタンプ タギングの設定


(注)  


9636C-R、9636C-RX、および 9636Q-R ライン カードを搭載した Cisco Nexus 9508 スイッチでは、タイムスタンプ タギングの設定はサポートされていません。

(注)  


VXLAN EVPN マルチサイト展開で ttag 機能を使用する場合は、クラウドに接続する BGW の DCI インターフェイスで ttag が削除されていることを確認します(ttag-strip )。詳細に説明すると、ttagが、ether-type 0x8905をサポートしないNexus 9000以外のデバイスに接続されている場合、ttagの除去が必要です。ただし、DCIのBGWバックツーバックモデルではttagの削除は必要ありません。


始める前に

PTP オフロードがグローバルに有効になっていることを確認します。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル コンフィギュレーション モードを開始します。

ステップ 2

interface type slot/port

例:

switch(config)# interface ethernet 2/2
switch(config-if)# 

指定したインターフェイスに対してインターフェイス コンフィギュレーション モードを開始します。

ステップ 3

[no] ttag

例:

switch(config-if)# ttag

レイヤ 2 またはレイヤ 3 出力インターフェイスでタイムスタンプ タギングを設定します。

TTAG マーカー パケットと時間間隔の設定

ttag タイムスタンプ フィールドは、マーカー パケットに 48 ビットのタイムスタンプを付加します。この 48 ビットのタイムスタンプは、人間の読み取りやすい ASCII ベースのタイムスタンプではありません。この 48 ビットのタイムスタンプを人間が読み取れるようにするために、ttag マーカー パケットを使用して、48 ビットのタイムスタンプ情報をデコードするための追加情報を提供できます。

フィールド

位置(バイト:ビット)

長さ

定義

Magic

16

デフォルトでは、このフィールドには A6A6 と表示されます。これにより、パケットストリーム上の ttag-marker パケットを識別できます。

バージョン

8

バージョン番号。デフォルトのバージョンは 1 です。

精度

16

このフィールドは、48 ビットのタイムスタンプ サイズの粒度を表します。デフォルトの値は 04で、これは 100 ピコ秒つまり 0.1 ナノ秒を表します。

UTc_offset

8

ASIC と UTC クロック間の utc_offset 値です。デフォルト値は 0 です。

Timestamp_hi

32

48 ビットの ASIC ハードウェア タイムスタンプの上位 16 ビットです。

Timestamp_lo

32

48 ビットの ASIC ハードウェア タイムスタンプの下位 32 ビットです。

UTC sec

32

Cisco Nexus 9000 シリーズ スイッチの CPU クロックに基づく UTC タイムスタンプの秒の部分です。

UTC sec

32

Cisco Nexus 9000シリーズスイッチのCPUクロックに基づく UTC タイムスタンプのナノ秒の部分です。

予約済み

32

将来的な使用のために予約されています。

署名(Signature)

32

デフォルト値は 0xA5A5A5A5 です。これにより、マーカー パケットの前方検索が可能になり、UTC タイムスタンプへの参照が提供されるため、クライアント ソフトウェアはその参照 UTC を使用して、各パケット ヘッダーの 32 ビットのハードウェア タイムスタンプを回復できます。

パッド

8

これは、ttag-marker の位置wo合わせを4バイト境界に変換するための位置合わせバイトです。

始める前に

PTP オフロードがグローバルにイネーブル化されていることを確認します。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ttag-marker-interval seconds

例:

switch(config-if)# ttag-marker-interval 90

スイッチが ttag-marker パケットを発信ポートに送信するまでの秒数を設定します。これはスイッチのグローバル設定です。デフォルトでは、ttag-marker パケットを 60 秒ごとに送信します。seconds の範囲は 1 ~ 25200 です。

ステップ 3

interface type slot/port

例:

switch(config)# interface ethernet 2/2
switch(config-if)# 

指定したインターフェイスに対してインターフェイス コンフィギュレーション モードを開始します。

ステップ 4

[no] ttag-marker enable

例:

switch(config-if)# ttag-marker enable

ttag-marker パケットを発信ポートに送信します。

ステップ 5

ttag-strip

例:

switch(config-if)# ttag-strip

インターフェイスの出力パケットから TTAG を削除します。

PTP 設定の確認

次のいずれかのコマンドを使用して、設定を確認します。

表 5. PTP Show コマンド
コマンド 目的
show ptp brief

PTP のステータスを表示します。

show ptp clock

ローカル クロックのプロパティ(クロック ID など)を表示します。

show ptp clock foreign-masters-record

PTP プロセスが認識している外部マスターの状態を表示します。外部マスターごとに、出力に、クロック ID、基本的なクロック プロパティ、およびクロックがグランドマスターとして使用されているかどうかが表示されます。

show ptp corrections

最後の数個の PTP 修正を表示します。

show ptp counters [all | interface ethernet slot/port]

すべてのインターフェイスまたは指定したインターフェイスの PTP パケットカウンタを表示します。

show ptp parent

PTP の親のプロパティを表示します。

show ptp port interface ethernet slot/port

スイッチの PTP ポートのステータスを表示します。

show ptp time-property

PTP クロック プロパティを表示します。

show ttag brief

タイムアウト タグ付け設定のステータスを表示します。

(注)  

 
9636C-R、9636C-RX、および 9636Q-R ライン カードを搭載した Cisco Nexus 9508 スイッチでは、タイムスタンプ タグ付け設定はサポートされません。
show running-config ptp [all]

PTP の実行コンフィギュレーションを表示します。

clear ptp counters [all | interface ethernet slot/port]

特定のインターフェイスまたは PTP が有効になっているすべてのインターフェイスで送受信されるすべての PTP メッセージをクリアします。

clear ptp corrections

PTP 修正の履歴をクリアします。

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:Mon Dec 22 14:13:24 2014

次に、インターフェイス上で PTP を設定し、アナウンス、遅延要求、および同期メッセージの間隔を設定する例を示します。

switch# configure terminal
switch(config)# interface Ethernet 1/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 smpte-2059-2 -3
switch(config-if)# ptp sync interval smpte-2059-2 -3
switch(config-if)# no shutdown
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

個の例では、マスター/スレーブ ロールを設定し、対応するピア スレーブ/マスター IP アドレスを割り当てる方法を示します。


For Cisco NX-OS Release 9.3(4) and earlier:
switch-1(config)# interface ethernet 1/1
switch-1(config-if)# ptp transport ipv4 ucast master
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.1
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.2
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.3
switch-1(config-if-ptp-master)# slave ipv4 1.2.3.4
switch-1(config-if-ptp-master)#

switch-1(config-if)# ptp transport ipv4 ucast slave
switch-1(config-if-ptp-slave)# master ipv4 4.4.4.1
switch-1(config-if-ptp-slave)# master ipv4 4.4.4.2
switch-1(config-if-ptp-slave)# master ipv4 4.4.4.3


switch-1(config-if-ptp-slave)# ptp ucast-source 9.9.9.9


switch-1(config-if)# sh running-config ptp

!Command: show running-config ptp
!Time: Tue Feb  7 17:37:09 2017

version 7.0(3)I4(6)
feature ptp

ptp source 1.1.1.1


interface Ethernet1/1
  ptp transport ipv4 ucast master
    slave ipv4 1.2.3.1
    slave ipv4 1.2.3.2
    slave ipv4 1.2.3.3
    slave ipv4 1.2.3.4

interface Ethernet1/2
  ptp transport ipv4 ucast slave
    master ipv4 4.4.4.1
    master ipv4 4.4.4.2
    master ipv4 4.4.4.3
  ptp ucast-source 9.9.9.9

switch-1(config-if)#

次に、マスター ポートまたはスレーブ ポートでクロック動作モードで PTP を設定する例を示します。

PLTFM-A(config)# show ptp clock
PTP Device Type : boundary-clock
PTP Device Encapsulation : layer-3
PTP Source IP Address : 1.1.1.1
Clock Identity : 74:26:ac:ff:fe:fd:de:ff
Clock Domain: 0
Slave Clock Operation : One-step
Master Clock Operation : One-step
Slave-Only Clock Mode : Disabled
Number of PTP ports: 142
Priority1 : 200
Priority2 : 200
Clock Quality:
        Class : 248
        Accuracy : 254
        Offset (log variance) : 65535
Offset From Master : -32
Mean Path Delay : 105
Steps removed : 1
Correction range : 200
MPD range : 100
Local clock time : Wed Jul  3 18:57:23 2019
Hardware frequency correction : NA