PTP バウンダリー クロックの概要
IEEE 1588v2 バウンダリークロックには複数のネットワーク接続があり、同期メッセージの送信元 (timeTransmitter) および宛先 (timeReceiver) として機能できます。timeReceiver ポートを介して最適な timeTransmitter クロック に自身を同期させ、timeTransmitter ポート上のリモート クロック クライアントの同期をサポートします。
PTP バウンダリークロック
バウンダリークロックは、timeTransmitterとtimeReceiverの間の1588v2を考慮しないホップの数を減らすことで、クロック同期の精度を向上させることができます。バウンダリークロックを展開することで、timeTransmitterのセッション数と1秒あたりのパケット数が削減されるため、スケールを向上させることもできます。
バウンダリークロックは、すべての PTP メッセージを傍受して処理し、他のすべてのトラフィックを通過させます。最適なタイムトランスミッター クロック アルゴリズム(BTCA)は、バウンダリークロックによって使用され、バウンダリー タイムレシーバー ポートが認識できる最適な設定の許容可能なタイムトランスミッター クロックを選択します。バウンダリークロックを設定するには、[edit protocols ptp clock-mode
]階層レベルにboundary
ステートメントを、master
ステートメントを持つ少なくとも1つのtimeTransmitter、[edit protocols ptp
]階層レベルにslave
ステートメントを持つ少なくとも1つのtimeReceiverを含めます。
ACX5448ルーターは、IEEE-1588 PTP(高精度時刻同期プロトコル)を使用した位相および時間同期用のPTP境界クロックをサポートしています。ACX5448ルーターは、以下の機能をサポートしています。
-
PTP over IPv4(IEEE-1588v2)
-
PTP通常クロックとバウンダリークロック
-
PTP TimeTransmitter のワン ステップ クロック モード動作
-
測定用の10MHzおよび1PPS出力
すべての PTP パケットは、ネットワーク制御キューではなくベストエフォート キューを使用します。
再起動clksyncd-service
開始されると、Clock reference stateおよび1pps reference stateフィールドの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 プラットフォームでは、バウンダリークロックを 1 つの MPC スロットから別の MPC スロットに切り替えると、PTP ロック状態に関係なく、PTP が再取得状態になることがあります。クロックの状態は、
Initializing/Free run
からAcquiring
に遷移し、1つのスロットから別のスロットへの切り替え時にPhase-Aligned
に移行します。これらのプラットフォームでは、クロック リカバリの進行中に、クロック クラスのダウングレードを通じてダウンストリーム ノードに変更が通知されます。クロッククラス248は、下流ノードに送信される。ダウンストリームノードは、ホールドオーバー状態への移行や代替クロックパスへの切り替えなど、適切なアクションを取ることができます。 -
MX304、PTX10004、PTX10008、PTX10016では、システム内のタイムスタンプ ユニット(PHYまたはASIC)の時刻(TOD)カウンターが何らかの理由でグローバルTODカウンターと3秒以上同期しない場合、バウンダリークロックのダウンストリーム クロック クラスは248に劣化します。タイムスタンプ ユニットがグローバル ToD カウンターと同期すると、クロック クラス値は、アクティブな timeTransmitter のクロック クラスに基づいて、古い有効な値に復元されます。
図 1 は、クロック フローがアップストリーム ノード(BC-1)からダウンストリーム ノード(BC-2)であるネットワーク内の 2 つの境界クロックを示しています。この図は、MXシリーズルーターとQFXシリーズスイッチにも適用されます。

