ネットワークエンジニアになろう! > HSRPを究める > HSRP を究める - 実践編(12) ICMP Redirect(1)Active Router

この記事は、改訂&リニューアルして『P はプロトコルのP - HSRP を究める』へ移転しました。

HSRP を究める - 実践編(12) ICMP Redirect(1)Active Router

このページでは、全てのルータをIOS version 12.4 で動作させます。
HSRP のICMP Redirect との協調機能は、IOS version 12.0 ではサポートされていないからです。

本ページでは、Debug コマンドを使用します。
本ページの内容を実際に試される場合は、事前に「Debug コマンドについて」をお読みください。


この機能がサポートされていないルータは、Advertisement メッセージを送信することができません。
Advertisement を送信できないと、他のルータ(Active、Standby) に存在を知らせることができないため、Passive Router であるにもかかわらず、Redirect 先に選ばれてしまう可能性があります。

Passive Router とは、Standby Group に参加しており、且つ、どのGroup のActive Router にもなっていない物を指します。

Cisco は、(正常動作時に)Passive Router が存在するようなネットワークは、ミスコンフィグレーションだと言っています。

Cisco IOS IP Configuration Guide, Release 12.2
"Redirects to Passive HSRP Routers" から抜粋

A network configuration with passive HSRP routers is considered a misconfiguration. For HSRP ICMP redirection to operate optimally, every router on the network that is running HSRP should contain at least one active HSRP group.

ミスコンフィグは少し言い過ぎのような気もします。
Passive Router は、Active Router になっているStandby Group がひとつもないルータであり、リソースが有効に使われないのは事実です。
「好ましくない構成」が妥当でしょう。


※ 先のページでshutdown した、Router-A のSerial 2/0 をno shutdown しておいてください。

Router-A で、debug ip icmp を実行しておきます。



Router-A#debug ip icmp
ICMP packet debugging is on
Router-A#

PC1 のデフォルトゲートウェイは、Standby Group 10 のバーチャルルータ(Router-A) になっています。

ここで、Router-A のSerial 2/0 で、OSPF のCost を10000 に変更します。



Router-A#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-A(config)#interface serial 2/0
Router-A(config-if)#ip ospf cost 10000
Router-A(config-if)#^Z
Router-A#

Router-A のルーティングテーブルを確認します。



Router-A#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

1.0.0.0/32 is subnetted, 4 subnets
C 1.1.1.101 is directly connected, Loopback0
O 1.1.1.103 [110/11] via 192.168.1.103, 00:01:37, Ethernet0/0
O 1.1.1.102 [110/11] via 192.168.1.102, 00:01:37, Ethernet0/0
O 1.1.1.104 [110/75] via 192.168.1.103, 00:01:37, Ethernet0/0
[110/75] via 192.168.1.102, 00:01:37, Ethernet0/0
O 192.168.4.0/24 [110/74] via 192.168.1.103, 00:01:37, Ethernet0/0
O 192.168.5.0/24 [110/84] via 192.168.1.103, 00:01:37, Ethernet0/0
[110/84] via 192.168.1.102, 00:01:37, Ethernet0/0
C 192.168.1.0/24 is directly connected, Ethernet0/0
C 192.168.2.0/24 is directly connected, Serial2/0
O 192.168.3.0/24 [110/74] via 192.168.1.102, 00:01:37, Ethernet0/0
Router-A#

192.168.5.0/24 へ到達するためのNext Hop が、Router-B、C のReal IP アドレス(Ethernet0/0) に変わりました。

PC1 からPC2(192.168.5.105) へPing を打ちます。


Router-A のコンソールです。



Feb 8 08:48:18.935: ICMP: HSRP changing redirect sent to 192.168.1.201 for dest 192.168.5.105
Feb 8 08:48:18.935: ICMP: gw 192.168.1.103 -> 192.168.1.3, src 192.168.1.1
Feb 8 08:48:18.935: ICMP: Use HSRP virtual address 192.168.1.1 as ICMP src
Feb 8 08:48:18.935: ICMP: redirect sent to 192.168.1.201 for dest 192.168.5.105, use gw 192.168.1.3
Router-A#
Router-A#

