Appearance
IP SLA (Service Level Agreement)
IP SLAで監視/測定できる主な情報
| 指標 | 説明 |
|---|---|
| 遅延 | パケットの往復時間(RTT) |
| ジッタ | パケット到着間隔のばらつき |
| パケット損失 | 送信パケットに対する損失率 |
| パス | ネットワーク経路の到達性 |
| TCP接続 | TCP接続の応答時間 |
| ダウンロード時間 | サーバまたはWebサイトのダウンロード時間 |
| 音声品質スコア | VoIP通話の品質評価(MOS値等) |
確認コマンド
| コマンド | 表示内容 |
|---|---|
show ip sla configuration | IP SLAオペレーションの設定値を詳細に表示 |
show ip sla statistics | IP SLAの動作状態や統計情報(RTT、成功/失敗回数等)を表示 |
show ip sla summary | IP SLAオペレーションの簡易的な状態一覧を表示 |
show ip sla configuration の主な出力フィールド
| フィールド | 意味 |
|---|---|
| Entry number | オペレーション番号 |
| Operation timeout (milliseconds) | タイムアウトの時間 |
| Type of operation to perform | オペレーションの種類(icmp-echo等) |
| Target address/Source interface | 宛先/送信元 |
| Operation frequency (seconds) | オペレーションの実行間隔 |
| Next Scheduled Start Time | スケジュールされた開始時間 |
| Threshold (milliseconds) | しきい値 |
show ip sla statistics の主な出力フィールド
| フィールド | 意味 |
|---|---|
| IPSLA operation id | オペレーション番号 |
| Latest RTT | 最新のRTT(ミリ秒) |
| Latest operation start time | 最新の測定時刻 |
| Latest operation return code | IP SLAの戻り値(状態)。OK = 正常 |
| Number of successes | RTT測定に成功した回数の統計 |
| Number of failures | RTT測定に失敗した回数の統計 |
| Operation time to live | オペレーションの残り稼働時間(秒) |
show ip sla summary の主な出力フィールド
| フィールド | 意味 |
|---|---|
| ID | オペレーション番号(* = active、^ = inactive、~ = pending) |
| Type | オペレーション種類(icmp-echo、mcast等) |
| Destination | 宛先アドレス |
| Stats (ms) | 統計値(RTT、OW等) |
| Return Code | 結果(OK等) |
| Last Run | 最後に実行された時刻 |
IP SLA の基本設定
| 順序 | 設定目的 | コンフィグモード | コマンド |
|---|---|---|---|
| ① | IP SLAオペレーション作成 | Global config | ip sla <オペレーション番号> |
| ② | オペレーション種類・宛先指定 | IP-SLA config | icmp-echo <宛先IP> source-interface <IF> 等 |
| ③ | 実行間隔指定 | IP-SLA-echo config | frequency <秒> |
| ④ | スケジュール設定 | Global config | ip sla schedule <オペレーション番号> life {forever | <秒>} start-time {now | after <HH:MM:SS>} |
ip sla schedule のパラメータ
| パラメータ | 意味 |
|---|---|
| life forever | 永続的に実行 |
| life <秒> | 指定秒数だけ実行 |
| start-time now | 即座に実行開始 |
| start-time after HH:MM:SS | 指定時間後に実行開始 |
重要: ip sla schedule はGlobal configモードで実行する。IP-SLAコンフィグモード内では実行できない。
マルチキャストUDPジッタ動作
マルチキャストグループの各受信者が受け取るデータの遅延・ジッタ・パケット損失を測定する。
設定手順
| 順序 | 設定目的 | コンフィグモード | コマンド |
|---|---|---|---|
| ① | エンドポイントリスト作成 | Global config | ip sla endpoint-list type ip <リスト名> |
| ② | 測定対象の受信者登録 | Endpoint-list config | ip-address <IPアドレス> port <ポート番号> |
| ③ | IP SLAオペレーション作成 | Global config | ip sla <オペレーション番号> |
| ④ | マルチキャストUDPジッタ測定 | IP-SLA config | udp-jitter <マルチキャストアドレス> <ポート番号> endpoint-list <リスト名> |
| ⑤ | スケジュール設定 | Global config | ip sla schedule <オペレーション番号> start-time now |
パラメータ
| パラメータ | 意味 |
|---|---|
| マルチキャストアドレス | 224.0.0.0/4(224.0.0.0〜239.255.255.255)の範囲で指定 |
| エンドポイントリスト | 測定対象となるマルチキャスト受信者のリスト |
重要: エンドポイントリストの作成は必須。リストに登録された受信者のみが測定対象となる。リストに登録されていない受信者はマルチキャストパケットを受信してもIP SLAの測定対象にはならない。
重要: show ip sla summary でマルチキャストグループアドレス宛のエントリ(ID:親)はグループの定義を表すだけで、実際の測定結果は持たない。各受信者のIPアドレス宛のエントリに測定結果(Stats、Return Code)が表示される。
IP SLA レスポンダ
測定対象デバイス(応答側)で有効化する機能。ターゲットもIOS搭載でIP SLAをサポートしている必要がある。UDPは応答確認を行わないプロトコルのため、UDP測定(VoIP遅延・ジッタ等)にはレスポンダが必須。応答側でタイムスタンプを付与でき、より正確な測定が可能になる。
レスポンダの設定
| 設定目的 | コンフィグモード | コマンド |
|---|---|---|
| レスポンダ有効化 | Global config | ip sla responder |
| TCP接続応答の有効化 | Global config | ip sla responder tcp-connect port <ポート番号> |
レスポンダが必要なオペレーション
| オペレーション | レスポンダ | 説明 |
|---|---|---|
| icmp-echo | 不要 | ICMPを使用するため、レスポンダ不要 |
| udp-echo | 必要 | UDP応答にレスポンダが必要 |
| udp-jitter | 必要 | UDPジッタ測定にレスポンダが必要 |
| tcp-connect | 必要 | TCP接続応答時間の測定に ip sla responder tcp-connect が必要 |
重要: icmp-echo はICMPプロトコルを使用するため、対象デバイスにレスポンダを設定する必要がない。udp-echo や udp-jitter はUDPを使用するため、対象デバイスでレスポンダの有効化が必須。
重要: TCP接続の応答時間を測定する場合は、ip sla responder ではなく ip sla responder tcp-connect port <ポート番号> を使用する。
オブジェクトトラッキングとスタティックルートの連携
IP SLAの測定結果をトラッキングオブジェクトで監視し、スタティックルートの有効/無効を自動的に切り替える。
設定手順
| 順序 | 設定目的 | コンフィグモード | コマンド |
|---|---|---|---|
| ① | IP SLAオペレーション作成 | Global config | ip sla <オペレーション番号> |
| ② | オペレーション設定 | IP-SLA config | icmp-echo <宛先IP> source-interface <IF> 等 |
| ③ | スケジュール設定 | Global config | ip sla schedule <オペレーション番号> life forever start-time now |
| ④ | トラッキングオブジェクト作成 | Global config | track <トラッキング番号> ip sla <オペレーション番号> state |
| ⑤ | トラッキング付きスタティックルート | Global config | ip route <宛先NW> <サブネットマスク> <ネクストホップ> track <トラッキング番号> |
トラッキング状態判定(state / reachability)
| 監視指定 | IP SLAの戻り値 | トラッキング状態 |
|---|---|---|
| state | OK | Up |
| state | OK以外 | Down |
| reachability | OKまたはOver Threshold | Up |
| reachability | 上記以外 | Down |
重要: reachability を指定した場合、RTTがしきい値を超えた状態(Over threshold)でもトラッキングはUpのままとなる。そのため経路切り替えが発生しない。しきい値超過で経路を切り替えたい場合は state を使用する。
動作の仕組み
| 状態 | トラッキングオブジェクト | スタティックルート |
|---|---|---|
| IP SLA測定成功(return code: OK) | Up | 有効(ルーティングテーブルに存在) |
| IP SLA測定失敗(return code: Over threshold等) | Down | 無効(ルーティングテーブルから削除) |
重要: track オプションなしのスタティックルートは通常のスタティックルートとなり、IP SLAの測定結果に関係なく常にルーティングテーブルに存在する。経路切り替えを行うには、スタティックルートに track <トラッキング番号> を付与する必要がある。