Home » Program » Cisco Catalyst 3750X HSRP Active/Active (Tag: )

202.152.208.0/20 で割り当てられている PI アドレスの経路広報を、/23 または /24 毎に異なるデータセンターに切替えていく作業を継続していました。

/23 または /24 毎に Interface VlanXXX を、冗長構成の境界ルータ (WS-C3750X-24T-E) にそれぞれ設定し HSRP で構成しています。

Switch Ports Model              SW Version            SW Image
------ ----- -----              ----------            ----------
*    1 30    WS-C3750X-24       15.0(2)SE             C3750E-UNIVERSALK9-M

以下は 202.152.212.0/24 の例です。

#// bb00
interface Vlan212
 description 202.152.212.0/24
 ip address 202.152.212.2 255.255.255.0
 no ip redirects
 no ip proxy-arp
 standby 212 ip 202.152.212.1
 standby 212 priority 110
 standby 212 preempt delay minimum 120
 standby 212 track 1 decrement 10

#// bb01
interface Vlan212
 description 202.152.212.0/24
 ip address 202.152.212.3 255.255.255.0
 no ip redirects
 no ip proxy-arp
 standby 212 ip 202.152.212.1
 standby 212 priority 109
 standby 212 preempt delay minimum 120
 standby 212 track 1 decrement 10

この状態で、ping の疎通が確認出来ないケースが生じました。L3 スイッチ同士の対向と、外部からの Standby 側の IP アドレスに疎通が確認出来ないのです。

  • NG: bb00 -> 202.152.212.3
  • NG: bb01 -> 202.152.212.2
  • NG: IIJ, ASAHI -> 202.152.212.3

ところが他のセグメントでは同様のケースの疎通で問題ない場合もあり、当初切り分けに悩みました。

まず、それぞれの L3 スイッチで sh standby すると、NG のセグメントでは Active/Active であることに気が付きました。

bb00#sh standby vlan 212
Vlan212 - Group 212
  State is Active
    8 state changes, last state change 00:14:00
  Virtual IP address is 202.152.212.1
  Active virtual MAC address is 0000.0c07.acd4
    Local virtual MAC address is 0000.0c07.acd4 (v1 default)
  Hello time 3 sec, hold time 10 sec
    Next hello sent in 1.376 secs
  Preemption enabled, delay min 120 secs
  Active router is local
  Standby router is unknown
  Priority 110 (configured 110)
    Track object 1 state Up decrement 10
  Group name is "hsrp-Vl212-212" (default)

bb01#sh standby vlan 212
Vlan212 - Group 212
  State is Active
    8 state changes, last state change 00:15:33
  Virtual IP address is 202.152.212.1
  Active virtual MAC address is 0000.0c07.acd4
    Local virtual MAC address is 0000.0c07.acd4 (v1 default)
  Hello time 3 sec, hold time 10 sec
    Next hello sent in 1.200 secs
  Preemption enabled, delay min 120 secs
  Active router is local
  Standby router is unknown
  Priority 109 (configured 109)
    Track object 1 state Up decrement 10
  Group name is "hsrp-Vl212-212" (default)

Active/Active となる場合の切り分け方法は、物理層のエラーや設定ミス等の情報ばかりで現時点で当てはまる内容は探し出せませんでした。

双方の Interface を shut, no shut してもどちらも Active となり譲りません。

ところでふと、問題ないセグメントは L3 スイッチで設定した spanning-tree vlan priority の vlan id が、必ず配下の L2 port に 1 つ以上割り当てられていることに気が付きました。

interface GigabitEthernet1/0/1
 switchport access vlan 213
 switchport mode access
 spanning-tree portfast

NG だった 202.152.212.0/24 は、trunk により vlan id は流しているものの L2 スイッチのどの port にも割り当てていません。その可能性を確かめるべく、

sw(config)#int gi1/0/43
sw(config-if)#switchport access vlan 212
% Access VLAN does not exist. Creating vlan 212

試しに空いた port に switchport access vlan 212 と追加したところ、

bb00#sh standby vlan 212
Vlan212 - Group 212
  State is Active
    14 state changes, last state change 1d08h
  Virtual IP address is 202.152.212.1
  Active virtual MAC address is 0000.0c07.acd4
    Local virtual MAC address is 0000.0c07.acd4 (v1 default)
  Hello time 3 sec, hold time 10 sec
    Next hello sent in 0.080 secs
  Preemption enabled, delay min 120 secs
  Active router is local
  Standby router is 202.152.212.3, priority 109 (expires in 10.256 sec)
  Priority 110 (configured 110)
    Track object 1 state Up decrement 10
  Group name is "hsrp-Vl212-212" (default)

