PTPクロック
概要 IEEE 1588v2規格は、ネットワーク内のデバイスのリアルタイムクロックを正確に同期させるために使用される高精度時刻同期プロトコル(PTP)を定義しています。クロックは、時刻の分散のために階層型プライマリ/クライアント アーキテクチャで編成されます。
PTPクロッキングを設定する
分散ネットワークでは、PTP(Precision Time Protocol)のプライマリクロックとクライアントクロックを設定して、ネットワーク全体でタイミングを同期させることができます。同期は、プライマリ クロックとクライアント クロックまたはクロック クライアント間のセッションで送受信されるパケットを介して実現します。
高精度時刻同期プロトコル(PTP)オプションを設定するには:
PTP バウンダリークロックの概要
IEEE 1588v2 バウンダリークロックには複数のネットワーク接続があり、同期メッセージの送信元 (プライマリ) と宛先 (クライアント) として機能できます。クライアントポートを介して最適な プライマリクロック に自身を同期させ、プライマリポート上のリモートクロッククライアントの同期をサポートします。
PTPバウンダリークロック
バウンダリークロックは、プライマリとクライアント間の1588v2非認識ホップの数を減らすことで、クロック同期の精度を向上させることができます。バウンダリークロックを展開することで、プライマリでのセッション数や1秒あたりのパケット数を減らすことができるため、拡張性を高めることができます。
バウンダリークロックは、すべての PTP メッセージを代行受信して処理し、その他のすべてのトラフィックを通過させます。最適なプライマリ クロック アルゴリズム (BMCA) は、境界クライアント ポートが認識できる最適な構成の受け入れ可能なプライマリ クロックを選択するために、境界クロックによって使用されます。境界クロックを設定するには、[edit protocols ptp clock-mode
] 階層レベルに boundary
ステートメントを、master
ステートメントに少なくとも 1 つのプライマリを、そして [edit protocols ptp
] 階層レベルに slave
ステートメントに少なくとも 1 つのクライアントを含めます。
ルーター ACX5448、IEEE-1588 PTP(高精度時刻同期プロトコル)を使用した位相および時刻同期用の PTP 境界クロックをサポートしています。ACX5448 ルーターは、以下の機能をサポートしています。
-
IPv4上のPTP(IEEE-1588v2)
-
PTP 通常クロックとバウンダリー クロック
-
PTPプライマリのワンステップクロックモード動作
-
測定用の10MHzおよび1PPS出力
すべての PTP パケットは、ネットワーク制御キューではなく、ベストエフォート キューを使用します。
再起動が開始されclksyncd-service
ると、クロック基準状態フィールドと 1pps 基準状態フィールドの show ptp lock status detail
CLI コマンド出力に誤った情報が表示されます。以下は、show ptp lock status detail
の出力例です。
user@host> show ptp lock-status detail Lock Status: Lock State : 5 (PHASE ALIGNED) Phase offset : 0.000000010 sec State since : 2018-11-22 00:38:56 PST (00:10:18 ago) Selected Master Details: Upstream Master address : 12.0.0.1 Slave interface : xe-0/0/20.0 Clock reference state : Clock locked 1pps reference state : Clock qualified
-
MX240、MX480、MX960、MX2010、MX2020プラットフォームでは、バウンダリークロックをあるMPCスロットから別のMPCスロットに切り替えると、PTPロック状態に関係なくPTPが再取得状態になることがあります。クロックの状態は、
Initializing/Free run
からAcquiring
に遷移し、スロットからスロットへのスイッチオーバー時にPhase-Aligned
に遷移します。これらのプラットフォームでは、クロック回復の進行中に、クロック クラスのダウングレードを通じてダウンストリーム ノードに変更が通知されます。クロッククラス248は、下流ノードに送信される。ダウンストリーム ノードは、ホールドオーバー状態に移行したり、代替クロック パスに切り替えたりするなどの適切なアクションを実行できます。 -
MX304、PTX10004、PTX10008、およびPTX10016では、システム内のタイムスタンプユニット(PHYまたはASIC)の時刻(TOD)カウンターが、何らかの理由でグローバルTODカウンターと3秒以上同期されていない場合、境界クロックのダウンストリームクロッククラスは248に低下します。タイムスタンプ ユニットがグローバル ToD カウンタと同期すると、クロック クラスの値は、アクティブなプライマリのクロック クラスに基づいて古い有効な値に復元されます。
図 1 は、クロックがアップストリーム ノード(BC-1)からダウンストリーム ノード(BC-2)に向かうネットワーク内の 2 つの境界クロックを示しています。この図は、MXシリーズルーターとQFXシリーズスイッチにも適用されます。
最初の境界クロック(BC-1)には 4 つのポートがあります。各ポートは次のように構成されます。
-
BC-1、P-1、およびBC-1、P-4は、2つの基準クロック(OC-1とOC-5)に接続された境界クライアントポートです。基準クロックは、クライアント ポート設定のクロック ソースとして含まれています。BC-1 は、クライアント ポートで受信したパケットから最適なプライマリを選択し、そのクロックを同期させて、プライマリ ポート(BC-1 P-2 および BC-1 P-3)を介してダウンストリーム クライアントに送信する PTP パケットを生成します。
-
プライマリポートであるBC-1 P-2は、通常のリモートクライアントであるOC-2に接続されています。OC-2 は、BC-1 P-2 の基本設定にクロック クライアントとして含まれているため、BC-1 P-2 から PTP パケットを受信します。
-
プライマリ・ポートであるBC-1 P-3は、リモート境界クライアント・ポートであるBC-2 P-1に接続されています。この状況では、プライマリ ポート(BC-1 P-3)は、境界クライアント ポート(BC-2 P-1)の設定にクロック ソースとして含まれます。さらに、境界クライアント ポート(BC-2 P-1)は、プライマリ ポート(BC-1 P-3)の設定にクロック クライアントとして含まれています。この設定では、境界クライアント(BC-2 P1)は、BC-1 P3 から PTP パケットを受信します。
2 番目の境界クロック(BC-2)には 3 つのポートがあります。各ポートは次のように構成されます。
-
BC-2 P-1 は、アップストリームのプライマリ ポート(BC-1 P3)に接続された境界クライアント ポートです。前述のように、BC-2 P-1はBC-1 P3からPTPパケットを受信します。プライマリポート(BC-2 P-2 および BC-2 P-3)は、BC-2 P1 から受信したパケットの時刻を同期します。
-
境界プライマリポートであるBC-2 P-2とBC-2 P-3は、通常のリモートスレーブであるOC-3とOC-4に接続されています。OC-3 と OC-4 は、プライマリ ポート(BC-2 P2 と BC-2 P-3)の設定にクロック クライアントとして含まれています。両方のスレーブは、接続されているプライマリ境界ポートから PTP パケットを受信します。
この例では、境界クロックは、アップストリーム プライマリからクライアント ポートで受信したパケットからクロックを同期させます。その後、バウンダリークロックによってPTPパケットが生成され、プライマリポートを介してダウンストリームクライアントに送信されます。これらのパケットは、選択されたアップストリーム プライマリに同期された独自の時刻を使用して、境界クロックによってタイムスタンプされます。
クロック クライアント
クロッククライアントは、PTPプライマリから時間を受信し、プライマリとクライアント関係にあるリモートPTPホストです。
クライアントという用語は、クロッククライアントを指すために使用されることもあります。
プライマリ境界クロックとして機能するデバイスは、次のタイプのダウンストリーム クライアントをサポートします。
-
自動クライアント—自動クライアントには、サブネット マスクを含む IP アドレスが設定され、そのサブネットに属するリモート PTP ホストがユニキャスト ネゴシエーションを通じてプライマリ クロックに参加できることを示します。自動クライアントを設定するには、[
edit protocols ptp master interface interface-name unicast-mode
] 階層レベルのclock-client ip-address
ステートメントにサブネット マスクを含めます。 -
手動クライアント—手動クライアントは、[
edit protocols ptp master interface interface-name unicast-mode clock-client ip-address local-ip-address local-ip-address
] 階層レベルのmanual
ステートメントを使用して設定されます。手動クライアントは、プライマリ クロックに参加するためにユニキャスト ネゴシエーションを使用しません。manual
ステートメントは、[edit protocols ptp
] 階層レベルで設定されたunicast negotiation
ステートメントを上書きします。手動クライアントを設定するとすぐに、アナウンスおよび同期パケットの受信が開始されます。 -
セキュアクライアント:セキュアクライアントは、リモートPTPホストの正確なIPアドレスで設定され、その後、ユニキャストネゴシエーションを通じてプライマリクロックに加わります。セキュアクライアントを設定するには、
clock-client ip-address
ステートメントに [edit protocols ptp master interface interface-name unicast-mode
] 階層レベルで正確なIPアドレスを含めます。
-
クライアントの最大数(512)は、次の組み合わせで設定できます。
-
256 自動クライアント
-
256手動およびセキュアクライアント:手動クライアントとセキュアクライアントの組み合わせは、合計が256である限り許可されます。
-
-
Junos OS Evolvedでは、自動、手動、セキュアクライアントの任意の組み合わせで、最大512台のクライアントACX7100設定できます。
ブロードキャスト プロファイルの IRB 上の PTP バウンダリー クロック
ブロードキャスト メディア向けの IEEE 1588 PTP バウンダリー クロック(BC)アプリケーションでは、多くの場合、共通のローカル IP アドレスを使用するために多くの PTP ストリームが必要です。これらのパケットは、L2スイッチングを介して転送されます。このようなユースケースでは、物理インターフェイス上の PTP 設定で通常予想されるように、各 PTP 物理インターフェイスに対して物理インターフェイス IFL は作成されません。IRB(統合型ルーティングおよびブリッジング)インターフェイスを介した設定により、この要件を満たすことができます。現在、物理インターフェイスでマルチキャストモードをサポートする既存の機能があります。ブロードキャスト プロファイル向け PTP over IRB は、IRB インターフェイス上の物理インターフェイスのこのサポートを拡張します。ブロードキャストプロファイル向け PTP BC over IRB は、SMPTE/AES67/AES67-SMPTE プロファイル(マルチキャスト PTP over IP)をサポートします。この新しいインターフェイス タイプがマルチキャスト プロファイルに追加されます。PTP マルチキャスト モードは、物理インターフェイスで使用される IPv4 トランスポート タイプを使用して IRB インターフェイスをサポートします。
QFX5110およびQFX5200向けに開発された PTP BC 機能は、引き続き使用できます。ブロードキャスト プロファイルのマルチキャストを介した PTP BC の IRB インターフェイスまでサポートが拡張されます。
CLI設定
マルチキャスト モード用の新しい CLI 設定が追加され、転送が必要な L2 インターフェイスが識別できるようになりました。この新しいインターフェイスタイプは、以下の設定ステートメントの例でサポートされています。
IPv4 の設定例
set protocols ptp clock-mode boundary set protocols ptp profile-type smpte set protocols ptp slave interface irb.100 multicast-mode transport ipv4 set protocols ptp slave interface irb.100 multicast-mode local-ip-address 170.1.0.5 l2-ifl xe-0/0/2:0.0 set protocols ptp master interface irb.200 multicast-mode transport ipv4 set protocols ptp master interface irb.200 multicast-mode local-ip-address 180.3.5.2 l2-ifl xe-0/0/8:2.0
複数の IRB IPv4 の設定例
set interfaces xe-0/0/2:0 unit 0 family ethernet-switching vlan members V100 set interfaces xe-0/0/8:2 unit 0 family ethernet-switching vlan members V200 set interfaces et-0/0/20 unit 0 family ethernet-switching vlan members V100 set interfaces et-0/0/28 unit 0 family ethernet-switching vlan members V200 set interfaces irb unit 100 family inet address 170.1.0.5/24 set interfaces irb unit 200 family inet address 180.3.5.2/24 set protocols ptp clock-mode boundary set protocols ptp profile-type smpte set protocols ptp slave interface irb.100 multicast-mode transport ipv4 set protocols ptp slave interface irb.100 multicast-mode local-ip-address 170.1.0.5 l2-ifl xe-0/0/2:0.0 set protocols ptp slave interface irb.100 multicast-mode local-ip-address 170.1.0.5 l2-ifl et-0/0/20.0 set protocols ptp master interface irb.200 multicast-mode transport ipv4 set protocols ptp master interface irb.200 multicast-mode local-ip-address 180.3.5.2 l2-ifl xe-0/0/8:0.0 set protocols ptp master interface irb.200 multicast-mode local-ip-address 180.3.5.2 l2-ifl et-0/0/28.0
CLI コマンド
追加される新しい運用コマンドはありません。インターフェイス名が表示されている表示出力の領域には、IRB インターフェイスの適切な名前が表示され、IRB インターフェイスの L2 IFL 名を含むように拡張されます。
clksyncd
および PTP プロトコル スタックの動作の診断に使用される使用可能な vty
コマンドは変更されませんが、新しいインターフェイス タイプと情報はサポートされます。
PTPロックステータスの詳細を表示
{master:0}
regress@imax> show ptp lock-status detail
Lock Status:
Lock State : 5 (PHASE ALIGNED)
Phase offset : 0.000000180 sec
State since : 2020-08-02 05:29:06 PDT (00:13:06 ago)
Selected Master Details:
Upstream Master address : 224.0.1.129
Slave interface : irb.5 (xe-0/0/29:1.0)
Parent Id : aa:00:00:00:00:00:11:11
GMC Id : aa:00:00:00:00:00:11:11
PTPプライマリ詳細を表示
{master:0}
regress@imax> show ptp master detail
PTP Master Interface Details:
Interface :irb.10
Status : Master, Active
Clock Info :
Local Address: 20.0.0.1 Status: Configured, Master, Active
l2-ifl: xe-0/0/29:0.0
Remote Address: 20.0.0.2 Status: Learned, Slave, Active
Remote Address: 224.0.1.129 Status: Configured, Slave, Active
Total Remote Slaves: 2
PTPスレーブの詳細を表示
{master:0}
regress@imax> show ptp slave detail
PTP Slave Interface Details:
Interface : irb.5
Status : Slave, Active
Clock Info
Local Address : 12.0.0.2 Status: Configured, Slave, Active
l2-ifl: xe-0/0/29:1.0
Remote Master: 224.0.1.129 Status: Configured, Master, Active
Total Remote Masters: 1
PTP統計を表示
{master:0}
regress@imax> show ptp statistics
Local Clock Remote Clock Role Stream Received Transmitted
irb.5 224.0.1.129 Slave 0 18255 7449
xe-0/0/29:1.0
irb.10 20.0.0.2 Master 5 7554 7554
xe-0/0/29:0.0
irb.10 224.0.1.129 Master 4 0 11682
xe-0/0/29:0.0
PTP統計の詳細を表示
{master:0}
regress@imax> show ptp statistics detail
Local Clock Remote Clock Role Stream Received Transmitted
irb.5 224.0.1.129 Slave 0 18255 7449
xe-0/0/29:1.0
Signalling Announce Sync Delay Error
Rx: 0 3725 7428 7102 27
Tx: 0 0 0 7449 0
Local Clock Remote Clock Role Stream Received Transmitted
irb.10 20.0.0.2 Master 5 7554 7554
xe-0/0/29:0.0
Signalling Announce Sync Delay Error
Rx: 0 0 0 7554 0
Tx: 0 0 0 7554 0
Local Clock Remote Clock Role Stream Received Transmitted
irb.10 224.0.1.129 Master 4 0 11682
xe-0/0/29:0.0
Signalling Announce Sync Delay Error
Rx: 0 0 0 0 0
Tx: 0 3805 7877 0 0
PTPプライマリバウンダリークロックを設定する
PTP(Precision Time Protocol)プライマリ境界クロックは、PTP メッセージをクライアント(通常および境界)に送信し、このプライマリのクロックまたはクロック基準からの相対時間オフセットを確立できるようにします。デバイスに通常のプライマリクロックを設定することはできません。プライマリ境界クロックは、境界クライアント ポートを介して時刻を同期します。プライマリ境界クロックを設定するには、[edit protocols ptp clock-mode
] 階層レベルに boundary
ステートメントを、master
ステートメントに少なくとも 1 つのプライマリを、そして [edit protocols ptp
] 階層レベルに slave
ステートメントに少なくとも 1 つのクライアントを含める必要があります。ACX5048およびACX5096ルーターは、通常クロックとバウンダリークロックをサポートしていません。
PTP プライマリ境界クロックを設定するには、以下のタスクを実行します。
PTPプライマリバウンダリークロックパラメータの設定
PTP プライマリ境界クロックのパラメータを設定するには:
PTP プライマリ境界クロックパラメータを設定した後、設定モードから commit コマンドを入力します。プライマリ境界クロックの設定を完了するには、 PTPプライマリ境界クロックインターフェイスの設定を完了します。
PTP プライマリ境界クロック インターフェイスの設定
プライマリ境界クロックのパラメータを設定した後、プライマリクロックの役割で動作するようにインターフェイスを設定して、プライマリバウンダリークロックの設定を完了します。
PTPプライマリ境界クロックインターフェイスを設定するには:
PTP プライマリクロックインターフェイスを設定した後、設定モードから commit
コマンドを入力します。
例: PTP バウンダリークロックの設定
この例では、PTP(高精度時刻同期プロトコル)バウンダリークロックを設定する方法を示します。境界クロックには、少なくとも 1 つのプライマリと少なくとも 1 つのクライアントの設定が含まれている必要があります。境界プライマリは、クライアントを介してリモート プライマリから時間を受信し、境界プライマリとクライアント関係にあるクロック クライアントにその時間を渡します。この例では、プライマリ、クライアント、クロック ソース、およびクロック クライアントを設定します。
ACX5048およびACX5096ルーターは、バウンダリークロックをサポートしていません。
必要条件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
この例は、QFX シリーズ スイッチにも適用されます。QFX シリーズ スイッチは、ギガビット イーサネット インターフェイスをサポートしていません。代わりに、10ギガビットイーサネットインターフェイスでPTPバウンダリークロックパラメータを設定します。
-
ACXシリーズルーター
-
Junos OS リリース 12.3 以降
概要
この例では、クライアント クロックまたはクロック クライアントは、設定の完了後すぐにアナウンスおよび同期パケットを受信します。
構成
プロシージャ
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit
] 階層レベルでCLIにコピー&ペーストしてください。
set protocols ptp clock-mode boundary set protocols ptp slave interface ge-1/3/9.0 unicast-mode transport ipv4 set protocols ptp slave interface ge-1/3/9.0 unicast-mode clock-source 192.1.1.2 local-ip-address 192.1.1.1 set protocols ptp master interface ge-1/0/0.0 unicast-mode transport ipv4 set protocols ptp master interface ge-1/0/0.0 unicast-mode clock-client 20.20.20.2/32 local-ip-address 20.20.20.1
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。
ユニキャストネゴシエーションなしでバウンダリークロックを設定するには:
-
クロックモードを設定します。
[edit protocols ptp] user@host# set clock-mode boundary
-
クライアント・インターフェースを設定します。
[edit protocols ptp] user@host# edit slave interface ge-1/3/9.0
-
アップストリームのユニキャスト PTP プライマリ クロック ソースパラメータを設定します。
[edit protocols ptp slave interface ge-1/3/9.0] user@host# edit unicast-mode
-
PTPパケットトランスポートのカプセル化タイプを設定します。
[edit protocols ptp slave interface ge-1/3/9.0 unicast-mode ] user@host# set transport ipv4
-
プライマリインターフェイスのIPアドレスを設定します。
[edit protocols ptp] user@host# edit master interface ge-1/0/0.0
-
リモート PTP ホストの IP アドレスとサブネット、およびローカル PTP プライマリインターフェイスの IP アドレスを指定します。
[edit protocols ptp master interface ge-1/0/0.0 ] user@host# edit unicast-mode user@host# set protocols ptp master interface ge-1/0/0.0 unicast-mode clock-client 20.20.20.2/32 local-ip-address 20.20.20.1
手記:設定を機能させるには、指定するプライマリインターフェイスを [
edit interfaces interface-name
] 階層レベルでこのIPアドレスで設定する必要があります。 -
PTPパケットトランスポートのカプセル化タイプを設定します。
[edit protocols ptp master interface ge-1/0/0.0 unicast-mode] user@host# set transport ipv4
業績
設定モードから、 show
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit protocols ptp] user@host# show clock-mode boundary; slave { interface ge-1/3/9.0 { unicast-mode { transport ipv4; clock-source 192.1.1.2 local-ip-address 192.1.1.1; } } } master { interface ge-1/0/0.0 { unicast-mode { transport ipv4; clock-client 20.20.20.2/32 local-ip-address 20.20.20.1; } } }
デバイスを設定した後、設定モードから commit コマンドを入力します。
例:ユニキャスト ネゴシエーションによる PTP バウンダリー クロックの設定
この例では、ユニキャスト ネゴシエーションをオンにし、プライマリ境界クロックとクライアント関係を持つ手動、セキュア、自動クロック クライアントを組み合わせた境界クロックを設定する方法を示します。ユニキャスト ネゴシエーションは、クライアントまたはクロック クライアントで設定されているクロック ソースに適用されます。プライマリで設定されたクロック クライアントは、ユニキャスト ネゴシエーションの影響を受けません。
ACX5048およびACX5096ルーターは、バウンダリークロックをサポートしていません。
この例では、ユニキャストネゴシエーションはクロックソースにのみ適用されます。クロッククライアントの場合、[edit protocols ptp
] 階層レベルでunicast-negotiation
されたステートメントは有効ではありません。
必要条件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
この例は、QFX シリーズ スイッチにも適用されます。QFX シリーズ スイッチは、ギガビット イーサネット インターフェイスをサポートしていません。代わりに、10ギガビットイーサネットインターフェイスでPTPバウンダリークロックパラメータを設定します。
-
ACXシリーズルーター
-
Junos OS リリース 12.3 以降
概要
PTP クライアント クロックまたはクロック クライアントは、ユニキャスト ネゴシエーションの有無にかかわらず、プライマリ クロックに加入できます。ユニキャストネゴシエーションでは、PTPセッションが確立される前に、プライマリとクライアントの間でアナウンス、同期、および遅延応答パケットレートがネゴシエートされます。ユニキャスト ネゴシエーションを行わずに構成されると、クライアントまたはクライアントは直ちにアナウンスおよび同期パケットを受信します。
クロッククライアントは、PTPプライマリから時間を受信するリモートPTPホストです。この例では、次のクロック クライアントが設定されています。
-
セキュア クライアント - セキュア クライアントは正確な IP アドレスで設定され、その後ユニキャスト ネゴシエーションを通じてプライマリ クロックに合流します。この例では、
clock-client 117.117.117.117/32 local-ip-address 109.109.109.53
クロック クライアントはセキュア クライアントであり、サブネットのこの特定のホストのみがユニキャスト ネゴシエーションを通じてプライマリ クロックに参加できることを意味します。 -
自動クライアント:自動クライアントは、サブネット マスクを含む IP アドレスで設定され、そのサブネットに属するすべての PTP ホストがユニキャスト ネゴシエーションを通じてプライマリ クロックに参加できることを示します。この例では、
clock-client 109.109.109.0/24 local-ip-address 109.109.109.53
クロック クライアントは自動クライアントです。さらに、この自動クライアントは、セキュア クライアントと同じプライマリ クロック インターフェイス(109.109.109.53
)で設定されます。 -
手動クライアント:手動クライアントは、プライマリ クロックに加入するためにユニキャスト ネゴシエーションを使用しません。
manual
ステートメントは、[edit protocols ptp
] 階層レベルで設定されたunicast-negotiation
ステートメントを上書きします。手動クライアントを設定するとすぐに、アナウンスおよび同期パケットの受信が開始されます。この例では、clock-client 7.7.7.7 local-ip-address 7.7.7.53 manual
クロック クライアントは手動クライアントで、2 番目のプライマリ クロック インターフェイスで設定されています。
構成
境界クロックには、少なくとも 1 つのプライマリと少なくとも 1 つのクライアントの設定が含まれている必要があります。境界プライマリは、クライアントを介してリモート プライマリから時間を受信し、境界プライマリとクライアント関係にあるクロック クライアントにその時間を渡します。この例では、境界クライアント、2 つの Precision Time Protocol(PTP)境界プライマリ、および 3 種類のクロック クライアント(自動、手動、セキュア)を設定します。2 つのクロック クライアントが、同じ境界プライマリに設定されています。
プロシージャ
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit
] 階層レベルでCLIにコピー&ペーストしてください。
set protocols ptp clock-mode boundary set protocols ptp unicast-negotiation set protocols ptp slave interface ge-0/1/0.0 unicast-mode transport ipv4 set protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.53 set protocols ptp master interface ge-0/1/3.0 unicast-mode transport ipv4 set protocols ptp master interface ge-0/1/3.0 unicast-mode clock-client 117.117.117.117/32 local-ip-address 109.109.109.53 set protocols ptp master interface ge-0/1/3.0 unicast-mode clock-client 109.109.109.0/24 local-ip-address 109.109.109.53 set protocols ptp master interface ge-0/1/5.0 unicast-mode transport ipv4 set protocols ptp master interface ge-0/1/5.0 unicast-mode clock-client 7.7.7.7/32 local-ip-address 7.7.7.53 manual
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、 CLIユーザー・ガイド の コンフィギュレーション・モードでのCLIエディタの使用を参照してください。
ユニキャストネゴシエーションで境界クロックを設定するには:
-
クロックモードを設定します。
[edit protocols ptp] user@host# set clock-mode boundary
-
ユニキャストネゴシエーションを有効にします。
[edit protocols ptp] user@host# set unicast-negotiation
-
境界プライマリが時間を受信し、設定されたクロック クライアントに渡すローカル クライアント インターフェイスを構成します。
[edit protocols ptp] user@host# edit slave interface ge-0/1/0.0
-
アップストリームのユニキャスト PTP プライマリ クロック ソースパラメータを設定します。
[edit protocols ptp slave interface ge-0/1/0.0] user@host# edit unicast-mode
-
PTPパケットトランスポートのカプセル化タイプを設定します。
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode ] user@host# set transport ipv4
-
PTPプライマリクロックのIPアドレスとローカルインターフェイスのIPアドレスを指定して、PTPプライマリパラメータを設定します。
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode ] user@host# set clock-source 10.10.10.50 local-ip-address 10.10.10.53
-
この例では、最初のプライマリインターフェイスを設定します。
[edit protocols ptp] user@host# edit master interface ge-0/1/3.0
-
最初のプライマリインターフェイスで、ダウンストリームPTPクロッククライアントを設定します。
[edit protocols ptp master interface ge-0/1/3.0 ] user@host# edit unicast-mode
-
最初のプライマリインターフェイスで、PTPパケットトランスポートのカプセル化タイプを設定します。
[edit protocols ptp master interface ge-0/1/3.0 unicast-mode] user@host# set transport ipv4
-
最初のプライマリインターフェイスで、リモートPTPホストの正確なIPアドレスとローカルPTPプライマリインターフェイスのIPアドレスを指定して、PTPプライマリパラメータを設定します。
[edit protocols ptp master interface ge-0/1/3.0 unicast-mode] user@host# set clock-client 117.117.117.117 local-ip-address 109.109.109.53
-
最初のプライマリインターフェイスで、2番目のリモートPTPホストのIPアドレスとサブネット、およびローカルPTPプライマリインターフェイスのIPアドレスを指定して、2番目のPTPプライマリを設定します。
[edit protocols ptp master interface ge-0/1/3.0 unicast-mode] user@host# set clock-client 109.109.109.0/24 local-ip-address 109.109.109.53
-
カプセル化タイプ、ダウンストリーム PTP ホスト、ローカル PTP プライマリインターフェイスの IP アドレス、および
manual
ステートメントを使用して、このクライアントがユニキャストネゴシエーションを使用しないように、2 番目のプライマリインターフェイスを設定します。[edit protocols ptp master] user@host# set interface ge-0/1/5.0 unicast-mode transport ipv4 user@host# set interface ge-0/1/5.0 unicast-mode clock-client 7.7.7.7 local-ip-address 7.7.7.53 manual
業績
設定モードから、 show
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit protocols ptp] user@host# show clock-mode boundary; unicast-negotiation; slave { interface ge-0/1/0.0 { unicast-mode { transport ipv4; clock-source 10.10.10.50 local-ip-address 10.10.10.53; } } } master { interface ge-0/1/3.0 { unicast-mode { transport ipv4; clock-client 117.117.117.117/32 local-ip-address 109.109.109.53; clock-client 109.109.109.0/24 local-ip-address 109.109.109.53; } } interface ge-0/1/5.0 { unicast-mode { transport ipv4; clock-client 7.7.7.7/32 local-ip-address 7.7.7.53 { manual; } } } }
デバイスの設定が完了したら、設定モードから commit
コマンドを入力します。
PTPメンバークロックを設定する
設定するクライアントポートは、[edit protocols ptp
] 階層レベルの clock-mode
ステートメントの設定に応じて、PTP(Precision Time Protocol)境界または通常のクロックにすることができます。通常クロックまたは境界クライアント クロックは、プライマリ クロック(基準クロックまたはバウンダリー クロック プライマリ)から受信および要求されたタイムスタンプに基づいて、周波数と位相の回復を実行します。
ACX シリーズ ルーターでは、基準クロック機能は ACX500 ルーターでのみサポートされています。
PTP メンバークロックを設定するには、以下のタスクを実行します。
PTPメンバークロックパラメータを設定する
PTPメンバーのクロックパラメータを設定するには:
clock-class-to-quality-level-mapping quality-level
、convert-clock-class-to-quality-level
、および grant-duration
ステートメントは、QFX10002 スイッチではサポートされません。
PTP クライアント クロック パラメータを設定した後、設定モードから commit コマンドを入力します。クライアント クロックの設定を完了するには、 PTP メンバー クロック インターフェイスの設定を完了します。
PTPメンバークロックインターフェイスの設定
メンバー クロック インターフェイスは、アップストリームの PTP プライマリ クロックに応答します。
PTPメンバークロックインターフェイスを設定するには:
PTP メンバー クロック インターフェイスを設定した後、設定モードから commit コマンドを入力します。
例:ユニキャストネゴシエーションによる通常のメンバークロックの設定
この例では、ACX シリーズ ルーターでのユニキャスト ネゴシエーション を使用した PTP(Precision Time Protocol)通常のクライアント クロックの基本設定を示します。
ACX5048およびACX5096ルーターは、通常のクロックをサポートしていません。
必要条件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
この例は、QFX シリーズ スイッチにも適用されます。QFX シリーズ スイッチは、ギガビット イーサネット インターフェイスをサポートしていません。代わりに、10ギガビットイーサネットインターフェイスでPTPバウンダリークロックパラメータを設定します。
-
1台のACXシリーズルーター
-
Junos OS リリース 12.2 以降
概要
この設定では、通常のクライアント クロックはユニキャスト ネゴシエーションを使用し、ネットワークの非対称性をいくらか補正します。
この例の値は、説明のみを目的としています。各パラメータの値は、要件に応じて設定できます。
構成
ユニキャストネゴシエーションで通常のクライアントクロックを設定するには、以下のタスクを実行します。
CLIクイック構成
set ptp clock-mode ordinary set ptp domain 110 set ptp unicast-negotiation set ptp slave delay-request -6 set ptp slave announce-timeout 2 set ptp slave announce-interval 3 set ptp slave sync-interval -5 set ptp slave grant-duration 7200 set ptp slave interface ge-0/1/0.0 unicast-mode transport ipv4 set ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75 asymmetry -4500
ユニキャストネゴシエーションによる通常のクライアントクロックの設定
手順
-
クロック モード、ドメイン、およびユニキャストネゴシエーションを設定します。
[edit protocols ptp] user@host# set clock-mode ordinary domain 110 unicast-negotiation
-
アナウンス タイムアウトとアナウンス間隔を設定します。
[edit protocols ptp] user@host# set slave announce-timeout 2 announce-interval 3
-
同期間隔と付与期間を構成します。
[edit protocols ptp] user@host# set slave sync-interval -5 grant-duration 7200
-
クライアント・インターフェースを設定します。
[edit protocols ptp] user@host# edit slave interface ge-0/1/0.0
-
ユニキャスト トランスポート モードを設定します。
[edit protocols ptp slave interface ge-0/1/0.0] user@host# set unicast-mode transport ipv4
-
クロックソースを設定します。
[edit protocols ptp slave interface ge-0/1/0.0] user@host# edit unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75
-
非対称パスを構成します。
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75] user@host# set asymmetry -4500
-
設定の確認:
[edit protocols ptp slave interface ge-0/1/0.0 unicast-mode clock-source 10.10.10.50 local-ip-address 10.10.10.75] user@host# top [edit] user@host# edit protocols [edit protocols] user@host# show
「結果」セクションの
show
コマンドの出力を参照してください。
業績
次の出力は、ユニキャストネゴシエーションとネットワークの非対称性に対する補償の設定を示しています。 unicast-negotiation
ステートメントには、遅延リクエスト、アナウンス間隔、同期間隔、および付与期間の値のパラメーターが含まれます。インターフェイス ge-0/1/0.0 は、クライアントからマスターへの方向遅延の計算から 4.5 マイクロ秒を差し引くことで、PTP マスターへの非対称パスを補償するように設定されています。
[edit protocols] user@host# show ptp { clock-mode ordinary; domain 110; unicast-negotiation; slave { delay-request -6; announce-timeout 2; announce-interval 3; sync-interval -5; grant-duration 7200; interface ge-0/1/0.0 { unicast-mode { transport ipv4; clock-source 10.10.10.50 local-ip-address 10.10.10.75 { asymmetry -4500; } } } } }
例:ユニキャストネゴシエーションなしの通常のメンバークロックの設定
この例では、ACX シリーズ ルーターでのユニキャストネゴシエーション のない PTP(精密時刻同期プロトコル)通常のクライアント クロックの基本設定を示します。
ACX5048およびACX5096ルーターは、通常のクロックをサポートしていません。
必要条件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
この例は、QFX シリーズ スイッチにも適用されます。QFX シリーズ スイッチは、ギガビット イーサネット インターフェイスをサポートしていません。代わりに、10ギガビットイーサネットインターフェイスでPTPバウンダリークロックパラメータを設定します。
-
1台のACXシリーズルーター
-
Junos OS リリース 12.2 以降
概要
この設定では、ユニキャストネゴシエーションは設定 されていない ため、PTP クライアントはネゴシエーションのレートを制御できません。ネゴシエーションのレートを制御するには、PTPプライマリ(Brilliant Reference ClockまたはMXシリーズルーター)を、アナウンス、同期、遅延応答パケットなどのPTPクライアントのパラメータで設定する必要があります。
この例の値は、説明のみを目的としています。各パラメータの値は、要件に応じて設定できます。
構成
ユニキャストネゴシエーションなしで通常のクライアントクロックを設定するには、以下のタスクを実行します。
ipv4-dscp
ステートメントは、QFX10002 スイッチではサポートされていません。
CLIクイック構成
set protocols ptp clock-mode ordinary set protocols ptp ipv4-dscp 46 set protocols ptp slave interface ge-0/2/0.0 unicast-mode transport ipv4 set protocols ptp slave interface ge-0/2/0.0 unicast-mode clock-source 12.1.1.4 local-ip-address 12.1.1.5
ユニキャストネゴシエーションを使用しない通常のクライアントクロックの設定
手順
-
クロック モードを設定します。
[edit protocols ptp] user@host# set clock-mode ordinary
-
デバイスから発信されたすべての PTP IPv4 パケットの差別化されたサービスコードポイント(DSCP)値を設定します。
手記:ipv4-dscp 46
ステートメントは、QFXシリーズスイッチではサポートされていません。[edit protocols ptp] user@host# set ipv4-dscp 46
-
クライアント・インターフェースを設定します。
[edit protocols ptp] user@host# edit slave interface ge-0/2/0.0
-
ユニキャスト トランスポート モードを設定します。
[edit protocols ptp slave interface ge-0/2/0.0] user@host# set unicast-mode transport ipv4
-
クロックソースを設定します。
[edit protocols ptp slave interface ge-0/2/0.0] user@host# unicast-mode clock-source 12.1.1.4 local-ip-address 12.1.1.5
-
設定の確認:
[edit protocols ptp slave interface ge-0/2/0.0] user@host# top [edit] user@host# edit protocols [edit protocols] user@host# show
「結果」セクションの
show
コマンドの出力を参照してください。
業績
この例では、ローカルインターフェイス ge-0/2/0 のPTPクライアントにローカルIPアドレス 12.1.1.5が割り当てられています。ユニキャストネゴシエーションが設定されていないため、PTPマスターにPTPクライアント(12.1.1.5)の詳細を明示的に設定する必要があります。
[edit protocols] user@host# show ptp { clock-mode ordinary; ipv4-dscp 46; slave { interface ge-0/2/0.0 { unicast-mode { transport ipv4; clock-source 12.1.1.4 local-ip-address 12.1.1.5; } } } }
PTP透明時計
IEEE 1588によって標準化された高精度時刻同期プロトコル(PTP)は、分散ネットワーク内で使用される現在の同期方法を改善します。PTPは、イーサネットネットワークを含むがこれに限定されないパケットベースのネットワークで使用できます。スイッチのキューイングおよびバッファリングの遅延は、パケットに可変遅延を引き起こし、パス遅延の測定に影響を与える可能性があります。キューイングの遅延は、ネットワークの負荷によって異なり、スイッチまたはルーターのアーキテクチャによっても異なります。
透過性の高いクロックがパケット遅延を測定し、調整します。透過クロックは、PTPパケットがスイッチまたはルーターを通過する際の可変遅延を計算します。
QFX5100、EX4600、ACX5048、ACX5096、ACX6360-OR、PTX10001-20Cデバイスは、透過クロックとしてのみ機能し、分散ネットワーク内のプライマリクロックとクライアントクロックの間で動作します。透過性の高いクロックにより、プライマリ クロックとクライアント クロック間の同期が改善され、プライマリとクライアント クロックがパケット遅延変動の影響を受けないようにすることができます。トランスペアレント クロックは滞留時間(パケットがスイッチまたはルーターを通過するのに費やす時間)を測定し、その滞留時間を PTP パケットの補正フィールドに追加します。クライアントクロックは、開始時のタイムスタンプと修正フィールドの情報の両方を使用して、パケット遅延を考慮します。
ACX5048、ACX5096、ACX6360-OR、および PTX10001-20C デバイスは、エンドツーエンドのトランスペアレント クロックをサポートします。エンドツーエンドのトランスペアレント クロックでは、滞留時間のみが PTP パケットの補正フィールドに含まれます。常駐タイムスタンプは、ワンステッププロセスとして1つのパケットで送信されます。ACX6360-ORおよびPTX10001-20Cデバイスではサポートされていませんが、2段階のプロセスでは、推定タイムスタンプが1パケットで送信され、追加のパケットには更新されたタイムスタンプが含まれます。
ACX5048、ACX5096、ACX6360-OR、およびPTX10001-20Cデバイスは、ワンステッププロセスのみをサポートしており、タイムスタンプは1つのパケットで送信されます。
スイッチまたはルーターの透過クロックをグローバルに有効または無効にできます。グローバル設定では、各インターフェイスに同じ設定が適用されます。透過クロックが無効になっている場合、PTP パケット補正フィールドは更新されません。透過クロックが有効になっている場合、PTPパケット補正フィールドが更新されます。
QFX5100、EX4600、および EX4400 スイッチでは、透過クロック向けの PTP over Ethernet、IPv4、IPv6、ユニキャスト、マルチキャストがサポートされています。EX4400 スイッチは、IRB と LAG もサポートしています。EX4300およびEX4300-MPスイッチは、バーチャルシャーシモードのPTPトランスペアレントクロックをサポートしていません。
ACX5048 ルーターと ACX5096 ルーターは、透過クロック用の PTP over IPv6 をサポートしていません。
PTPトランスペアレントクロックは、QFX5120-48YMデバイスの1Gポートではサポートされません。
ACX6360-OR、PTX10001-20C、PTX10001-36MRデバイスは、透過クロック向けにIPv6上のPTPをサポートしています。
ACX5048およびACX5096ルーターは、以下をサポートしていません。
-
バウンダリークロック
-
普通の時計
-
MPLS スイッチド パス上の透過クロック
-
2 つ以上の VLAN タグを持つ透過クロック
ACX6360-ORおよびPTX10001-20Cデバイスは、以下をサポートしていません。
-
境界クロック、通常クロック、プライマリ クロック、クライアント クロック
-
MPLS スイッチド パス上の透過クロック
-
2 つ以上の VLAN タグを持つ透過クロック
-
PTP over Ethernet
-
IPv4 上の PTP
-
PTPマルチキャストモード
-
ユニキャスト モードとブロードキャスト モードの設定。
ユニキャスト モードはデフォルトで有効になっています。
-
トランスポンダ モードの透過クロック
-
MACSec が有効な場合の PTP
-
2 段階のプロセス
ファイバー SFP ポートの代わりに銅線 SFP ポートを使用すると、遅延が長くなることがあります。この場合、正確なCF(補正係数)測定のために、銅線SFPポートによって生じる遅延を補償する必要があります。
PTPトランスペアレントクロックを設定する
ACX シリーズ ルーターは、透過的なクロック機能をサポートします。PTP(Precision Time Protocol)トランスペアレント クロックは、PTP パケットがルーターを通過する際の滞留時間を測定します。この滞留時間は、PTPパケットの修正フィールドに追加されます。
Junos OS リリース 17.1 以降、透過クロックを設定するには、[edit protocols ptp
] 階層レベルで e2e-transparent
CLI コマンドを含めます。Junos OS リリース 17.1 より前では、透過クロックを設定するには、[edit protocols ptp
] 階層レベルで transparent-clock
CLI コマンドを含めていました。
分散ネットワークでは、ネットワーク全体でタイミングを同期させるために、PTP(Precision Time Protocol)に透過的なクロックを設定できます。Junos OSは、PTP(高精度時刻同期プロトコル)向けのtransparent clock
を設定するために、[edit protocols ptp]
階層レベルでe2e-transparent
CLIステートメントをサポートしています。
ACXルーターでPTPトランスペアレントクロックを設定する際には、以下の点を考慮する必要があります。
-
ドメイン番号—透過クロック機能は、すべてのドメインに属する PTP パケットの滞留時間を計算します。
-
PTP-over-MPLS—透過クロック機能は、ACXルーターでMPLSを介して伝送されるPTPをサポートしません。
PTPトランスペアレントクロック機能は、PTP-over-IPおよびPTP-over-Ethernet(PTPoE)でサポートされています。
ACX ルーターは、通常のクロックまたは境界クロック モードで動作する場合、VLAN 上の PTPoE をサポートしません。
PTPトランスペアレントクロックで設定されたIGMPスヌーピング対応ルータおよびスイッチがIGMPスヌーピングを実行できない場合は、静的IGMP設定を使用してPTPトラフィックを転送します。
PTPトランスペアレントクロックを設定するには:
-
クロック モードを設定します。
[edit protocols ptp] user@host# set clock-mode (boundary | ordinary)
-
透過クロックを設定します。
[edit protocols ptp] user@host# set e2e-transparent