- FT priority が正常に動作しない
- FT Track が正常に動作しない
- ACE が期待通りに切り替わらない
等、過去に様々な内容で問い合わせがあった事例についてです。
設定例/出力例は下記になります。
ACE-1/Admin# sh run ft Generating configuration.... ft interface vlan 900 ip address 192.168.90.1 255.255.255.0 peer ip address 192.168.90.2 255.255.255.0 no shutdown ft peer 1 heartbeat interval 300 heartbeat count 10 ft-interface vlan 900 ft group 1 peer 1 no preempt priority 110 associate-context Admin inservice ft track host server1 track-host 192.168.1.1 peer track-host 192.168.1.1 probe icmp peer probe icmp priority 20 peer priority 20 ACE-1/Admin# sh ft gr sum FT Group : 1 Configured Status : in-service Maintenance mode : MAINT_MODE_OFF My State : FSM_FT_STATE_ACTIVE My Config Priority : 110 My Net Priority : 90 My Preempt : Disabled Peer State : FSM_FT_STATE_STANDBY_HOT Peer Config Priority : 100 Peer Net Priority : 100 Peer Preempt : Disabled Peer Id : 1 No. of Contexts : 1 |
よくある要件として
- 後から起動してきた ACE は Standby になるようにしたい。
- 特定の host や interface が down した場合に、切り替わりが発生するようにしたい。
があり、それを満たすために、上記のような設定を行っていることが多いようです。
上記出力を確認すると、ACE-1 の priority が 90 に、対向 ACE(ACE-2) の priority は 100 になっていることが確認できます。 これだけを見ると、高い priority を持つ ACE-2 が Active になってもよさそうな気がしますが、設定を見ると、no preempt が入っており、show ft group summary の出力でも preempt が無効になっていることが確認できます。
Configuring Redundant ACEs に記載されている通り、ACE は no preempt の設定を行っている場合、高い priority を持つ ACE が member になったとしても、切り替わりは発生しません。 そのため、preempt を無効にした状態では、FT track の設定は動作しません。
---
If you disable preemption by using the no preempt command and a member with a higher priority is found after the other member has become active, the electing member becomes the standby member even though it has a higher priority.
---
Preemption must be enabled for a tracking switchover to work.
---
要件の 1 つめ、"後から起動してきた ACE は Standby になるようにしたい" を満たすために preempt を無効にしたために、2 つめの要件が満たせなくなっています。
2 つめの要件を満たすためには、preempt を有効にする必要があります。 ここでの問題は preempt を有効にした状態で、1 つめの要件を満たしたいということになります。
preempt を有効にしていても、後から起動した ACE の priority が高くなければ切り替わりが発生しないので、一例として Active/Standby ACE の priority を同じにすることで実現可能です。 同じ priority を持つ 2 台の ACE が同時に起動した場合、Active ACE が存在しないため、ip address の比較を行い、Active/Standby の選出を行いますが、既に片方が起動し、Active 状態で動作している場合、後から起動した方が Standby になります。 そのため、上記要件を満たすことができます。
ACE-1/Admin# sh run ft Generating configuration.... ft interface vlan 900 ip address 192.168.90.1 255.255.255.0 peer ip address 192.168.90.2 255.255.255.0 no shutdown ft peer 1 heartbeat interval 300 heartbeat count 10 ft-interface vlan 900 ft group 1 peer 1 associate-context Admin inservice ft track host server1 track-host 192.168.1.1 peer track-host 192.168.1.1 probe icmp priority 20 peer priority 20 ACE-1/Admin# sh ft gr sum FT Group : 1 Configured Status : in-service Maintenance mode : MAINT_MODE_OFF My State : FSM_FT_STATE_STANDBY_HOT My Config Priority : 100 My Net Priority : 80 My Preempt : Enabled Peer State : FSM_FT_STATE_ACTIVE Peer Config Priority : 100 Peer Net Priority : 100 Peer Preempt : Enabled Peer Id : 1 No. of Contexts : 1 |