bb01#sh standby vlan 212
Vlan212 - Group 212
  State is Standby
    16 state changes, last state change 00:01:25
  Virtual IP address is 202.152.212.1
  Active virtual MAC address is 0000.0c07.acd4
    Local virtual MAC address is 0000.0c07.acd4 (v1 default)
  Hello time 3 sec, hold time 10 sec
    Next hello sent in 1.104 secs
  Preemption enabled, delay min 120 secs
  Active router is 202.152.212.2, priority 110 (expires in 10.000 sec)
  Standby router is local
  Priority 109 (configured 109)
    Track object 1 state Up decrement 10
  Group name is "hsrp-Vl212-212" (default)

40 – 50 秒程で sh standby の結果も想定通り Active, Standby と切替わり、問題となっていた ping の疎通がすべて解消されました。

なお、別の機会に conf t -> vlan 212 のみでは Active/Active の状態は変わらないことも確認しています。

削除する場合は switchport access vlan を別の vlan id に変更、上記の例では 212 が port 割り当てとして 1 つも存在しなくなるだけでは Active, Standby のまま稼動しますが、no vlan 212 とした後 expires の秒数が 0 となった時点で元の Active/Active に変わります。

特定の環境のみでしか再現しない現象か、ポピュラーな現象かはまだ総括出来ていませんが現時点での解決法の 1 つとして掲載しておきます。

Random Select

ARROWS X F-10D
HTC Desire SoftBank X06HTII から ARROWS X F-10D に切り替えて 5 日程経ちました。Softbank -> docomo への移行 (電話帳) で電話帳
野菜豆カレー (辛さ 20 倍)
カリーライス専門店 エチオピア 本店 (No. 7 – 辛さ 65 – 70 倍) の続きです。辛さ 70 倍を極めた後は、04/01 欧風カレー ボンディ (野菜カレー)04
jQuery Logo
Drive Network のホームページ では、CSS のみで何とか対応しましたが、まだ意図する 100% の動作ではありません。(そもそも入れ子が複雑)とあるサービス向けにまた同様の動作を実現させ
特製つけ麺 (中盛 300g)
道の塩 (特製塩らーめん) で、期せずして 道の塩 にめぐり合った 1 週間後に 道 を訪れました。ディズニーランドのアトラクション同様の覚悟で、11:30 の開店に 10:00 に訪れると、すでに
ロマンスロード (3)
久高島 (No. 2 – カベール岬) の続きです。カベール岬から南下すると、小さな看板が見えて来ました。"ロマンスロード" の下に書いてある Romansu Road
FreeBSD Logo
現在 専有レンタルサーバ ビジネスプレミアム で主に使用している radserv XG1+ の BIOS, RAID BIOS のバージョンアップの検証中に dd コマンドによる書き込み結果も測定しま
ARROWS X F-10D
スマートフォンを使い始めて 2 年弱ですが、HTC Desire SoftBank X06HTII を使っていました。スマートフォンとしてはやや古めですが、入力が少ししにくい (指が大きい ?) 以外
与那国産カジキ 300g (2 日目)
自宅 de 与那国産カジキ (Part 1) の続きです。薄いビニールに覆われていたカジキブロックを取り出し、まな板の上に乗せました。木の切り株の様です。この厚みが伝わるでしょうか。切り方を色々調べま
牛カルビ丼 大盛 (1)
吉野家 (ロース豚丼 十勝仕立て) で数回豚丼を試しつつも、同じくらいに気になる 牛カルビ丼 もコツコツ試しました。最寄駅そばの吉野家はあまり見かけない先会計タイプで、会計・商品受け渡し・下げ台が 1
Havana カレー (ビーフ, ライス大盛り, ルー大盛り, 辛さ 5 倍)
前日土曜日は 沖縄出張 (No. 7 ? 毛玉) で戯れた後数人で飲み会がありました。退職したスタッフとも再会してのそれは賑やかな会でした。しこたま飲んだ次の日曜日。いつも通り起きて散歩して半身浴して
Valid HTML5 Valid CSS3 Another HTML Lint