この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、cBR-8およびRemote PHY(R-PHY)ネットワークのケーブルネットワークで使用されるプレシジョンタイムプロトコル(PTP)について説明します。目標は、cBR-8およびRPHYの展開でプロトコルをグローバルにに理解することです。
次の項目に関する知識があることが推奨されます。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
ヒント:詳細は、Cisco 1x2 RPDのシスコの記事を参照してください。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
アップストリームチャネルで送信するタイムスロット(ミニスロット)をモデムに付与するために、CCAPはアップストリーム帯域幅割り当てマップ(MAP)メッセージを使用してアップストリームのミニスロット割り当てをマッピングします。これらのMAPメッセージはダウンストリームで送信され、すべてのモデムで受信されます。
モデムは、これらのメッセージを参照して、どのミニスロットがどのモデムに割り当てられ、どのミニスロットがコンテンションベースのアクティビティ用であるかを判別します。モデムは、それに割り当てられたミニスロット(または帯域幅要求やその他のステーションメンテナンスを行う場合はコンテンションスロット)上のトラフィックのみを送信します。
CCAPからのMAPメッセージには、約2ミリ秒(ms)の時間が割り当てられます。低遅延DOCSIS(LLD)には、この値を2ミリ秒未満に減らすオプションがあります。
重複を避けるために、CCAPと各モデムが同じ時間の概念を持つことが重要です。
CCAPは、要求の後にタイムスロットがモデムに迅速に割り当てられないことを確認し、モデムがMAPメッセージを受信して処理する時間がなく、そのミニスロットを使用する機会を失う必要があります。
この状況を回避するために、CCAPはMAPアドバタイズタイマーを使用します。このタイマーは、MAPアドバタイズタイマーよりも後の時点までモデムのトラフィックをスケジュールしません。
アップストリームスケジューリングに必要なDOCSISのタイミング要素は、R-PHYにまだ存在します。RPDをCCAPにリンクするために、IPベースのコンバージドインターコネクトネットワーク(CIN)が使用され、ケーブルアクセス専用または他のアプリケーションで共有できます。
CCAPコアは、アップストリームのスケジューリングとMAPメッセージの生成を処理します。ただし、ダウンストリーム信号とアップストリーム信号はRPDで物理的に発信および終端するようになったため、RPDはCCAPコアと同じ概念の時間を持つ必要があります。
Remote DOCSIS Timing Interface Specification(R-DTI)は、このタイミングがどのように行われるかを詳しく説明するCableLabsの仕様です。イーサネットベースのネットワークでは、このタイミングを実現するためにPTPが使用されます。
シスコからの現在の実装では、cBR-8とRPDの両方がスレーブデバイスとしてPTPマスタークロックに作用します。
PTPは、スレーブクロックがマスタークロックからのタイムオフセット(クロック間の時間差)と、2つのクロック間の伝送ネットワークでの伝搬遅延を決定することを可能にする。
マスターデバイスとスレーブデバイスは、これらの値を決定するアルゴリズムを実行する前に、タイムスタンプを含むメッセージを交換します。
この計算の式は、2つのクロック間の対称接続を前提としています。
警告:R-PHYのDOCSIS問題の主な原因の1つは、クロックの不安定性につながる非対称PTPリンクによって作成されます。
イーサネットパッシブ光ネットワーク(EPON)などの非対称接続は、CINとして使用するためにR-DTI仕様に記載されていますが、現在シスコではサポートされていない別のタイミング方式に依存しています。
RPDはCIN経由でマスタークロックに到達する必要があります。cBR-8は、スーパーバイザの物理インターフェイスカード(PIC)のワイドエリアネットワーク(WAN)インターフェイスまたはケーブルラインカードのデジタルPIC(DPIC)インターフェイスを介してマスタークロックにアクセスできます(DPICオプションは16.8.1リリースで追加されました)。 マスタークロックにアクセスするためにRPDがcBR-8を通過しないことを推奨します。
RPDとcBR-8は、現在のソフトウェアではスレーブクロックとしてのみ機能できますが、cBR-8ロードマップでは、グランドマスターおよび境界クロックとしてサポートが追加されています。
注:cBR-8がタイミングにPTPを使用するように設定されると、すべてのラインカードはこのクロックに依存し、RF PICを備えたラインカードも依存します。
つまり、PTPクロックの安定性の問題は、シャーシ内でカードの組み合わせを使用する場合、統合CCAP(I-CCAP)ラインカード上のモデムであっても、シャーシ上のすべてのモデムに影響を与えます。
PTPは、IEEE標準1588-2008で定義されています。
1588-2008 - Precision Clock Synchronization Protocol for a Networked Measurement and Control SystemsのIEEE規格。
注:ドキュメントに完全にアクセスするには、登録ユーザが必要です。
PTPを使用すると、ネットワークを介して時間と周波数を分散できます。
PTPでは、マルチキャストまたはユニキャストと、ポートUDP 319(イベント用)およびUDP 320(一般的な場合)メッセージが使用されます
CMTS実装では、PTPはIPv4ユニキャストを使用します。
このプロトコルは、ネットワークを介してグランドマスタークロックとクライアントデバイスの間にマスター/スレーブ関係を作成します。PTPがネットワーク内に分散するクロックを選択する方法は、Best Master Clock Algorithm(BCMA)と呼ばれるアルゴリズムを使用することです。
アルゴリズムは、次のプロパティを持つネットワークの最適なクロックを決定します。
Value (hex) Specification
00-1F Reserved
20 The time is accurate to within 25 ns
21 The time is accurate to within 100 ns
22 The time is accurate to within 250 ns
23 The time is accurate to within 1 µs
24 The time is accurate to within 2.5 µs
25 The time is accurate to within 10 µs
26 The time is accurate to within 25 µs
27 The time is accurate to within 100 µs
28 The time is accurate to within 250 µs
29 The time is accurate to within 1 ms
2A The time is accurate to within 2.5 ms
2B The time is accurate to within 10 ms
2C The time is accurate to within 25 ms
2D The time is accurate to within 100 ms
2E The time is accurate to within 250 ms
2F The time is accurate to within 1 s
30 The time is accurate to within 10 s
31 The time is accurate to >10 s
32–7F Reserved
80–FD For use by alternate PTP profiles
FE Unknown
FF Reserved
clockClass:GrandMasterクロックによって分散された時間と周波数の追跡可能性を反映します。
クロッククラスは、次のようにIEEE 1588-2008仕様で定義されています。0 Reserved to enable compatibility with future versions.
1–5 Reserved.
6 Shall designate a clock that is synchronized to a primary reference time source. The timescale distributed shall be PTP. A clockClass 6 clock shall not be a slave to another clock in the domain.
7 Shall designate a clock that has previously been designated as clockClass 6 but that has lost the ability to synchronize to a primary reference time source and is in holdover mode and within holdover specifications. The timescale distributed shall be PTP. A clockClass 7 clock shall not be a slave to another clock in the domain.
8 Reserved.
9–10 Reserved to enable compatibility with future versions.
11–12 Reserved.
13 Shall designate a clock that is synchronized to an application-specific source of time. The timescale distributed shall be ARB. A clockClass 13 clock shall not be a slave to another clock in the domain.
14 Shall designate a clock that has previously been designated as clockClass 13 but that has lost the ability to synchronize to an application-specific source of time and is in holdover mode and within holdover specifications. The timescale distributed shall be ARB. A clockClass 14 clock shall not be a slave to another clock in the domain.
15–51 Reserved.
52 Degradation alternative A for a clock of clockClass 7 that is not within holdover specification. A clock of clockClass 52 shall not be a slave to another clock in the domain.
53–57 Reserved.
58 Degradation alternative A for a clock of clockClass 14 that is not within holdover specification. A clock of clockClass 58 shall not be a slave to another clock in the domain.
59–67 Reserved.
68–122 For use by alternate PTP profiles.
123–127 Reserved.
128–132 Reserved.
133–170 For use by alternate PTP profiles.
171–186 Reserved.
187 Degradation alternative B for a clock of clockClass 7 that is not within holdover specification. A clock of clockClass 187 may be a slave to another clock in the domain.
188–192 Reserved.
193 Degradation alternative B for a clock of clockClass 14 that is not within holdover specification. A clock of clockClass 193 may be a slave to another clock in the domain.
194–215 Reserved.
216–232 For use by alternate PTP profiles.
233–247 Reserved.
248 Default. This clockClass shall be used if none of the other clockClass definitions apply.
249–250 Reserved.
251 Reserved for version 1 compatibility; see Clause 18.
252–254 Reserved.
255 Shall be the clockClass of a slave-only clock; see 9.2.2.
このプロセスは、小さなオフセット変更の迅速な適応を保証するために、1秒あたり数回繰り返されます(通常、1秒あたり16 ~ 32回)。
GrandMasterは、同期(時間)および同期情報をスレーブに交換するために、グランドマスターとのセッションを確立したスレーブと通信します。GrandMasterは、理論上はGPSアンテナを介してPRTC(プライム基準時計)に接続する必要があります。これは、GrandMasterが故障し、他のGrandMasterが引き継ぐ場合、両方が同じ時間基準を使用するため、継続します。PRTCを使用しない場合は、GrandMasterクロックに障害が発生すると、スレーブが時間基準を変更するため、CMTSシナリオではモデムがオフラインになります。
スレーブがGrandMasterクロックへの接続を開始します。スレーブとマスターの両方が、ネゴシエーションを開始するために設定とクロック設定を交換します。この場合、cBR-8とRPDは両方とも外部PTP GrandMasterのスレーブです。
警告:現在のcBR-8導入(16.10.1d以降)では、PTPスレーブとしてcBR-8のみがサポートされています。将来、PTP境界またはPTPマスターが表示される場合があります。
境界クロックは2つのネットワークセグメントを同期します。セグメント1のグランドマスター(GM)クロックのスレーブとして機能し、セグメント2のGMクロックとして機能します。境界のないクロックは「通常のクロック」と呼ばれます。
クロッククラスは、複数のクロックを持つネットワーク内で、どのクロックが最も正確であるかを調べるためにネゴシエーション中に使用される値の1つです。
クロッククラスはIEEE 1588-2008で定義されています。
RPDの状態マシン:
注:RPHYの導入では、サポートされている仕様のHOLDOVER期間は10時間です(つまり、cBR-8またはRPDまたはその両方がHOLDOVER状態である場合)。 この間、モデムはオンラインのままになります。10時間のHOLDOVERが終了すると、内部発振器のクロック品質は保証されず、モデムはcBR-8、RPD、またはその両方のクロックが仕様外に流れているためにオフラインで停止する可能性があります。
PTPドメインは、相互に通信するデバイスのグループを識別する番号です。スレーブとマスターのデバイスが互いに同期するには、同じPTPドメイン内にある必要があります。ドメイン0はデフォルトのドメインで、ドメイン1-2-3は仕様ごとに予約されています。その他のドメイン番号は4 ~ 255です。
G.8275.2などの一部のPTPバリアントでは、PTPドメインが44 ~ 63の範囲内である必要があります。したがって、このバリアントを使用しない場合は、ユーザとデバイスの両方が混乱する可能性があるため、この範囲のPTPドメインをのは回避します。
PTPプロファイルはIEEE標準1588-2008で導入され、さまざまなアプリケーションの要件を満たすように選択できる一連の設定オプションで構成されています。PTPを異なるシナリオに適合させるために、個別のプロファイルを定義できます。
一般的なPTPプロファイルの例を次に示します。
- Telecom-2008プロファイル:G.8265.1仕様の前に使用される汎用プロファイル。このプロファイルはドメイン番号0 ~ 4を使用します。このプロファイルはcBR-8とRPDでサポートされていますが、G.8275.2はこのプロファイルよりも障害に対する復元力を高めることを強く推奨します。
- G.8265.1:周波数同期用プレシジョンタイムプロトコル通信プロファイル
このプロファイルは、テレコムネットワーク上でのみ周波数同期を必要とするアプリケーション用です。フェーズの調整や1日の時間はカバーされません。
この使用例は、中間ノードがPTPサポートを提供しないネットワーク内のPTPマスターおよびスレーブ用です。
注:このプロファイルは、cBR-8およびRPDを使用するDOCSIS環境ではサポートされていません
- G.8275.1:フェーズ/時刻同期のためのプレシジョンタイムプロトコル通信プロファイルとネットワークからのフルタイミングのサポート
このプロファイルは、フェーズおよび/または時刻の同期が必要な通信ネットワーク(4Gセルラーネットワーク、RPDネットワークなど)の時間とフェーズの正確な同期を必要とするシステムで使用されます。
このプロファイルにより、各ネットワークデバイスはPTPプロトコルに参加します。境界クロックは、PTP GrandmasterとPTP Slaveの間のチェーン内の各ノードで使用されるため、ネットワークを介した時間誤差蓄積が減少します。
- G.8275.2:ネットワークから部分的なタイミングをサポートし、時間/位相同期のためのプレシジョンタイムプロトコル通信プロファイル
このプロファイルは、ネットワークからの部分的なタイミングサポートに基づいています。つまり、PTPドメインのノードを直接接続する必要はありません。
G.8275.1と同様に、時間とフェーズの正確な同期を必要とするシステムで使用されますが、既存のネットワーク上で時間とフェーズの同期を実行できます。必要に応じて境界クロックを使用して、ネットワーク全体の時間信号を調整します。
ASR900プラットフォーム向けG.8275.1およびG.8275.2に関する追加情報は、次のリンクから入手できます。タイミングと同期コンフィギュレーションガイド、Cisco IOS XE Everest 16.5.1(Cisco ASR 900シリーズ)
実稼働ネットワークでcBR-8およびR-PHYにPTPを正しく導入するには、次の要件を満たす必要があります。
注:RPDソフトウェアの旧リリースでは、DSCP値47を使用する場合があります。新しいリリースでは、CMTS値に合わせて、RPDでDSCP値46(EF)を使用します
このセクションでは、Cisco ASR900ルータのPTPマスタークロック、cBR-8自体とRPDの両方のcBR-8のスレーブクロック、およびASR900の境界クロックの設定方法について説明します。
PTPプロトコルのソフトウェアベースの実装は、Linux上でptpdと呼ばれます。ただし、ソフトウェアベースであるため、cBR-8とRPDが動作するのに十分な精度が提供されないため、モデムがオンラインにならず、PTP同期も発生しません。さらに、PTPd Linuxの実装では、精度を高めるためにNICによるハードウェアタイムスタンプが必要です。つまり、ハードウェアのタイムスタンプをサポートしていない仮想マシン(VM)またはNICを使用している場合、PTPdがLinux上でまったく起動しないことがあります。
使用中のASR900のモデルに応じて、GPSアンテナが搭載されているかどうかは異なります。ASR900にGPSアンテナがない場合は、PRTCはありませんが、ローカルPRTC(内部発振器)を使用してASR900をGrandmasterとして実行することはできます。 これは、このASR900に障害が発生し、他のASR900が引き継いだ場合、両方のクロックが実際に同期していないため、cBR-8とRPDで時間基準が失われることを意味します。
network-clock source quality-level QL-PRC tx
network-clock synchronization automatic
network-clock synchronization mode QL-enabled
network-clock synchronization squelch-threshold QL-PRC
network-clock quality-level tx QL-PRC ptp domain 0
network-clock input-source 1 External R0 10m
ptp clock ordinary domain 0 <<< DOMAIN 0 or DOMAIN 44 for G.8275.2
clock-port MASTER master [profile g8275.2] <<< EITHER DEFAULT OR G.8275.2 PROFILE
sync interval -4
sync one-step
transport ipv4 unicast interface Lo1588 negotiation <<< IPV4 UNICAST MODE, SOURCING PACKETS FROM LO1588 interface
interface Loopback1588
ip address 15.88.15.88 255.255.255.255
end
注:ソースとして設定されているローカル発振器またはGPSがない場合、PTPモードマスターは使用できません。
デフォルトのプロファイルではなく、ご使用の環境でG.8275.2プロファイルを使用する場合は、クロックポート設定で指定する必要があります(cBR-8のG.8275.2プロファイル設定の場合は、次のセクションを参照してください)。G.8275.2プロファイル)。
IOS-XEでG.8265.1プロファイルの設定が許可されている場合でも、これはcBR-8およびRPDを使用するDOCSIS環境ではサポートされていないことに注意してください。
ASR900のG.8275.2プロファイルの詳細については、次のガイドを参照してください。タイミングと同期コンフィギュレーションガイド、Cisco IOS XE Everest 16.5.1(Cisco ASR 900シリーズ)
この項では、設定が正しく機能していることを検証するために使用できる情報を提供します。
ASR900#show ptp clock running
PTP Ordinary Clock [Domain 0]
State Ports Pkts sent Pkts rcvd Redundancy Mode
FREQ_LOCKED 1 86307034 36108234 Hot standby
PORT SUMMARY
PTP Master
Name Tx Mode Role Transport State Sessions Port Addr
MASTER unicast master Lo1588 Master 1 -
注:内部発振器の最初の設定では、安定する前に発振器をウォームアップする必要があります。したがって、PTPの状態がFREQ_LOCKEDになるまでに時間がかかることがあります。これには最大 35 分かかることがあります。
ASR900#show ptp clock dataset parent
CLOCK [Ordinary Clock, domain 0]
Parent Clock Identity: 0x34:6F:90:FF:FE:C1:66:3F
Parent Port Number: 0
Parent Stats: No
Observed Parent Offset (log variance): 0
Observed Parent Clock Phase Change Rate: 0
Grandmaster Clock:
Identity: 0x34:6F:90:FF:FE:C1:66:3F
Priority1: 128
Priority2: 128
Clock Quality:
Class: 58
Accuracy: Within 1s
Offset (log variance): 52592
ASR900#show platform software ptpd stat stream 0
LOCK STATUS : FREERUN
SYNC Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval 0
Tx packets : 5577, Rx Packets : 0
Last Seq Number : 5577, Error Packets : 0
Delay Req Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 0, Rx Packets : 5353
Last Seq Number : 0, Error Packets : 0
Delay Response Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 5353, Rx Packets : 0
Last Seq Number : 0, Error Packets : 0
Announce Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 1904, Rx Packets : 0
Last Seq Number 1904 Error Packets 0
Signalling Packet Stats
Time elapsed since last packet: 0.0
Configured Interval : 0, Acting Interval : 0
Tx packets : 1, Rx Packets : 1
Last Seq Number : 1, Error Packets : 0
Current Data Set
Offset from master : +0.0
Mean Path Delay : +0.0
Forward Path Delay : +0.0
Reverse Path Delay : +0.0
Steps Removed 0
General Stats about this stream
Packet rate : 0, Packet Delta (ns) : 0
Clock Stream handle : 0, Index : 0
Oper State : 0, Sub oper State : 6
Log mean sync Interval : 0, log mean delay req int : 0
注:デフォルトでは、ASR900の内部発振器はクラス58を報告します。サードパーティ製のGMクロックを使用している場合は、GPSと同期されていれば、クロッククラス6も表示できます
cBR-8はRPDに対するCCAPコアとして機能するため、自身と関連するRPDの両方のPTP設定を担当します。
cBR-8はプロファイルを使用して、このPTP情報をRPDに取得します。また、設定可能なPTPには複数のオプションがあります。
PTPパケットは、CINのプライオリティとして、RPDとcBR-8の両方によってより高いQoSでマークされます。DSCP値46/EFは、デフォルトで両方で使用されます。
ptp clock ordinary domain 0
servo tracking-type R-DTI
clock-port TOMASTER slave
announce interval -3
announce timeout 10
delay-req interval -4 <<< RECOMMENDED VALUE
sync interval -4 <<< RECOMMENDED VALUE
transport ipv4 unicast interface Lo1588 negotiation <<< IPV4 UNICAST PACKETS SOURCED FROM THE LO1588 interface
clock source 15.88.15.88 <<< THIS IS YOUR PTP MASTER
clock source 15.88.2.8 1 <<< THIS IS THE ALTERNATE MASTER FOR PTP REDUNDANCY (OPTIONAL)
この例では、clock-portがデフォルトのPTPプロファイルを使用するように設定されています。G.8275.2プロファイル設定については、次のセクションを参照してください。G.8275.2プロファイル。
注:同期および遅延要求間隔の推奨値は、-4(16pps)または–5(32pps)です。 -4 (-3,...)より大きい値は使用しないことをお勧めします。 アナウンス間隔は、0(0,-1,-2,-3)以下の任意の間隔に設定できます。
PTP冗長構成では、マスターが到達不能になると、cBR-8は代替ソースに切り替わり、マスターが再び使用可能になると、すぐにcBR-8はマスターソースに戻ります。
次のコマンドを使用して、状態がPHASE_ALIGNEDであり、送受信されたパケットのカウンタが増加していることを確認します。
cBR-8#show ptp clock running domain 0
PTP Ordinary Clock [Domain 0]
State Ports Pkts sent Pkts rcvd Redundancy Mode
PHASE_ALIGNED 1 462249 1104590 Hot standby
PORT SUMMARY
PTP Master
Name Tx Mode Role Transport State Sessions Port Addr
TOMASTER unicast slave Lo1588 Slave 1 15.88.15.88
SESSION INFORMATION
TOMASTER [Lo1588] [Sessions 1]
Peer addr Pkts in Pkts out In Errs Out Errs
15.88.15.88 1104590 462249 0 0
cBR-8スレーブのG.8275.2プロファイルは、次のように1つのGMソースを使用して設定できます。
ptp clock ordinary domain 44 servo tracking-type R-DTI clock-port TOMASTER slave profile g8275.2 <<<<<<<<<< announce interval -3
announce timeout 10
delay-req interval -4
sync interval -4 transport ipv4 unicast interface Lo1588 negotiation clock source 15.88.15.88
注:PTPソースが直接接続されておらず、その間に複数のホップがある場合は、G.8275.2プロファイルを使用することを推奨します
前述したように、PTP境界はcBR-8ではまだサポートされていません。ただし、2つのGMソースを持つcBR-8スレーブでG.8275.2プロファイルを設定する場合は、次のように境界ドメイン定義を使用する必要があります。
ptp clock boundary domain 44 servo tracking-type R-DTI clock-port slave1 profile g8275.2 <...> transport ipv4 unicast interface Lo1588 negotiation clock source 15.88.15.88 <<< THIS IS YOUR PTP MASTER clock-port slave2 profile g8275.2 <...> transport ipv4 unicast interface Lo1588 negotiation clock source 15.88.2.8 <<< THIS IS THE ALTERNATE MASTER FOR PTP REDUNDANCY
注:boundaryキーワードにもかかわらず、cBR-8は通常のクロックとして動作します。この境界設定は、次の特定のケースでのみ使用できます。cBR-8スレーブのg8275.2プロファイルを使用して、2つのGMを使用する冗長PTP設定。
これはRPDの設定ですが、cBR-8はRemote Phy Deviceをプロビジョニングするため、cBR-8自体で入力する必要があります。
ptp r-dti 1
[profile G.8275.2] <-- ONLY IF SPECIFIED IN THE cBR-8 PTP CONFIGURATION
ptp-domain 0
clock-port 1
clock source ip 15.88.15.88 <-- THIS IS YOUR PTP MASTER
clock source ip 15.88.2.8 alternate <-- THIS IS THE ALTERNATE MASTER FOR PTP REDUNDANCY (OPTIONAL)
sync interval -4
announce interval -3
注意:ptpドメイン番号は、PTPマスターで設定されているものと同じである必要があります。
注意:コマンドethernet <index>がclock-port <number>で設定されていない場合は、デフォルトのイーサネットインデックスは設定されているclock-port番号と等しくなります。これはRPDの物理ポートにマッピングされます(ethernet 1はvbh0にマッピングされ、ethernet 2はvbh1にマッピングされます)。 この設定がRPDで使用されている物理ポートと一致しない場合、クロックと同期しません。
注:同期とアナウンスの間隔は、log2スケールで指定します。
Value Log calculation Value in seconds
-5 2^-5 1/32s
-4 2^-4 1/16s
-3 2^-3 1/8s
-2 2^-2 1/4s
-1 2ˆ-1 1/2s
0 2^0 1s
1 2^1 2s
2 2^2 4s
3 2^3 8s
4 2^4 16s
5 2^5 32s
RPDコンソールから発行された次のコマンドを使用して、PTPステータスを確認できます。PTPステータスはPHASE_LOCKおよびSUB_SYNCである必要があります。同期、遅延要求および遅延応答のカウンタは増加する必要があります。
# ssh 10.6.17.9 -l admin
R-PHY>ena
R-PHY#show ptp clock 0 state
apr state : PHASE_LOCK <<<
clock state : SUB_SYNC <<<
current tod : 1506419132 Tue Sep 26 09:45:32 2017
active stream : 0
==stream 0 :
port id : 0
master ip : 15.88.15.88
stream state : PHASE_LOCK <<< Stream state must be PHASE_LOCK
Master offset : 1212 <<< Master offset (in ns) must be as close to 0 as possible
Path delay : -81553
Forward delay : -80341 <<< Forward delay and reverse delay must be within 500us of each other
Reverse delay : -77791 <<< Forward delay and reverse delay must be within 500us of each other
Freq offset : -86279
1Hz offset : -615
R-PHY#show ptp clock 0 statistics <output omitted> streamId msgType rx rxProcessed lost tx 0 SYNC 8585001 8584995 0 0 <<<<<< 0 DELAY REQUEST 0 0 0 8585000 <<<<<< 0 P-DELAY REQUEST 0 0 0 0 0 P-DELAY RESPONSE 0 0 0 0 0 FOLLOW UP 0 0 0 0 0 DELAY RESPONSE 8584998 8584998 5 0 <<<<<< 0 P-DELAY FOLLOWUP 0 0 0 0 0 ANNOUNCE 536571 536571 0 0 0 SIGNALING 5593 5593 0 5591 0 MANAGEMENT 0 0 0 0 TOTAL 17712163 17712157 5 8590591
注:PHASE_LOCKは、すべてが動作する場合の正しい状態です。他の状態とその定義については、「クロック状態」の項を参照してください。
警告:PTPマスターとRPD間のネットワーク遅延が大きく変化する(5ミリ秒を超える変化)RPDのクロック安定性に問題があります。 RPDがfreerunタイミングにフォールバックする場合があり、モデムがオフラインになるなど、複数の問題が発生する可能性があります。RPDリリースV6.7以降では、大きなジッタパケットをフィルタリングして遅延しきい値を調整し、PTPの安定性を向上させます。
マスタークロックに障害が発生したり、到達不能になった場合に備えて、cBR-8およびRPDの代替マスターとして境界クロックを設定するとします。この境界クロックは、冗長性のために異なるマスターソースを使用します(この例では15.88.200.8)。 このシナリオでのマスタークロックの設定は、前述の設定と異なるものではないので、このセクションでは省略します。
ptp clock boundary domain 0 clock-port TO-MASTER slave sync interval -5 transport ipv4 unicast interface Lo2008 negotiation clock source 15.88.200.8 <<< THE PTP MASTER (Different from PTP master described above) clock source 15.88.20.8 1 <<< AN ALTERNATE MASTER USED FOR REDUNDANCY (OPTIONAL) clock-port TO-SLAVE master transport ipv4 unicast interface Lo1588 negotiation interface Loopback1588 ip address 15.88.2.9 255.255.255.255 end
SNMPを使用してASR900およびcBR-8のptpセッションの数を監視するには、次のコマンドを使用します。
オブジェクト – cPtpClockPortNumOfAssociatedPorts
OID:1.3.6.1.4.1.9.9.760.1.2.7.1.10
このセクションでは、設定のトラブルシューティングに役立つ情報を提供します。
マスターで最も重要なことは、PTPにクロッキング用のネットワーククロックソース(GPSアンテナ(推奨)またはローカルオシレータを備えていることです。
ネットワーククロックソースが期待どおりに動作することを確認するには、次のコマンドを使用できます。
ASR900#show network-clocks synchronization
Symbols: En - Enable, Dis - Disable, Adis - Admin Disable
NA - Not Applicable
* - Synchronization source selected
# - Synchronization source force selected
& - Synchronization source manually switched
Automatic selection process : Enable
Equipment Clock : 2048 (EEC-Option1)
Clock Mode : QL-Enable
ESMC : Enabled
SSM Option : 1
T0 : Internal
Hold-off (global) : 300 ms
Wait-to-restore (global) : 300 sec
Tsm Delay : 180 ms
Revertive : No
Nominated Interfaces
Interface SigType Mode/QL Prio QL_IN ESMC Tx ESMC Rx
*Internal NA NA/Dis 251 QL-SEC NA NA <<<<<
External R0 10M NA/Dis 1 QL-FAILED NA NA
Gi0/2/5 NA Sync/En 1 QL-FAILED QL-PRC -
cBR-8をスレーブとして使用する場合は、PTPマスターに接続するSUP DPICインターフェイスのみをサポートしているため(現時点では)、PTPがこれらのインターフェイスを介して機能しない可能性があるため、Gig0インターフェイスまたはRPHY PICインターフェイスを使用しません。
注:詳細については、『Cisco Remote PHY Device Software Configuration Guide』を参照してください。
初期PTPネゴシエーション中に、cBR-8がクロックを調整してPTPマスターのクロックに合わせるのに最大35分かかることがあります。その間、クロックはcBR-8でACQUITISING状態になります。
cBR-8#show ptp clock running
PTP Ordinary Clock [Domain 0]
State Ports Pkts sent Pkts rcvd Redundancy Mode
ACQUIRING 1 687 1995 Hot standby
PORT SUMMARY
PTP Master
Name Tx Mode Role Transport State Sessions Port Addr
TOMASTER unicast slave Lo1588 Uncalibrated 1 15.88.15.88
ACQUITITING状態が35分以上続く場合、PTPマスタークロックが非常に正確ではなく、dBRが正常に取得できない原因を示している可能性があります。これは、PTPdを搭載したLinuxサーバで発生する可能性があります。
DOCSISの問題をトラブルシューティングする前に、cBR-8とRPDの両方のPTPクロックがマスターと位相同期する必要があります。この状態とパケットの数を表示できるさまざまなコマンドがあります。次の出力で、同期、遅延要求、および遅延応答のパケット増分を確認します。
cBR-8#show platform software ptpd stat stream 0 LOCK STATUS : PHASE LOCKED <<<<<<< must be PHASE LOCKED SYNC Packet Stats Time elapsed since last packet: 0.0 Configured Interval : -5, Acting Interval -5 Tx packets : 0, Rx Packets : 24074045 <<<<<<< Rx Packets must increase Last Seq Number : 42454, Error Packets : 0 <<<<<<< Last Seq Number must increase Delay Req Packet Stats Time elapsed since last packet: 0.0 Configured Interval : 0, Acting Interval : -5 Tx packets : 24077289, Rx Packets : 0 <<<<<<< Tx Packets must increase Last Seq Number : 0, Error Packets : 0 Delay Response Packet Stats Time elapsed since last packet: 0.0 Configured Interval : -5, Acting Interval : -5 Tx packets : 0, Rx Packets : 23983049 <<<<<<< Rx Packets must increase Last Seq Number : 31420, Error Packets : 0 <<<<<<< Last Seq Number must increase Announce Packet Stats Time elapsed since last packet: 0.0 Configured Interval : -3, Acting Interval : -3 Tx packets : 0, Rx Packets : 6030915 <<<<<<< Rx Packets must increase Last Seq Number 44276 Error Packets 0 <<<<<<< Last Seq Number must increase Signalling Packet Stats Time elapsed since last packet: 0.0 Configured Interval : 0, Acting Interval : 0 Tx packets : 9944, Rx Packets : 9521 <<<<<<< Tx Packets and Rx Packets must increase Last Seq Number : 0, Error Packets : 0 <output omitted>
ストリーム番号は、SESSION INFORMATIONセクションのshow ptp clock running domain 0コマンドで確認できます。リストされている最初のセッションはストリーム0で、2番目のセッションはストリーム1です。
一部のカウンタが増加しない場合は、ネットワークの問題が発生する可能性があるため、パケット損失をチェックすることをお勧めします。
cBR-8でPTPを設定するには、ケーブルクロックDTIをディセーブルにする必要があります。ディセーブルにしないと、次のメッセージが表示されます。
%[PTP]: NetSync source already configured. PTP slave configuration not allowed.
また、同じシャーシに挿入される最終的なI-CMTSラインカードも、PTPクロッキングに依存します。したがって、PTP GMクロックが停止すると、I-CMTSラインカードの背後にあるモデムにも影響を与える可能性があります。
マスタークロックからのオフセット、およびマスターパスとリバースパスへの転送パスの遅延を確認するには、このコマンドを使用して、[Current Data Set]セクションでフィルタリングします。
マスターからのオフセットは可能な限り0に近い必要があり、転送パス遅延はリバースパス遅延と可能な限り等しい必要があります。
問題のある状態でキャプチャされた不正な値と比較して、適切な値を持つ例を次に示します。
----------------- GOOD -----------------
cBR-8#show platform software ptpd stat stream 0 | s Current Data Set
Current Data Set
Offset from master : -0.000000313
Mean Path Delay : +0.000025042
Forward Path Delay : +0.000024729
Reverse Path Delay : +0.000024660
--------------- NOT GOOD ---------------
cBR-8#show platform software ptpd stat stream 0 | s Current Data Set Current Data Set Offset from master : +0.002812485 Mean Path Delay : +0.000022503 Forward Path Delay : +0.002834302 Reverse Path Delay : -0.002789295
値は秒で表され(つまり、最も有意でない数字は最も右の数字はナノ秒)、マスターからのオフセットは平均パス遅延から前方パス遅延を引いた値として計算されます。
平均パス遅延は、順方向と逆方向の平均として計算されます。(転送パス遅延+リバースパス遅延) / 2
理想的な世界では、転送パス遅延はリバースパス遅延と等しく、どちらも平均パス遅延と等しくなるため、マスターからのオフセットは0になります。
転送パスとリバースパスの間の非対称に応じて、マスターからの負のオフセット(リバースパス遅延が転送パス遅延よりも大きい場合)または正のオフセット(リバースパス遅延が転送パス遅延よりも小さい場合)を設定できます。
オフセット値が大きすぎたり、値が大きく変動する場合は、ジッタの問題か、正確でないグランドマスタークロックである可能性があります。
ジッタが大きいほど、RPDまたはcBR-8がPHASE_ALIGNED状態になるまでに時間がかかり、HOLDOVER状態からの回復に時間がかかります。
複数のパスの設定はジッタに大きく影響します(一部のパケットはパスAを使用し、一部のパケットは異なる遅延のパスBをジッタとして認識されるため)。したがって、PTPトラフィックでは単一のパスを使用する必要があります。
RPDでは、すべての対象コマンドがshow ptp umbrellaの下にあります。
R-PHY#show ptp clock 0 state
apr state : PHASE_LOCK
clock state : SUB_SYNC
current tod : 1506426304 Tue Sep 26 11:45:04 2017
active stream : 0
==stream 0 :
port id : 0
master ip : 15.88.15.88
stream state : PHASE_LOCK
Master offset : 6010
Path delay : -78442
Forward delay : -72432
Reverse delay : -81353
Freq offset : -86206
1Hz offset : -830
R-PHY#show ptp clock 0 statistics
AprState 6 :
2@0-00:14:54.347 3@0-00:14:15.945 2@0-00:06:24.766
1@0-00:06:15.128 0@0-00:03:59.982 4@0-00:03:40.782
ClockState 5 :
5@0-00:06:49.252 4@0-00:06:46.863 3@0-00:06:43.016
2@0-00:06:25.017 1@0-00:06:24.728
BstPktStrm 3 :
0@0-00:14:45.560 4294967295@0-00:14:07.272 0@0-00:06:15.160
StepTime 1 :
406874666@0-00:05:46.080
AdjustTime 99 :
427@0-02:05:11.705 -414@0-02:04:10.705 -396@0-02:03:09.705
145@0-02:02:08.705 -157@0-02:00:06.705 327@0-01:58:04.705
-195@0-01:57:03.705 -46@0-01:56:02.705 744@0-01:55:01.705
streamId msgType rx rxProcessed lost tx
0 SYNC 246417 246417 4294770689 0
0 DELAY REQUEST 0 0 0 118272
0 P-DELAY REQUEST 0 0 0 0
0 P-DELAY RESPONSE 0 0 0 0
0 FOLLOW UP 0 0 0 0
0 DELAY RESPONSE 117165 117165 4294902867 0
0 P-DELAY FOLLOWUP 0 0 0 0
0 ANNOUNCE 82185 82184 4294901761 0
0 SIGNALING 78 78 0 78
0 MANAGEMENT 0 0 0 0
TOTAL 445845 445844 12884575317 118350
R-PHY#show ptp clock 0 config
Domain/Mode : 0/OC_SLAVE
Priority 1/2/local : 128/255/128
Profile : 001b19000100-000000 E2E
Total Ports/Streams : 1 /1
--PTP Port 1, Enet Port 1 ----
Port local Address :10.6.17.9
Unicast Duration :300 Sync Interval : -5
Announce Interval : -3 Timeout : 11
Delay-Req Intreval : -4 Pdelay-req : -4
Priority local :128 COS: 6 DSCP: 47
==Stream 0 : Port 1 Master IP: 15.88.15.88
注:RPDのパフォーマンスのトラブルシューティング手順の詳細については、「RPD DOCSISスループットパフォーマンスの問題のトラブルシュート」を参照してください