HSRP 実践編:(6) HSRP のインターフェイス・トラッキングを設定する

Router-A のインターフェイスs2/0 をshutdown しても通信は継続できましたが、余計なルータ(Router-A)が介在し続けるのは効率がよくありません。

a

インターフェイスs2/0 のリンクがダウンすることをトリガーとしてアクティブ・ルーターを他のルーターに切り替えることができれば、そのような状況を回避できます。Router-A にインターフェイス・トラッキングを設定することで実現できます。

※ Router-A のインターフェイスs2/0 をno 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)#standby 10 track serial 2/0 10
Router-A(config-if)#^Z
Router-A#

インターフェイスs2/0 で不具合を検知すると、Router-A はスタンバイ・グループ10 のプライオリティを10 下げます(105 - 10 = 95)。

show standby で確認します。

Router-A#show standby
Ethernet0/0 - Group 10
State is Active
1 state change, last state change 01:03:55
Virtual IP address is 192.168.1.1
Active virtual MAC address is 0000.0c07.ac0a
Local virtual MAC address is 0000.0c07.ac0a (v1 default)
Hello time 3 sec, hold time 10 sec
Next hello sent in 2.796 secs
Preemption enabled
Active router is local
Standby router is 192.168.1.103, priority 100 (expires in 7.268 sec)
Priority 105 (configured 105)
Track interface Serial2/0 state Up decrement 10
IP redundancy name is "hsrp-Et0/0-10" (default)
Router-A#

改めて、Router-A のインターフェイスs2/0 をshutdown します。

Router-A#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-A(config)#interface serial2/0
Router-A(config-if)#shutdown
Router-A(config-if)#
Feb 7 00:02:12.957: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.104 on Serial2/0 from FULL to DOWN, Neighbor Down: Interface down or detached
Router-A(config-if)#
Feb 7 00:02:14.969: %LINK-5-CHANGED: Interface Serial2/0, changed state to administratively down
Feb 7 00:02:15.969: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to down
Feb 7 00:02:15.969: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Active -> Speak
Router-A(config-if)#

インターフェイスs2/0 をshutdown すると、Router-A はプライオリティを10 下げた95 のHello メッセージを送信し始めます。

それを受けて、Router-C がCoup メッセージを送信してアクティブ・ルーターに切り替わります。

よりプライオリティの高いRouter-C からのCoup メッセージを受け取ると、Router-A はアクティブ・ルーターを辞め、スタンバイ・ルーターの選出プロセスに入るためSpeak ステートに遷移します。

Router-C のコンソール・メッセージです。

Router-C#
Feb 7 00:02:15.951: %STANDBY-6-STATECHANGE: Ethernet0/0 Group 10 state Standby -> Active
Router-C#

次はRouter-B のコンソール・メッセージです。

Router-B#
Feb 7 00:02:25.945: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Speak -> Standby
Router-B#

Router-A とRouter-B の間で行われるスタンバイ・ルーターの選出プロセスで、プライオリティの高いRouter-B(100)が選ばれます。


PC-1 からサーバーへのPing には、ほとんど影響が見られません。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.U.U!!!!!!!!!!!!!!!!U!!!!!!!!!!
!!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

hsrp-b6.png
残りのルーター(BとC)にもインターフェイス・トラッキングを設定しておきましょう。

Router-B#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-B(config)#interface ethernet 0/0
Router-B(config-if)#standby 10 track serial 2/0 10
Router-B(config-if)#^Z
Router-B#

Router-C#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-C(config)#interface ethernet0/0
Router-C(config-if)#standby 10 track serial 2/0 10
Router-C(config-if)#^Z
Router-C#

今、各ルーターの設定は次のようになっています。
IOS バージョン12.4 で動作するRouter-A とRouter-B では、インターフェイス・トラッキングでプライオリティの下げ幅を10に設定したのに、running-config にはstandby 10 track Serial2/0 としか表示されていません。プライオリティ下げ幅のデフォルト値が10 なので、省略されているのです。

Router-A#show running-config interface ethernet0/0
Building configuration...

Current configuration : 186 bytes
!
interface Ethernet0/0
ip address 192.168.1.101 255.255.255.0
no ip redirects
standby 10 ip 192.168.1.1
standby 10 priority 105
standby 10 preempt
standby 10 track Serial2/0
end

Router-A#


Router-B#show running-config interface ethernet0/0
Building configuration...

Current configuration : 161 bytes
!
interface Ethernet0/0
ip address 192.168.1.102 255.255.255.0
no ip redirects
standby 10 ip 192.168.1.1
standby 10 preempt
standby 10 track Serial2/0
end

Router-B#


Router-C#show running-config interface ethernet0/0
Building configuration...

Current configuration : 190 bytes
!
interface Ethernet0/0
ip address 192.168.1.103 255.255.255.0
no ip redirects
no ip directed-broadcast
standby 10 ip 192.168.1.1
standby 10 preempt
standby 10 track Serial2/0 10
end

Router-C#