1行目のメッセージで、Router-A は、PC1 へICMP Redirect を送信しようとします。
2行目で、Next Hop のゲートウェイをRouter-B のReal IP(192.168.1.103)から、Router-B がActive Router となっている、Standby Group 30のバーチャルルータ(192.168.1.3) へ変更しています。
Redirect の送信元IP アドレスも、本来はRouter-A のReal IP アドレスですが、自分がActive Router となっている、Standby Group 10 のバーチャルルータ(192.168.1.1) へ変更しています。

※ PC1 の実装によっては、デフォルトゲートウェイ(192.168.1.1) ではないルータから送られてきたICMP Redirect を無視するものもあります。
無視されてRedirect に失敗するのを回避するため、送信元IP アドレスをVirtual IP アドレスに変更しています。

4行目で、ICMP Redirect をPC1 へ送信しています。

192.168.5.105 へ到達するためのゲートウェイが、192.168.1.3 になりました。

Router-B に不具合が発生しても、他のルータがActive Router となることで、通信を継続することができます。


HSRP を究める (1) はじめに
HSRP を究める (2) バーチャルルータ
HSRP を究める (3) バーチャルルターのアドレス
HSRP を究める (4) Hello の交換
HSRP を究める (5) HSRP のパケットフォーマット
HSRP を究める (6) HSRP メッセージの種類
HSRP を究める (7) HSRP のTimer
HSRP を究める (8) HSRP ステート(State)
HSRP を究める (9) Gratuitous ARP
HSRP を究める(10) Preempt
HSRP を究める(11) Standby Delay コマンド
HSRP を究める(12) Interface Tracking
HSRP を究める(13) BIA (Burnt In Address)
HSRP を究める(14) Authentication
HSRP を究める(15) ICMP Redirect
HSRP を究める(16) ICMP Redirect との協調動作

HSRP を究める - 実践編(1) HSRP を設定する前の状況を確認する
HSRP を究める - 実践編(2) Standby Group をつくる
HSRP を究める - 実践編(3) Active Router に障害を発生させてみる(1)
HSRP を究める - 実践編 (4) Preempt とプライオリティを設定する
HSRP を究める - 実践編 (5) Active Router に障害を発生させてみる(2)
HSRP を究める - 実践編 (6) Interface Tracking
HSRP を究める - 実践編 (7) Timer を変更する
HSRP を究める - 実践編 (8) Standby Group に参加するルータの認証
HSRP を究める - 実践編 (9) Standby Group を追加する
HSRP を究める - 実践編(10) Active Router に障害を発生させてみる(3)
HSRP を究める - 実践編(11) Standby Group に名前を付ける
HSRP を究める - 実践編(12) ICMP Redirect(1)Active Router
HSRP を究める - 実践編(13) ICMP Redirect(2)Passive Router
HSRP を究める - 実践編(14) ICMP Redirect(1)Unknown Router
HSRP を究める - 実践編(15) 設定用コマンド(1)
HSRP を究める - 実践編(16) 設定用コマンド(2)
HSRP を究める - 実践編(17) 設定用コマンド(3)
HSRP を究める - 実践編(18) 設定用コマンド(4)
HSRP を究める - 実践編(19) 設定用コマンド(5)
HSRP を究める - 実践編(20) show コマンド

HSRP を究める - 応用編(1) 複数のインターフェイスをトラッキングする(1)
HSRP を究める - 応用編(2) 複数のインターフェイスをトラッキングする(2)
HSRP を究める - 応用編(3) IP の経路情報 をトラッキングする(1)
HSRP を究める - 応用編(4) 異なる種類のObject をトラッキングする
HSRP を究める - 応用編(5) 特定のIP アドレスへの到達性をトラッキングする
HSRP を究める - 応用編(6) トラッキング対象のObject に重み付けをする
HSRP を究める - 応用編(7) HSRP version 2
HSRP を究める - 応用編(8) HSRP version 2 のパケットフォーマット
HSRP を究める - 応用編(9) HSRP version 2 (2)


ネットワークエンジニアになろう!のトップページへ戻る
サイト内検索
無料メールマガジン「英語でネットワークエンジニア」
マニュアルやRFCを読むのに必要なのは、高度な文法知識ではなく語彙力です。毎回一単語、例文と解説に技術情報を併せてお届けします. (マガジンID:0000181633)
メールアドレス:
Powered by
This website is powered by Movable Type 3.2 Smartnetworks.jp.