高精度時間プロトコル
高精度時間プロトコル(PTP)は、IEEE 1588 で、ネットワーク化された測定および制御システムのための高精度クロック同期として定義されており、さまざまな精度と安定性の分散デバイス クロックを含むパケットベース ネットワークでクロックを同期させるために開発されました。PTPは、産業用のネットワーク化された測定および制御システム向けに特別に設計されており、最小限の帯域幅とわずかな処理オーバーヘッドしか必要としないため、分散システムでの使用に最適です。
PTP の利点
ピーク時課金、仮想発電機、停電の監視/管理などのスマートグリッド電力自動化アプリケーションは、正確な時刻精度と安定性を必要とします。タイミングの精度は、ネットワーク監視の精度とトラブルシューティング能力を向上させます。
時刻精度および同期の提供に加えて、PTP メッセージベース プロトコルは、イーサネット ネットワークなどのパケットベース ネットワークに実装することもできます。イーサネット ネットワークで PTP を使用する利点は次のとおりです。
-
既存のイーサネット ネットワークでコストを削減でき、セットアップも容易
-
PTP データパケットは限られた帯域幅しか必要としない
(注) |
Cisco Catalyst IE9300 高耐久性シリーズ スイッチは、Cisco IOS XE Cupertino 17.9.1 リリース以降、PTP over Parallel Redundancy Protocol(PRP)をサポートしています。cisco.com の『Redundancy Protocol Configuration Guide, Cisco Catalyst IE9300 Rugged Series Switches』の「PTP over PRP」の章を参照してください。 |
メッセージベースの同期
クロックの同期を確保するために、PTP では、時刻送信側(グランドマスタークロック)と時刻受信側の間の通信パス遅延を正確に測定する必要があります。PTP は、遅延の測定結果を見極めるために、時刻源と時刻受信者の間でメッセージを送信します。次に、PTP は正確なメッセージ送受信時間を測定し、これらの時間を使用して通信パス遅延を計算します。その後、PTP は、計算された遅延に対してネットワーク データに含まれる現在の時刻情報を調整し、より正確な時刻情報を生成します。
この遅延測定の原則により、ネットワーク上のデバイス間のパス遅延が決定されます。ローカルクロックは、時刻源と時刻受信デバイスの間で送信される一連のメッセージを使用して、この遅延に合わせて調整されます。一方向の遅延時間は、送信メッセージと受信メッセージのパス遅延を平均化することによって計算されます。この計算は対称的な通信パスを前提としていますが、スイッチド ネットワークは、バッファリング プロセスのために必ずしも対称的な通信パスを持つとはかぎりません。
PTP は、透過クロックを使用し、ネットワーク タイミング パケットの時間間隔フィールドの遅延を測定し、割り出す方法を提供します。これにより、スイッチはネットワーク上の時刻源および時刻受信者ノードに対して一時的に透過的になります。エンドツーエンド透過クロックは、スイッチと同じ方法で、ネットワーク上のすべてのメッセージを転送します。
(注) |
Cisco PTP は、マルチキャスト PTP メッセージのみをサポートしています。 |
同期メッセージの詳細については、PTP イベント メッセージ シーケンスを参照してください。透過クロックがネットワーク遅延を計算する方法の詳細については、透過クロックを参照してください。
次の図に、グランドマスター クロック、境界クロック モードのスイッチ、およびデジタル リレーや保護デバイスなどのインテリジェント電子装置(IED)を含む標準的な 1588 PTP ネットワークを示します。この図では、Time Source 1 がグランドマスタークロックです。Time Source 1 が使用できなくなった場合、時刻受信者の境界クロックは同期のために Time Source 2 に切り替わります。
PTP イベント メッセージ シーケンス
ここでは、同期中に発生する PTP イベント メッセージ シーケンスについて説明します。
境界クロックとの同期
遅延要求/応答メカニズム用に設定された通常クロックと境界クロックは、次のイベント メッセージを使用してタイミング情報を生成し、伝えます。
-
Sync
-
Delay_Req
-
Follow_Up
-
Delay_Resp
これらのメッセージは、次のシーケンスで送信されます。
-
時刻源が、時刻受信者に Sync メッセージを送信し、それが送信された時刻(t1)を記録します。
-
時刻受信者が、Sync メッセージを受信し、受信した時刻(t2)を記録します。
-
時刻源が、Follow_Up メッセージにタイムスタンプ t1 を組み込むことによって、タイムスタンプ t1 を時刻受信者に伝えます。
-
時刻受信者が、時刻源に Delay_Req メッセージを送信し、それが送信された時刻(t3)を記録します。
-
時刻源が、Delay_Req メッセージを受信し、受信した時刻(t4)を記録します。
-
時刻源は、タイムスタンプ t4 を Delay_Resp メッセージに埋め込むことにより、タイムスタンプ t4 を時刻受信者に伝達します。
このシーケンスの後、時刻受信者は 4 つのタイムスタンプをすべて保有します。これらのタイムスタンプを使用して、時刻源に対する時刻受信者クロックのオフセットと、2 つのクロック間のメッセージの平均伝達時間を計算できます。
オフセット計算は、メッセージが時刻源から時刻受信者に伝達される時間が時刻受信者から時刻源に伝達されるために必要な時間と同じであるという前提に基づいています。この前提は、非対称的なパケット遅延時間のためにイーサネット ネットワーク上では必ずしも妥当ではありません。
ピアツーピア透過クロックとの同期
ネットワークの階層内に複数のレベルの境界クロックが含まれており、それらの間に非 PTP 対応デバイスがある場合は、同期の精度が低下します。
ラウンドトリップ時間は mean_path_delay/2 と等しいことが前提となっていますが、この前提はイーサネット ネットワークでは必ずしも妥当ではありません。精度を向上させるために、各中間クロックの滞留時間がエンドツーエンド透過クロックのオフセットに追加されます。ただし、滞留時間にはピア間のリンク遅延が考慮されていません。ピア間のリンク遅延はピアツーピア透過クロックによって処理されます。
ピアツーピア透過クロックは、ピア遅延メカニズムを実装する 2 つのクロック ポート間のリンク遅延を測定します。リンク遅延は、Sync メッセージと Follow_Up メッセージのタイミング情報を補正するために使用されます。
ピアツーピア透過クロックは、次のイベント メッセージを使用します。
-
Pdelay_Req
-
Pdelay_Resp
-
Pdelay_Resp_Follow_Up
これらのメッセージは、次のシーケンスで送信されます。
-
ポート 1 が、Pdelay_Req メッセージのタイムスタンプ t1 を生成します。
-
ポート 2 が、このメッセージを受信してタイムスタンプ t2 を生成します。
-
ポート 2 が、Pdelay_Resp メッセージを返してタイムスタンプ t3 を生成します。
2 つのポート間の周波数オフセットによるエラーを最小限に抑えるために、ポート 2 は、Pdelay_Reqメッセージを受信した後に、できるかぎり迅速に Pdelay_Resp メッセージを返します。
-
ポート 2 が、Pdelay_Resp メッセージと Pdelay_Resp_Follow_Up メッセージでそれぞれタイムスタンプ t2 とタイムスタンプ t3 を返します。
-
ポート 1 が、Pdelay_Resp メッセージを受信した後に、タイムスタンプ t4 を生成します。その後、ポート 1 が、4 つのタイムスタンプ(t1、t2、t3、t4)を使用して平均リンク遅延を計算します。
ローカル クロックの同期
理想的な PTP ネットワークでは、時刻源クロックと時刻受信者クロックは同じ周波数で動作します。ただし、このネットワークでは「ドリフト」が発生する可能性があります。ドリフトは、時刻源クロックと時刻受信者クロックの周波数差です。デバイスハードウェアのタイムスタンプ情報とフォローアップメッセージ(スイッチで代行受信)を使用してローカルクロックの周波数を調整し、時刻源クロックの周波数と一致させることによって、ドリフトを補償することができます。
ベスト マスター クロック アルゴリズム
ベスト マスター クロック アルゴリズム(BMCA)は PTP 機能の基盤です。BMCA は、ネットワーク上の各クロックが、そのサブドメイン内で認識できるすべてのクロック(そのクロック自体を含む)のうちで最適な時刻送信側クロックを決定する方法を指定します。BMCA はネットワーク上で継続的に動作し、ネットワーク構成における変更に対して迅速に調整します。
BMCA は、次の基準を使用して、サブドメイン内の最適な時刻送信側クロックを決定します。
-
クロック品質(たとえば、GPS は最高品質とみなされます)
-
クロックの時刻基準のクロック精度。
-
局部発振器の安定性
-
グランドマスターに最も近いクロック
BMCA は最適な時刻送信側クロックを特定するのみでなく、次のことを保証して、PTP ネットワーク上でのクロック競合の発生を確実に防止します。
-
クロックが相互にネゴシエートする必要がない。
-
時刻送信側クロックの識別プロセスの結果として、時刻送信側クロックが 2 つある、または時刻送信側クロックがないなどの誤設定をしない。
PTP クロック
PTP ネットワークは、PTP 対応デバイスと PTP を使用していないデバイスで構成されます。PTP 対応デバイスは、通常、次のクロック タイプで構成されます。
グランドマスター クロック
グランドマスタークロックは、サーバーの時刻源に物理的に接続されているネットワークデバイスです。すべてのクロックはグランドマスター クロックと同期します。
PTP ドメイン内では、グランドマスター クロックが、PTP によるクロック同期の主時刻源です。グランドマスタークロックは、通常、GPS や原子時計などの正確な時刻源を持っています。ネットワークが外部時刻リファレンスを必要とせず、内部で同期する必要のみがある場合、グランドマスター クロックは自走できます。
境界クロック
PTP ネットワークにおける境界クロックは、標準のネットワークにおけるスイッチやルータに代わる動作をします。境界クロックには複数の PTP ポートがあり、各ポートは個別の PTP 通信パスへのアクセスを提供します。このクロックは、すべての PTP メッセージを代行受信して処理し、他のすべてのネットワーク トラフィックを通過させます。また、境界クロックは、BMCA を使用して、任意のポートから見えるクロックから最善のものを選択します。選択したポートは非マスターモードに設定されます。マスターポートは下流に接続されたクロックを同期させ、非マスターポートは上流のマスタークロックと同期します。
透過クロック
PTP ネットワークの透過クロックの役割は、PTP イベント メッセージの一部である時間間隔フィールドを更新することです。この更新により、スイッチの遅延が補償され、1 ピコ秒未満の精度が実現されます。
次の 2 種類の透過クロックがあります。
エンドツーエンド(E2E)透過クロックは、SYNC メッセージと DELAY_REQUEST メッセージに関して PTP イベントメッセージ中継時間(「滞留時間」とも呼ばれる)を測定します。この測定された中継時間は、対応するメッセージのデータフィールド(補正フィールド)に追加されます。
-
SYNC メッセージの測定された中継時間は、対応する SYNC メッセージに対してまたは FOLLOW_UP メッセージの補正フィールドに追加されます。
-
DELAY_REQUEST メッセージの測定された中継時間は、対応する DELAY_RESPONSE メッセージに対して補正フィールドに追加されます。
時刻受信側は、時刻受信側の時刻と時刻送信側の時刻間のオフセットを決定するときにこの情報を使用します。E2E 透過クロックは、リンク自体の伝播遅延は補正しません。
ピアツーピア(P2P)透過クロックは、前述のように、E2E 透過クロックと同じ方法で PTP イベントメッセージ中継時間を測定します。さらに、P2P 透過クロックは上流リンク遅延を測定します。上流リンク遅延は、上流の隣接する P2P 透過クロックと考慮対象の P2P 透過クロックの間の推定パケット伝搬遅延です。
これらの 2 つの時間(メッセージ中継時間と上流リンク遅延時間)は両方とも PTP イベントメッセージの補正フィールドに追加され、時刻受信者によって受信されるメッセージの補正フィールドにはすべてのリンク遅延の合計が含まれます。理論的には、これは、SYNC パケットのエンドツーエンドの遅延の合計(時刻源から時刻受信者まで)です。
次の図に、PTP ネットワーク内の時刻源/時刻受信者階層に含まれる PTP クロックを示します。
(注) |
上記の図で、M はマスターポートを示し、S は非マスターポートまたは従属ポートを示します。 |
クロックの設定
-
すべての PHY PTP クロックはグランドマスター クロックと同期します。スイッチ システム クロックは、PTP 設定およびプロセスの一部として同期しません。
-
グランドマスター クロックで VLAN が有効になっている場合、その VLAN は、スイッチ上の PTP ポートのネイティブ VLAN と同じ VLAN にある必要があります。
-
グランドマスター クロックで VLAN が設定されている場合、グランドマスター クロックはタグなし PTP メッセージをドロップする場合があります。グランドマスタークロックがタグ付きパケットを送信するようスイッチに強制するには、グローバルコマンドの vlan dot1q tag native を入力します。
PTP プロファイル
ここでは、スイッチ上で使用できる次の PTP プロファイルについて説明します。
-
Default プロファイル
-
Power プロファイル
Cisco IOS XE Cupertino 17.7.1 は、Power プロファイル 2011 をサポートします。これは、PC37.238-2011:電力システムアプリケーションでの IEEE 1588 Precision Time Protocol の使用に関する IEEE ドラフト標準プロファイルで定義されています。このマニュアルでは、この IEEE 1588 プロファイルおよび関連設定値を参照する際に、Power プロファイルモードと Default プロファイルモードという用語を使用します。
Cisco IOS XE Cupertino 17.8.1 以降、Power プロファイル 2011 と Power プロファイル 2017 の 2 つの Power プロファイルがサポートされています。Power プロファイル 2017 は、電力システムアプリケーションでの IEEE 1588 Precision Time Protocol の使用に関する IEEE 標準 C37.238™-2017(IEEE Std C37.238-2011 の改訂版)で定義されています。
このマニュアルでは、この IEEE 1588 プロファイルおよび関連設定値を参照する際に、Power プロファイルモードと Default プロファイルモードという用語を使用します。PTP プロファイルの IEEE 1588 定義は、「デバイスに適用可能な、許容される一連の PTP 機能」です。PTP プロファイルは、通常、特定のタイプのアプリケーションまたは環境に固有のものであり、次の値を定義します。
-
ベスト マスター クロック アルゴリズム オプション
-
設定管理オプション
-
パス遅延メカニズム(ピア遅延または遅延要求/応答)
-
すべての PTP 設定可能属性およびデータ セット メンバーの範囲とデフォルト値
-
必要な、許可される、または禁止されるトランスポート メカニズム
-
必要な、許可される、または禁止されるノード タイプ
-
必要な、許可される、または禁止されるオプション
Default プロファイルモード
スイッチのデフォルトの PTP プロファイル モードは、Default プロファイル モードです。このモードでは、次のようになります。
-
Cisco Catalyst IE9300 高耐久性シリーズ スイッチは、Default プロファイルで透過クロック、境界クロック、グランドマスター境界クロック、および PTP 転送モード(PTP パススルー)をサポートします。
-
Cisco Catalyst IE9300 高耐久性シリーズ スイッチは通常のクロックをサポートしていません。
Power プロファイルモード
IEEE Power プロファイルは、変電所で使用される PTP ネットワークの特定の値または許容値を定義します。定義される値には、最適な物理層、PTP メッセージ用のより高位のプロトコル、および優先されるベスト マスター クロック アルゴリズムが含まれます。Power プロファイルの値は、変電所内、変電所間、および広い地理的領域にわたる一貫した信頼性のあるネットワーク時刻配信を保証します。
次の表に、IEEE 1588 Power プロファイルで定義されている設定値と、スイッチが各 PTP プロファイル モードで使用する値を示します。
PTP フィールド |
スイッチの設定値 |
|
---|---|---|
Power プロファイルモード |
Default プロファイルモード |
|
メッセージ伝送 | アクセスポート:タグなしレイヤ 2 パケット。トランクポート:PTP パケットは PTP VLAN でタグ付けされます。PTP VLAN が設定されていない場合、パケットはネイティブ VLAN 上でタグなしになります。 | レイヤ 3 パケット。デフォルトでは、802.1q タギングは無効になっています。 |
MAC アドレス:非ピア遅延メッセージ | 01-00-5e-00-01-81. | Default プロファイルは、すべての PTP メッセージに L3 トランスポート マルチキャスト アドレス 224.0.1.129 を使用します。同等の MAC アドレスは 01-00-5e-00-01-81 です。 |
MAC アドレス:ピア遅延メッセージ | 01-80-C2-00-00-0E. | このモードには適用されません。 |
ドメイン番号 | 0. | 0. |
パス遅延計算 | peer_delay メカニズムを使用するピアツーピア透過クロック。 | delay_request メカニズムを使用するエンドツーエンド透過クロック。 |
BMCA | 有効。 | 有効。 |
クロック タイプ | 2 ステップ。 | 2 ステップ。 |
時間スケール | エポック。 | エポック。 |
グランドマスター ID とローカル時刻の決定 | グランドマスター ID を示す PTP 固有のTLV。 | グランドマスター ID を示す PTP 固有のタイプ、長さ、値。 |
ネットワーク ホップを超えた時刻精度 | 16 ホップで、エンドデバイス同期精度は 1 usec(1 マイクロ秒)未満です。 | このモードでは適用されません。 |
PTP プロファイルの比較
プロファイル |
デフォルト(*) |
Power プロファイル 2011 |
Power プロファイル 2017 |
|||
---|---|---|---|---|---|---|
標準 |
IEEE1588 v2(J.3) |
IEEE C37.238-2011 |
IEEE C37.238-2017 |
|||
モード |
境界 | エンドツーエンド透過 | 境界 | ピアツーピア透過 | ピアツーピア透過 | |
パス遅延 |
遅延要求/応答 | 遅延要求/応答 | ピア遅延要求/応答 | ピア遅延要求/応答 | ピア遅延要求/応答 | |
PTP ドメイン内での PTP 以外のデバイスの許容 |
対応 | 対応 | 非対応 | 非対応 | 非対応 | |
伝送方式 |
UDP over IP(マルチキャスト) |
L2 マルチキャスト |
L2 マルチキャスト |
* Default PTP プロファイル遅延要求/応答(IEEE1588 J.3 で定義)。
PTP パケットのタグ付け動作
次の表に、Power プロファイルモードと Default プロファイルモードでのスイッチタグ付け動作を示します。
スイッチ ポート モード |
設定 |
Power プロファイルモード |
Default プロファイルモード |
||
---|---|---|---|---|---|
動作 |
優先度 |
動作 |
優先度 |
||
トランク ポート | vlan dot1q tag native enabled | スイッチがパケットをタグ付け | 7 | スイッチがパケットをタグ付け | 7 |
トランク ポート | vlan dot1q tag native disabled | PTP ソフトウェアがパケットをタグ付け | 4 | タグなし | なし |
アクセス ポート | 該当なし | タグなし | なし | タグなし | なし |
設定可能な境界クロック同期アルゴリズム
入力時刻エラーのフィルタリングと迅速な収束のどちらを優先させる必要があるかに応じて、さまざまな PTP 使用例に対応するように BC 同期アルゴリズムを設定できます。パケット遅延変動(PDV)をフィルタリングする PTP アルゴリズムは、フィルタリングしない PTP アルゴリズムより収束に時間がかかります。
デフォルトでは、BC は線形フィードバック コントローラ(つまりサーボ)を使用して BC の時刻出力を次のクロックに設定します。線形サーボは、少量の PDV フィルタリングを提供し、平均時間内に収束します。BC は、収束時間を改善するために、TC フィードフォワード アルゴリズムを使用して、ネットワーク要素フォワーディング プレーン(外乱)によって加えられた遅延を測定し、その測定された遅延を使用して時刻出力を制御することができます。
フィードフォワード BC により境界クロックが劇的に迅速化されますが、フィードフォワード BC は PDV をフィルタリングしません。適応型 PDV フィルタは、PTP をサポートせずかつ PDV を大幅に増加させるようなワイヤレスアクセスポイント(AP)やエンタープライズスイッチ上で、高品質の時刻同期を PDV が存在していても実現します。
BC 同期には次の 3 つのオプション(すべて IEEE 1588-2008に準拠)があります。
-
フィードフォワード:非常に迅速かつ正確な収束を実現します。PDV フィルタリングはありません。
-
適応型:PDV 特性、ハードウェア構成、および環境条件に関する一連の仮定を考慮し、可能な限り多くの PDV をフィルタリングします。
(注)
適応型フィルタを使用する場合、スイッチは、ITU-T G.8261 で規定されている時間性能要件を満たしません。
-
線形:単純な線形フィルタリングを提供します(デフォルト)。
適応型モード(ptp transfer filter adaptive)は、Power プロファイルモードでは使用できません。
NTP から PTP への時刻変換
NTP から PTP への時刻変換機能により、Network Time Protocol(NTP)を PTP の時刻源として使用できます。サイト内で正確な同期を実現するために PTP を使用するお客様は、正確な同期を必要としないサイト間で NTP を使用できます。
NTP は、パケットベースネットワーク間でクロックを同期させる従来の方法です。NTP は、時刻源とエンドデバイス間で双方向の時間転送メカニズムを使用します。NTP を使用すると、インターネットを介して数百ミリ秒以内に、緊密に制御された LAN では数ミリ秒以内にデバイスを同期させることができます。PTP の時刻源として NTP を使用できることで、お客様は、PTP ネットワークで生成されるデータと NTP が動作しているエンタープライズ データセンターのデータを関連付けることができます。
次の図に、産業自動化および制御システム リファレンス モデルに基づく産業ネットワークの例を示します。企業ゾーンと緩衝地帯では NTP が動作しており、製造ゾーンとセル/エリア ゾーンでは NTP を時刻源として PTP が動作しています。NTP から PTP への変換機能を持つスイッチは、セル/エリア ゾーン内のレイヤ 2 スイッチまたはディストリビューション スイッチのいずれかになります。
(注) |
NTP から PTP への機能は、Default E2E プロファイルと Power プロファイルをサポートします。 |
クロック マネージャ
クロックマネージャは、NTP を PTP に変換するシスコのソフトウェアアーキテクチャに含まれるコンポーネントで、さまざまなタイムサービスを追跡し、時刻をアクティブに提供するクロックを選択します。クロック マネージャは、状態の変化、うるう秒、サマータイムといった重要な変化をタイム サービスに通知します。
クロックマネージャは、最初に NTP または手動設定のクロックを選択し、NTP がアクティブでなければ、その後に PTP およびリアルタイムクロックを選択します。次の表に、クロック選択プロセスの結果を示します。
NTP(アクティブ)または手動設定 | PTP(アクティブ) | リアルタイム クロック | 選択される出力 |
---|---|---|---|
True | 考慮しない | 考慮しない | NTP または手動設定 |
False | True | 考慮しない | PTP |
False | False | True | リアルタイム クロック |
一般に、クロックマネージャは、Cisco IOS コマンドの show ptp clock と show clock によって表示される時刻が一致することを保証します。show clock コマンドは常に上記の優先順位に従いますが、show ptp clock の時刻は、以下の 2 つの例外的な状況下で異なる可能性があります。
-
スイッチが TC または BC のいずれかであり、ネットワーク上に他のアクティブなリファレンスが存在しない。後方互換性を保持するために、TC と BC はクロックマネージャから時刻を取得せず、ネットワーク PTP GMC からのみ時刻を取得する。アクティブな PTP GMC が存在しない場合、show clock コマンドと show ptp clock コマンドの出力で表示される時刻が異なる可能性がある。
-
スイッチが、同期元の TC、従属ポートを持つ BC、または従属ポートを持つ GMC-BC であり、PTP GMC によって提供される時刻が、NTP またはユーザー(つまり手動設定)によって提供される時刻と一致しない。この場合、PTP クロックは PTP GMC からの時刻を転送する必要がある。もしも PTP クロックが PTP GMC に従わないと、PTP ネットワークに 2 つの異なる時刻基準が存在することになり、PTP を使用するイベントアプリケーションの制御ループまたはシーケンスが破綻してしまう。
次の表に、Cisco IOS および PTP クロックがさまざまな設定でどのように動作するかを示します。ほとんどの場合、2 つのクロックは一致します。ただし、場合によっては 2 つのクロックが異なります。それらの設定は、表で強調表示されています。
IOS クロックの設定 | PTP クロックの設定 | IOS クロックのソース | PTP クロックのソース |
---|---|---|---|
カレンダー |
BC モードの PTP BC、E2E TC、または GMC-BC |
PTP |
PTP |
手動 | BC モードの PTP BC、E2E TC、または GMC-BC | 手動 | PTP |
NTP | BC モードの PTP BC、E2E TC、または GMC-BC | NTP | PTP |
カレンダー | GM モードの GMC-BC | カレンダー | カレンダー |
手動 | GM モードの GMC-BC | 手動 | 手動 |
NTP | GM モードの GMC-BC | NTP | NTP |
GMC ブロック
GMC ブロックは、ネットワーク内のデバイスと同期しようとする不正な GMC から既存のネットワークを保護します。この機能は、転送モードを除くすべての PTP クロックモードでサポートされます。インターフェイスでこの機能を有効にすると、送出されるアナウンス、同期、およびフォローアップの PTP パケットのみが許可され、すべての流入するアナウンス、同期、およびフォローアップのパケットがこのインターフェイスで破棄されます。これにより、ポート状態が時刻受信側へ遷移してしまうことが防止されます。
不正な GMC に関する情報は、パケットを破棄する前にパケットから取得します。ただし、このインターフェイスからの出力 PTP パケットは引き続き許可されるため、GMC として機能できます。不正デバイスを特定するために、IP アドレスやクロック ID などの詳細がそのインターフェイスを対象に保存され、表示されます。また、2 つの Syslog メッセージが生成され、不正デバイスの存在と除去を通知します。
複数の外部ネットワークが既存のシステムに接続されている疑いがある場合は、複数のポートで PTP gmc-block を設定できます。ポート単位の Syslog メッセージは、不正パケットを受信してから 30 秒後と、パケットの受信が停止してから 180 ~ 240 秒後に表示されます。リレーマイナーアラームと SNMP トラップも生成され、外部の不正デバイスの存在を通知します。
GMC ブロックを使用したパケットフロー
次の図に、インターフェイスに GMC ブロック機能が設定された PTP ネットワークトポロジの例を示します。
PTP パケットは、既存のネットワークと同期しようとする外部ネットワークの GMC から発信されます。GMC ブロックが設定されたポートに PTP パケットが到達すると、システムがパケットから必要な情報を取得した後にそれらのパケットは破棄されます。
外部ネットワークからのパケットは制限されているため、システムは既存のシステム内に存在するローカル GMC と同期します。GMC ブロックが設定されているポートから発信される PTP パケットは、このインターフェイスからの出力が引き続き許可されます。そのため、既存のネットワーク内のデバイスを GMC にすることができます。
注意事項と制約事項
このセクションでは、PTP を使用する場合の Cisco Catalyst IE9300 高耐久性シリーズ スイッチファミリのガイドラインと制限事項について示します。
一般的な PTP のガイドライン
-
Cisco PTP の実装では、2 ステップ クロックのみがサポートされ、1 ステップ クロックはサポートされません。
-
Cisco PTP は、マルチキャスト PTP メッセージのみをサポートしています。
-
Cisco PTP は PTP バージョン 2 のみをサポートします。
-
Power プロファイル 2017 は、透過クロックモードのみをサポートします。
PTP モードとプロファイル
-
スイッチとグランドマスター クロックは、同じ PTP ドメイン内にある必要があります。
-
Power プロファイルモードが有効になっている場合、スイッチは、Organization_extension と Alternate_timescale の 2 つのタイプ、長さ、値(TLV)メッセージ拡張を含まない PTP アナウンスメッセージをドロップします。
グランドマスタークロックが PTP に準拠しておらず、これらの TLV なしでアナウンスメッセージを送信する場合は、以下のコマンドを入力して、アナウンスメッセージを処理するようにスイッチを設定します。
ptp clock boundary domain 1 profile power allow-without-tlv
-
スイッチがPower プロファイル モードになっている場合は、peer_delay メカニズムのみがサポートされます。
Power プロファイル境界モードを有効にし、clock-port サブオプションを使用してインターフェイスを関連付けるには、次のコマンドを入力します。
ptp clock boundary domain 1 profile power clock-port 1 transport ethernet multicast interface gi1/0/1
-
Power プロファイル透過 モードを無効にするには、次のコマンドを入力します。これにより、スイッチは転送モードに戻ります。
no ptp clock transparent domain x profile power
-
E2E 透過クロックを有効にするには、次のコマンドを使用します。
ptp clock transparent domain x profile default
- Default プロファイルモードでは、delay_request メカニズムのみがサポートされます。
Default プロファイル境界クロックモードと、clock-port サブオプションに関連付けられたインターフェイスを有効にするには、次のコマンドを入力します。
ptp clock boundary domain 1 profile default clock-port 1 transport ipv4 multicast interface gi1/0/1
パケットのフォーマット
-
PTP メッセージのパケット フォーマットには、802.1q タグ付きパケットまたはタグなしパケットを使用できます。
-
スイッチは PTP パケットの 802.1q QinQ トンネリングをサポートしていません。
-
Power プロファイルモードでは、次のようになります。
-
PTP インターフェイスがアクセス ポートとして設定されている場合、PTP メッセージはタグなしのレイヤ 2 パケットとして送信されます。
-
PTP インターフェイスがトランクポートとして設定されている場合、以下の 2 つのケースが考えられます。
-
ネイティブ VLAN がインターフェイスで有効になっている場合、PTP パケットはネイティブ VLAN 上でタグなしで送信されます。
-
PTP VLAN がクロックポートで設定されている場合、PTP パケットは設定された PTP VLAN でタグ付けされます。
-
-
-
時刻受信者 IED はタグ付きパケットとタグなしパケットをサポートする必要があります。
-
PTP パケットが E2E 透過クロック モードのネイティブ VLAN で送信される場合、それらはタグなしパケットとして送信されます。タグ付きパケットとして送信するようにスイッチを設定するには、グローバル コマンドの vlan dot1q tag native を入力します。
NTP から PTP への変換
NTP から PTP への機能は、Default E2E プロファイルと Power プロファイルをサポートします。
PTP と他の機能との相互作用
-
Cisco Catalyst IE9300 高耐久性シリーズ スイッチは、Cisco IOS XE Cupertino 17.9.1 リリース以降、PTP over Parallel Redundancy Protocol(PRP)をサポートしています。cisco.com の『Redundancy Protocol Configuration Guide, Cisco Catalyst IE9300 Rugged Series Switches』の「PTP over PRP」の章を参照してください。
-
Cisco Catalyst IE9300 高耐久性シリーズ スイッチは、ポートチャネルでの PTP をサポートしていません。
-
Cisco Catalyst IE9300 高耐久性シリーズ スイッチは、水平スタック構成での PTP をサポートしていません。
-
Cisco Catalyst IE9300 高耐久性シリーズ スイッチは、Cisco Resilient Ethernet Protocol(REP)を介した PTP をサポートしていません。
-
次の PTP クロック モードは、単一の VLAN 上でのみ動作します。
-
e2etransparent
-
p2ptransparent
-
デフォルト設定
-
スイッチでは PTP がデフォルトで有効になっています。
-
デフォルトでは、スイッチは Default プロファイルで定義されている設定値を使用します(Default プロファイル モードが有効になっています)。
-
スイッチのデフォルトの PTP クロックモードは、E2E 透過クロックモードです。
-
デフォルトの BC 同期アルゴリズムは、線形フィルタです。