VRRP の VIP と物理 IP を同じにした時の挙動と異なる場合の挙動の違い
VRRP において、VIP が物理 IP と同一にしたルータは IP Address Owner と呼ばれ、以下の特徴を持ちます。
- Priority が 自動で 255 になる
- Preemption は無効化できない
以下の構成でこの検証を行います。
検証① VIP = 10.1.12.1 とし、R1 を IP Addres Owner とする
R1 (config)# interface GigabitEthernet0/0 R1 (config-if)# ip address 10.1.12.1 255.255.255.0 R1 (config-if)# vrrp 30 ip 10.1.12.1
R2 (config)# interface GigabitEthernet0/0 R2 (config-if)# ip address 10.1.12.2 255.255.255.0 R2 (config-if)# vrrp 30 ip 10.1.12.1
上記設定後、各ルータで VRRP の状態を確認します。VRRP では Preemption はデフォルトで有効です。
R1# show vrrp GigabitEthernet0/0 - Group 30 State is Master Virtual IP address is 10.1.12.1 Virtual MAC address is 0000.5e00.011e Advertisement interval is 1.000 sec Preemption enabled Priority is 255 Master Router is 10.1.12.1 (local), priority is 255 Master Advertisement interval is 1.000 sec Master Down interval is 3.003 sec
R2# show vrrp
GigabitEthernet0/0 - Group 30
State is Backup
Virtual IP address is 10.1.12.1
Virtual MAC address is 0000.5e00.011e
Advertisement interval is 1.000 sec
Preemption enabled
Priority is 100
Master Router is 10.1.12.1, priority is 255
Master Advertisement interval is 1.000 sec
Master Down interval is 3.609 sec (expires in 3.101 sec)
R1 の Priority が 255 になっていることを確認します。
次に、R1 で Preemption を無効化し、gi 0/0 をシャットダウンします。
R1(config-if)# no vrrp 30 preempt R1(config-if)# do show vrrp GigabitEthernet0/0 - Group 30 State is Master Virtual IP address is 10.1.12.1 Virtual MAC address is 0000.5e00.011e Advertisement interval is 1.000 sec Preemption disabled Priority is 255 Master Router is 10.1.12.1 (local), priority is 255 Master Advertisement interval is 1.000 sec Master Down interval is 3.003 sec R1(config-if)# shut *Apr 1 21:27:16.463: %VRRP-6-STATECHANGE: Gi0/0 Grp 30 state Master -> Init *Apr 1 21:27:18.463: %LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to administratively down
Preemption が無効なので、ここでもう一度 no shut で復帰しても Master にはならないはずです。しかし結果は下記の通りになります。
R1(config-if)# no shut R1(config-if)# *Apr 1 21:27:36.095: %VRRP-6-STATECHANGE: Gi0/0 Grp 30 state Init -> Master
これは R1 が IP Address Owner のため、規格上 Preemption を無効化できないためです。
検証② VIP = 10.1.12.3 とし、R1 を IP Addres Owner としない
次に、以下のように VIP を 10.1.12.3 という、いずれのルータの物理 IP とも異なる IP に設定します。
検証①と合わせ、正常時に R1 が Master となるように R1 の Priority も 110 に設定します。
R1 (config)# interface GigabitEthernet0/0 R1 (config-if)# ip address 10.1.12.1 255.255.255.0 R1 (config-if)# vrrp 30 ip 10.1.12.3 R1 (config-if)# vrrp 30 priority 110 R1 (config-if)# no vrrp 30 preempt
R2 (config)# interface GigabitEthernet0/0 R2 (config-if)# ip address 10.1.12.2 255.255.255.0 R2 (config-if)# vrrp 30 ip 10.1.12.3
上記設定後、各ルータでVRRPの状態を確認します。
R1# show vrrp GigabitEthernet0/0 - Group 30 State is Master Virtual IP address is 10.1.12.3 Virtual MAC address is 0000.5e00.011e Advertisement interval is 1.000 sec Preemption disabled Priority is 110 Master Router is 10.1.12.1 (local), priority is 110 Master Advertisement interval is 1.000 sec Master Down interval is 3.570 sec
R2# show vrrp
GigabitEthernet0/0 - Group 30
State is Backup
Virtual IP address is 10.1.12.3
Virtual MAC address is 0000.5e00.011e
Advertisement interval is 1.000 sec
Preemption enabled
Priority is 100
Master Router is 10.1.12.1, priority is 110
Master Advertisement interval is 1.000 sec
Master Down interval is 3.609 sec (expires in 3.365 sec)
ここで、R1 の gi0/0 を shut ⇒ no shut します。
R1(config)# int gi0/0 R1(config-if)# shut *Apr 1 21:45:35.387: %VRRP-6-STATECHANGE: Gi0/0 Grp 30 state Master -> Init *Apr 1 21:45:37.387: %LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to administratively down *Apr 1 21:45:38.387: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to down R1(config-if)# no shut *Apr 1 21:45:43.547: %VRRP-6-STATECHANGE: Gi0/0 Grp 30 state Init -> Backup *Apr 1 21:45:45.535: %LINK-3-UPDOWN: Interface GigabitEthernet0/0, changed state to up *Apr 1 21:45:46.535: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up R1(config-if)#
Backup になり、Master にはならないことが確認できます。以上より、IP Address Owner では Preemption が無効化できないことが検証できました。
コメント