HSRP 実践編:(4) HSRP のプライオリティとPreempt を設定する

アクティブ・ルーターが切り替わることが確認できたので、shutdown したRouter-A のインターフェイスe0/0 を元に戻しましょう。

a
















Router-A(config-if)#no shutdown
Router-A(config-if)#
Feb 6 21:22:28.059: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up
Feb 6 21:22:29.059: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to up
Router-A(config-if)#
Feb 6 21:22:36.099: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.102 on Ethernet0/0 from LOADING to FULL, Loading Done
Feb 6 21:22:36.139: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.103 on Ethernet0/0 from LOADING to FULL, Loading Done
Router-A(config-if)#
Router-A#
Feb 6 21:23:38.011: %SYS-5-CONFIG_I: Configured from console by console
Router-A#show standby
Ethernet0/0 - Group 10
State is Listen
3 state changes, last state change 00:27:02
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
Preemption disabled
Active router is 192.168.1.103, priority 100 (expires in 7.212 sec)
Standby router is 192.168.1.102, priority 100 (expires in 9.572 sec)

Priority 100 (default 100)
IP redundancy name is "hsrp-Et0/0-10" (default)
Router-A#

Router-A のIP アドレスは三台のルータ中一番小さいので(192.168.1.101)、復帰してもスタンバイ・ルーターとはならず、ステートはListen となります。


Preempt

Router-C が自分から辞めない限り、アクティブ・ルーターはそのままです。

仮に、Router-A が三台中もっとも処理能力が高いルーターであるとすると、復帰したRouter-A がアクティブ・ルーターに戻ることが期待されます。

そこで、preempt を設定します。

Router-A#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-A(config)#interface e0/0
Router-A(config-if)#standby 10 preempt
Router-A(config-if)#^Z
Router-A#

何も変化はおきません。Router-A のshow standby を確認します。

Router-A#show standby
Ethernet0/0 - Group 10
State is Listen
3 state changes, last state change 00:34:50
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
Preemption enabled
Active router is 192.168.1.103, priority 100 (expires in 7.156 sec)
Standby router is 192.168.1.102, priority 100 (expires in 8.268 sec)

Priority 100 (default 100)
IP redundancy name is "hsrp-Et0/0-10" (default)
Router-A#

Router-C(192.168.1.103)がアクティブ・ルーターのままです。

プイオリティが設定されていないからです。三台ともデフォルト値のプライオリティ(100)を使用しているため、もっともIP アドレスが大きいRouter-C(192.168.1.103)がアクティブ・ルーターであり続けているのです。

hsrp-b4-1.png

Router-A のプライオリティを105 にします。

Router-A#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-A(config)#interface e0/0
Router-A(config-if)#standby 10 priority 105
Router-A(config-if)#^Z
Router-A#
Feb 6 21:45:46.735: %SYS-5-CONFIG_I: Configured from console by console
Router-A#
Feb 6 21:45:50.151: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Speak -> Active
Router-A#

Router-A(Priority 105)がアクティブ・ルーター に変わりました。

アクティブ・ルーターを辞めたRouter-C はスタンバイ・ルーターの選出プロセスに入るため一旦Speak ステートに移行し、その後、Router-B よりもIP アドレスが大きいためスタンバイ・ルーターとなります。

Router-C#
Feb 6 21:45:50.153: %STANDBY-6-STATECHANGE: Ethernet0/0 Group 10 state Active -> Speak
Router-C#
Router-C#show standby
Ethernet0/0 - Group 10
Local state is Standby, priority 100
Hellotime 3 sec, holdtime 10 sec
Next hello sent in 0.504
Virtual IP address is 192.168.1.1 configured
Active router is 192.168.1.101, priority 105 expires in 8.440
Standby router is local

4 state changes, last state change 00:01:42
Router-C#

Router-C よりIP アドレスが小さいRouter-B はスタンバイ・ルーターを辞め、Listen ステートへ遷移します。

Router-B#
Feb 6 21:45:47.261: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Standby -> Listen
Router-B#

hsrp-b4-2.png
ここで、残りのルーター(B とC)にもPreempt を設定しておきましょう。

Router-B#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-B(config)#interface ethernet0/0
Router-B(config-if)#standby 10 preempt
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 preempt
Router-C(config-if)#^Z
Router-C#