HSRP 実践編:(3) HSRP のアクティブ・ルーターに障害を発生させてみる(1)

Router-A に障害を発生させて、HSRP の動作を確認してみましょう。

a

Router-A のインターフェイスe0/0 をshutdown してみます。

PC-1 からサーバーへPing を打ちっぱなしにします。

※ この検証では、PC はCisco ルーターで代用しています。PC 役のルーターでは、IP ルーティングを無効にして、デフォルト・ゲートウェイを設定しています。

PC-1#ping
Protocol [ip]:
Target IP address: 192.168.5.105
Repeat count [5]: 0
% A decimal number between 1 and 2147483647.
Repeat count [5]: 2147483647
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 2147483647, 100-byte ICMP Echos to 192.168.5.105, timeout is 2 seconds:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Router-A のインターフェイスe0/0 をshutdown します。

Router-A#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-A(config)#interface ethernet0/0
Router-A(config-if)#shutdown
Router-A(config-if)#
Feb 6 20:56:39.679: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Active -> Init
Router-A(config-if)#
Feb 6 20:56:39.691: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.102 on Ethernet0/0 from 2WAY to DOWN, Neighbor Down: Interface down or detached
Feb 6 20:56:39.691: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.103 on Ethernet0/0 from FULL to DOWN, Neighbor Down: Interface down or detached
Router-A(config-if)#
Feb 6 20:56:41.687: %LINK-5-CHANGED: Interface Ethernet0/0, changed state to administratively down
Feb 6 20:56:42.699: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to down

スタンバイ・グループ10 のHSRP ステートがActive からInit に遷移した後、インターフェイスe0/0 がダウンしました。

Router-C のコンソールにメッセージが表示されます。

Router-C#
Feb 6 20:56:47.280: %STANDBY-6-STATECHANGE: Ethernet0/0 Group 10 state Standby -> Active
Feb 6 20:57:15.732: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.101 on Ethernet0/0 from FULL to DOWN, Neighbor Down: Dead timer expired
Router-C#

それまでスタンバイ・ルーターだったRouter-C は、Router-A からのHello メッセージを10秒間受信できなかったので、アクティブ・ルーターとなります。

※ Router-A のステートがInit になった20:56:39 から、Router-C がActive となった20:56:47 の時間差が10秒ではないのは、Router-A が最後にHello メッセージを送信したのがInit になる2秒前だからです。

Router-C でshow standby を確認します。

Router-C#show standby
Ethernet0/0 - Group 10
Local state is Active, priority 100
Hellotime 3 sec, holdtime 10 sec
Next hello sent in 1.502
Virtual IP address is 192.168.1.1 configured
Active router is local
Standby router is 192.168.1.102 expires in 7.012
Virtual mac address is 0000.0c07.ac0a
2 state changes, last state change 00:23:39
Router-C#

Router-C がアクティブ・ルーター、Router-B(192.168.1.102)がスタンバイ・ルーターとなっているのが確認できます。

Router-B のコンソールにもメッセージが表示されます。

Router-B#
Feb 6 20:56:57.252: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Speak -> Standby
Router-B#
Feb 6 20:57:15.732: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.101 on Ethernet0/0 from FULL to DOWN, Neighbor Down: Dead timer expired
Router-B#

Router-C がアクティブ・ルーターとなり、スタンバイ・ルーターからのHello メッセージ(ステート = Standby)が届かなくなって10秒経過後、Router-B はスタンバイ・ルーターとなりました。

Router-A のインターフェイスe0/0 がshutdown されてPing は一旦不通となりましたが、Router-C がアクティブ・ルーターとなることで復旧しました。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!.....................!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

hsrp-b3.png