リンク遅延測定
リンク遅延の PM は、RFC 5357 の付録 I で定義されている、IP および UDP を介した Two-Way Active Measurement Protocol(TWAMP)の軽量バージョンを使用します。したがって、TWAMP テストセッションのみが実装され、TWAMP 制御プロトコルは実装されません。TWAMP は、RFC 6374 を使用していない場合の相互運用性の代替手段を提供します。TWAMP パケットは、IP および UDP を介して伝送されます。したがって、MPLS データプレーンへの依存関係が解消されます。
次の図で、リンク遅延の PM クエリと応答について説明します。
リンク遅延の PM クエリと応答は、次の手順で説明できます。
-
ローカルエンドルータは、ルータの出力ラインカードがパケットにタイムスタンプを適用すると、リモート側に PM クエリパケットを定期的に送信します。
-
リモートエンドルータの入力ラインカードは、それを受信するとすぐにパケットにタイムスタンプを適用します。
-
リモートエンドルータは、タイムスタンプを含む PM パケットをローカルエンドルータに送り返します。リモートエンドルータは、双方向測定のため、パケットを送信する直前にパケットにタイムスタンプを付けます。
リンク遅延に関する PM の制約事項および使用上のガイドライン
異なるリンクのリンク遅延機能の PM には、次の制約とガイドラインが適用されます。
-
ブロードキャストリンクでは、ポイントツーポイント(P2P)リンクのみがサポートされます。値のフラッディングには、IGP での P2P 設定が必要です。
-
ASR 1000 プラットフォームは PTP 1588v2 クロックをサポートしていないため、(T2-T1)を使用して一方向遅延値を計算することはできません。したがって、双方向遅延値を 2 で除算して一方向遅延値を計算します。
-
双方向遅延 = (T2 – T1) + (T4 – T3)
-
一方向遅延 = ((T2 – T1) + (T4 – T3))/2
-
PM リンク遅延:さまざまなパラメータのデフォルト値
リンク遅延に関する PM のさまざまなパラメータのデフォルト値は次のとおりです。
-
probe:プローブのデフォルトモードは双方向遅延測定です。
-
interval:デフォルトのプローブ間隔は 30 秒です。範囲は 30 ~ 3600 秒です。
-
burst count:デフォルト値は 10 で、範囲は 1 ~ 30 です。
-
burst interval:デフォルト値は 3000 ミリ秒で、範囲は 30 ~ 15000 ミリ秒です。
-
periodic advertisement:定期的なアドバタイズメントはデフォルトで有効になっています。
-
periodic-advertisement interval:デフォルト値は 120 秒で、インターバルの範囲は 30 ~ 3600 秒です。
-
periodic-advertisement threshold:定期的なアドバタイズメントのしきい値のデフォルト値は 10% です。
-
periodic-advertisement minimum:デフォルト値は 1000 マイクロ秒(usec)で、範囲は 0 ~ 100000 マイクロ秒です。
-
accelerated advertisement:拡張アドバタイズメントはデフォルトで無効になっています。
-
accelerated-advertisement threshold:デフォルト値は 20% で、範囲は 0 ~ 100% です。
-
accelerated-advertisement minimum:デフォルト値は 1000 マイクロ秒で、範囲は 1 ~ 100000 マイクロ秒です。
設定例:リンク遅延の PM
この例では、リンク遅延のパフォーマンス測定機能をグローバル デフォルト プロファイルとして設定する方法を示します。
R1(config)#performance-measurement
R1(config-perf-meas)# delay-profile interfaces
R1(config-pm-dm-intf)#advertisement
R1(config-pm-dm-intf-adv)# accelerated // Default: Disabled
R1(config-pm-dm-intf-adv-acc)#threshold 40 //Default 20%
R1(config-pm-dm-intf-adv-acc)#minimum-change 1000 //Default 1000uSec
R1(config-pm-dm-intf-adv)#periodic
R1(config-pm-dm-intf-adv-per)#interval 100 //Default 120seconds
R1(config-pm-dm-intf-adv-per)#threshold 40 //Default 10%
R1(config-pm-dm-intf-adv-per)#minimum-change 1000 //Default 1000 uSec
R1(config-pm-dm-intf)#probe
R1(config-pm-dm-intf-probe)#computation-interval 40 // Def: 30s
R1(config-pm-dm-intf-probe)#burst-interval 40 // Def: 3000 mSec
R1(config-perf-meas)#delay-profile sr-policy
R1(config-pm-dm-srpol)#advertisement
R1(config-pm-dm-sr-adv)#accelerated // Default: Disabled
R1(config-pm-dm-sr-adv-acc)#threshold 40 //Default 40%
R1(config-pm-dm-sr-adv-acc)#minimum-change 4000 // Def: 500 uSec
R1(config-pm-dm-sr-adv)#periodic
R1(config-pm-dm-srpol-adv-per)#interval 100 // Def: 120 sec
R1(config-pm-dm-srpol-adv-per)#threshold 40 // Def: 10%
R1(config-pm-dm-srpol-adv-per)#minimum-change 2000 // Def: 500 uSec
R1(config-pm-dm-srpol)#probe
R1(config-pm-dm-srpol-probe)#computation-interval 40 // Def: 30s
R1(config-pm-dm-srpol-probe)#burst-interval 40 // Def: 3000 mSec
R1(config-pm-dm-srpol-probe)#exit
R1(config-pm-dm-srpol)#exit
R1(config-pm-dm-srpol-adv-per)#exit
R1 R1(config-pm-dm-intf-probe)#exit
R1(config-pm-dm-intf-adv)#exit
R1(config-pm-dm-intf)#exit
R1(config-perf-meas)#exit
この例では、インターフェイス上のリンク遅延に対して PM を有効にする方法を示します。
R1(config)#performance-measurement
R1(config-perf-meas)#interface GigabitEthernet 0/0/1
R1(config-pm-intf)#delay-measurement
R1(config-pm-intf-dm)#exit
R1(config-pm-intf-dm)#next-hop ipv4 10.50.62.1
R1(config-pm-intf)#exit
検証:PM リンク遅延設定
この例では、show performance-measurement summary [detail] コマンドを使用してリンク遅延設定の PM を確認する方法を示します。
R1#show performance-measurement summary detail
Total interfaces : 3
Maximum PPS : 100 pkts/sec
Interface Delay-Measurement:
Total sessions : 3
Profile configuration:
Measurement Type : Two-Way
Computation interval : 30 seconds
Burst interval : 3000 mSec
Burst count : 10 packets
Protocol : TWAMP-Lite Unauth
HW Timestamp Supported : No
Periodic advertisement : Enabled
Interval : 30 (effective: 30) sec
Threshold : 100%
Minimum-Change : 100000 uSec
Accelerated advertisement : Enabled
Threshold : 100%
Minimum-Change : 100000 uSec
Threshold crossing check : Minimum-delay
Counters:
Packets:
Total sent : 293020
Total received : 293016
Errors:
TX:
Total interface down : 0
Total no MPLS caps : 0
Total no IP address : 0
Total other : 19
RX:
Total negative delay : 144
Total delay threshold exceeded : 0
Total missing TX timestamp : 0
Total missing RX timestamp : 0
Total probe full : 0
Total probe not started : 0
Total control code error : 0
Total control code notif : 0
Probes:
Total started : 29306
Total completed : 29155
Total incomplete : 148
Total advertisements : 3
Global Delay Counters:
Total packets sent : 293020
Total query packets received : 293016
Total invalid session id : 0
Total no session : 0
HW Support for MPLS-GAL [RFC6374] timestamp : No
HW Support for TWAMP [RF5357] timestamp : No
HW Support for 64 bit timestamp : No
HW Support for IPv4 UDP Cheksum : No
この例では、show performance-measurement interfaces [interface-name] [detail] コマンドを使用してリンク遅延設定の PM を確認する方法を示します。
R1#show performance-measurement interfaces detail
Interface Name: GigabitEthernet0/2/3 (ifh: 0xA)
Delay-Measurement : Enabled
Local IPV4 Address : 10.50.62.2
Local IPV6 Address : ::
State : Up
Delay Measurement session:
Session ID : 1
Last advertisement:
Advertised at: 09:21:08 12 2019 (439879 seconds ago)
Advertised reason: Advertise delay config
Advertised delays (uSec): avg: 2000, min: 2000, max: 2000, variance: 0
Next advertisement:
Check scheduled at the end of the current probe (roughly every 30 seconds)
No probes completed
Rolling average (uSec): 3146
Current Probe:
Started at 11:32:17 17 2019 (10 seconds ago)
Packets Sent: 4, received: 4
Measured delays (uSec): avg: 1999, min: 1500, max: 2499, variance: 499
Probe samples:
Packet Rx Timestamp Measured Delay
11:32:17 17 2019 1999999
11:32:20 17 2019 1500000
11:32:23 17 2019 2499999
11:32:26 17 2019 1999999
Next probe scheduled at 11:32:46 17 2019 (in 19 seconds)
Next burst packet will be sent in 1 seconds
R1#
次のコマンドを使用して、ローカルエンドルータのリンク遅延の PM を確認することもできます。
コマンド |
説明 |
---|---|
show performance-measurement history interfaces [nameinterface-name] probe |
インターフェイスの PM リンク遅延プローブ履歴を表示します。 |
show performance-measurement history interfaces [nameinterface-name] aggr |
インターフェイスの PM リンク遅延集約履歴を表示します。 |
show performance-measurement counters interface [nameinterface-name] [detail] |
PM リンク遅延セッションカウンタを表示します。 |
show performance-measurement responder interfaces [nameinterface-name] |
リモートエンドルータ上のインターフェイスのリンク遅延の PM を表示します。 |
show performance-measurement responder counters interface [nameinterface-name] |
リモートエンドルータ上の PM リンク遅延セッションカウンタを表示します。 |