IP SLA (Service Level Agreement) を使ってstatic routeを削除する方法が書いてあるWebページは多々あります。
ただ、数値パラメータがどこに紐づくのか不明瞭だったりします。
-
- 数値パラメータを簡潔にしてほしい明示してほしい
-
- 検証でちょっと設定してみたいので、最低限のコンフィグだけ知りたい。
などの方々が対象です。詳細は記載しません。
ICMP reachability
今回は、ICMP reachabilityによる【IP SLA】を題材にします。
最低限必要なコマンド
!
ip route 0.0.0.0 0.0.0.0 12.1.1.2 track 60
!
ip sla auto discovery
ip sla 50
icmp-echo 12.1.1.2 source-ip 12.1.1.1
frequency 6
ip sla schedule 50 life forever start-time now
数値パラメータの紐づけ
コマンド説明
①SLAの内容を番号で管理します。
icmp-echo 12.1.1.2 source-ip 12.1.1.1
②本例の場合、icmpによるreachabilityのため【送信元IP】【宛先IP】を書きます。
frequency 6
③6回 reachabilityが無ければ、reachability無しと判断します。ip sla schedule 50 life forever start-time now
④ ①の管理番号について、今すぐに開始して永続的に継続します。
Track番号60は、sla 50の内容について何をするのか定義します。
本件の場合は、reachabilityがあるか? ないか?を定義します。
ip route 0.0.0.0 0.0.0.0 12.1.1.2 track 60
icmpによるreachability 〇 ⇒ このスタティックルートはルーティングテーブルに載り続けます。
icmpによるreachability × ⇒ このスタティックルートはルーティングテーブルから消えます。
showコマンド (個人的によく見るログ)
show ip sla statistics
IPSLAs Latest Operation Statistics
IPSLA operation id: 50
Latest RTT: 3 milliseconds
Latest operation start time: 05:23:52 UTC Wed Dec 1 2021
Latest operation return code: OK
Number of successes: 37 ←ICMP成功回数
Number of failures: 13 ←ICMP失敗回数
Operation time to live: Forever
show ip sla summary
IPSLAs Latest Operation Summary
ID Type Destination Stats Return Last
(ms) Code Run
——————————————————————————————–
*50 icmp-echo 12.1.1.2 RTT=2 OK 1 second ago
show ip sla configuration
IP SLAs Infrastructure Engine-III
Entry number: 50
Owner:
Tag:
Operation timeout (milliseconds): 5000 ←timeout時間
Type of operation to perform: icmp-echo
Target address/Source address: 12.1.1.2/12.1.1.1 ←宛先/送信元
Type Of Service parameter: 0x0
Request size (ARR data portion): 28
Verify data: No
Vrf Name:
Schedule:
Operation frequency (seconds): 6 (not considered if randomly scheduled) ←試行回数
Next Scheduled Start Time: Start Time already passed
Group Scheduled : FALSE
Randomly Scheduled : FALSE
Life (seconds): Forever
Entry Ageout (seconds): never
Recurring (Starting Everyday): FALSE
Status of entry (SNMP RowStatus): Active
Threshold (milliseconds): 5000
Distribution Statistics:
Number of statistic hours kept: 2
Number of statistic distribution buckets kept: 1
Statistic distribution interval (milliseconds): 20
Enhanced History:
History Statistics:
Number of history Lives kept: 0
Number of history Buckets kept: 15
History Filter Type: None
ターミナルログ
対象がUPすると、以下のログがターミナル上に出ます。
*Dec 1 05:20:20.440: %TRACKING-5-STATE: 60 ip sla 50 reachability Down->Up
対象がDOWNすると、以下のログがターミナル上に出ます。
*Dec 1 05:21:33.120: %TRACKING-5-STATE: 60 ip sla 50 reachability Up->Down
まとめ
自身、IP SLAは最終的に方法が無い場合に利用するようにしています。
今まで利用したことがある、IP SLAは以下の3種類です。
- reachability
- line-protocol
- DNS
現場で一番多く利用するのは【reachability】でスタティックルートを消す利用だったと思います。