最初のバウンダリークロックである BC-1 には 4 つのポートがあります。各ポートは次のように設定されています。
-
BC-1、P-1、および BC-1 P-4 は、2 つのグランドマスター クロック(OC-1 および OC-5)に接続されたバウンダリー タイムレシーバー ポートです。グランドマスター クロックは、timeReceiver ポート設定のクロック ソースとして含まれています。timeReceiver ポートで受信したパケットから、BC-1 は最適な timeTransmitter を選択してクロックを同期し、PTP パケットを生成して、timeTransmitter ポート(BC-1 P-2 および BC-1 P-3)を介してダウンストリームの timeReceiver クロックに送信します。
-
BC-1 P-2 (timeTransmitter ポート) は、通常のリモート timeReceiver である OC-2 に接続されています。OC-2 は、BC-1 P-2 の timeTransmitter 設定にクロック クライアントとして含まれているため、BC-1 P-2 から PTP パケットを受信します。
-
BC-1 P-3 (timeTransmitter ポート) は、BC-2 P-1 (リモート境界 timeReceiver ポート) に接続されています。この状況では、timeTransmitter ポート(BC-1 P-3)が、境界 timeReceiver ポート(BC-2 P-1)の設定にクロック ソースとして含まれます。さらに、境界 timeReceiver ポート(BC-2 P-1)は、timeTransmitter ポート(BC-1 P-3)の設定にクロック クライアントとして含まれています。この設定では、境界 timeReceiver(BC-2 P1)は BC-1 P3 から PTP パケットを受信します。
2 番目のバウンダリークロックである BC-2 には 3 つのポートがあります。各ポートは次のように設定されています。
-
BC-2 P-1 は、アップストリームの timeTransmitter ポート(BC-1 P3)に接続された境界 timeReceiver ポートです。前述したように、BC-2 P-1 は BC-1 P3 から PTP パケットを受信します。timeTransmitter ポート(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 は、timeTransmitter ポート(BC-2、P2、および BC-2、P-3)の設定にクロック クライアントとして含まれています。両方の timeReceiver クロックが、接続されている timeTransmitter 境界ポートから PTP パケットを受信します。
この例では、バウンダリークロックが、アップストリームの timeTransmitter の timeReceiver ポートで受信したパケットからクロックを同期させます。その後、バウンダリークロックでPTPパケットが生成され、timeTransmitterポートを介してダウンストリームのtimeReceiverクロックに送信されます。これらのパケットは、独自の時刻を使用してバウンダリークロックによってタイムスタンプされ、選択されたアップストリームのtimeTransmitterに同期されます。
クロック クライアント
クロック クライアントはリモート PTP ホストであり、PTP timeTransmitter から時刻を受信し、timeTransmitter と timeReceiver の関係にあります。
timeReceiver という用語は、クロック クライアントを指すために使用されることがあります。
timeTransmitter バウンダリークロックとして機能するデバイスは、以下のタイプのダウンストリーム timeReceiver クロックをサポートします。
-
自動timeReceiver:自動timeReceiverは、サブネットマスクを含むIPアドレスで設定され、そのサブネットに属するすべてのリモートPTPホストがユニキャストネゴシエーションを通じてtimeTransmitterクロックに参加できることを示します。自動timeReceiverを設定するには、[
edit protocols ptp master interface interface-name unicast-mode
]階層レベルのclock-client ip-address
ステートメントにサブネットマスクを含めます。 -
手動timeReceiver—手動timeReceiverは、[
edit protocols ptp master interface interface-name unicast-mode clock-client ip-address local-ip-address local-ip-address
]階層レベルのmanual
ステートメントで設定されます。手動の timeReceiver は、ユニキャスト ネゴシエーションを使用して timeTransmitter クロックに参加しません。manual
ステートメントは、[edit protocols ptp
] 階層レベルで設定されたunicast negotiation
ステートメントを上書きします。手動の timeReceiver を設定するとすぐに、アナウンスと同期パケットの受信が開始されます。 -
セキュア timeReceiver:セキュア timeReceiver は、リモート PTP ホストの正確な IP アドレスで設定され、その後、ユニキャスト ネゴシエーションを通じて timeTransmitter クロックに参加します。安全な timeReceiver を構成するには、[
edit protocols ptp master interface interface-name unicast-mode
] 階層レベルのclock-client ip-address
ステートメントに正確な IP アドレスを含めます。
-
timeReceiver クロックの最大数(512)は、次の組み合わせで設定できます。
-
256 自動タイムレシーバークロック
-
256 手動およびセキュア timeReceiver クロック—手動およびセキュア timeReceiver クロックの任意の組み合わせは、合計が 256 になる限り許可されます。
-
-
Junos OS Evolved上のACX7100デバイスに対して、自動、手動、およびセキュアなtimeReceiverクロックを任意に組み合わせて、最大512個のtimeReceiverクロックを設定できます。