ネットワークエンジニアになろう! > HSRPを究める > HSRP を究める - 応用編(4) 異なる種類のObject をトラッキングする

この記事は、改訂&リニューアルして『P はプロトコルのP - HSRP を究める』へ移転しました。

HSRP を究める - 応用編(4) 異なる種類のObject をトラッキングする

先の例では、複数のインターフェイスをboolean and でトラッキングしました。
実用性に乏しいことをお話しましたが、ネットワークの構成しだいでは、boolean and が有効に働くこともあります。

このページでは次のようなネットワークを使います。

※ この例で使うネットワークは、機能を理解するために簡略化しています。
必ずしも最適な構成ではないことをご了承下さい。


本ページでは、Debug コマンドを使用します。
本ページの内容を実際に試される場合は、事前に「Debug コマンドについて」をお読みください。

※ これまでに設定したObject Tracking の設定は削除しておいてください。

Router-A とB の間でStandby Group 10 を作成して、PC-1 にデフォルトゲートウェイを提供しています。

全てが正常に動作しているとき、Router-A がActive Router、Router-B がStandby Router になっています。

Router-C とD は、インターネットへの出口になっており、それぞれ別なISP に接続しています。
すべてが正常に動作しているとき、Router-A が中継するデータはRouter-C を経由して、Router-B が中継するデータはRouter-D を経由してインターネットへ向け送信されます。
Router-C が使用不可となると、Router-A のルーティングテーブル上で、インターネット宛のNext Hop は、Router-B のEthernet0/0(192.168.1.101) に切替わります。

それまでのPC1 --> Router-A --> Router-C --> Internet という流れが、PC-1 --> Router-A --> Router-B --> Router-D --> Internet となります。

通信は継続できますが、Standby Group 10のActive Router はRouter-A のままです。

Active Router がRouter-B に切替われば、余計なHop(Router-A) が介在することなくInternet への接続性を確保できます。


Router-A から、最短でインターネットへ出るには、Router-C を経由する必要があります。
また、Router-A からRouter-C へ到達するには、(インターネットを経由しない限り)Ethernet0/1 しか道はありません。

Router-C が使用不可となるか、Router-A のEthernet0/1 がダウンすると、PC-1 の送信するパケットがインターネットへ出るためには、Router-B を経由することになります。

つまり、この二つの状況のどちらか一方が発生すると、Active Router がRouter-B へ切替わることが期待されます。

boolean and を使用すると、二つの条件のどちらか一方の発生を受けて、Standby Group のプライオリティを下げることができます。


Router-A でトラッキングの設定を行います。



Router-A#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-A(config)#
Router-A(config)#track 1 interface ethernet 0/1 line-protocol@
Router-A(config-track)#delay down 1 up 10
Router-A(config-track)#exit
Router-A(config)#track 2 ip route 1.1.1.5/32 reachabilityA
Router-A(config-track)#delay down 1 up 10
Router-A(config-track)#exit
Router-A(config)#track 3 list boolean andB
Router-A(config-track)#object 1C
Router-A(config-track)#object 2
Router-A(config-track)#delay down 1 up 10
Router-A(config-track)#exit
Router-A(config)#interface ethernet 0/0
Router-A(config-if)#standby 10 track 3 decrement 10D
Router-A(config-if)#^Z
Router-A#

@ Ethernet0/1 のLine Protocol をトラッキングするTrack 1 を作成します。

A Router-C のLoopback 0(1.1.1.5/32) をトラッキングするTrack 2を作成します。

B リストをboolean and するTrack 3 を作成します。

C 先に作成したTrack 1 と2 を、Track 3のObject に指定します。

D Track 3 を、Ethernet0/0 のStandby Gropup 10 でトラッキングします。


Router-A で、debug track を実行しておきます。

Debug コマンドについて」をお読みください。



Router-A#
Router-A#debug track
Router-A#


では、まずはRouter-A のEthernet0/1 をshutdown してみましょう。



Router-A#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-A(config)#interface ethernet0/1
Router-A(config-if)#shutdown@
Router-A(config-if)#
*Feb 11 14:16:13.564: Track: 1 Down change delayed for 1 secsA
Router-A(config-if)#
*Feb 11 14:16:13.572: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.3 on Ethernet0/1 from FULL to DOWN, Neighbor Down: Interface down or detached
*Feb 11 14:16:14.580: Track: 1 Down change delay expiredB
*Feb 11 14:16:14.580: Track: 1 Change #4 interface Et0/1, line-protocol Up->DownC
Router-A(config-if)#
*Feb 11 14:16:15.240: Track: 3 Down change delayed for 1 secsD
Router-A(config-if)#
*Feb 11 14:16:15.572: %LINK-5-CHANGED: Interface Ethernet0/1, changed state to administratively down
*Feb 11 14:16:16.252: Track: 3 Down change delay expiredE
*Feb 11 14:16:16.252: Track: 3 Change #7 list, boolean and Up->Down(->10)F
Router-A(config-if)#
*Feb 11 14:16:16.572: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/1, changed state to down
Router-A(config-if)#
*Feb 11 14:16:19.232: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Active -> SpeakG
Router-A(config-if)#
*Feb 11 14:16:29.232: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Speak -> StandbyH

@ Ethernet0/1 をshutdown しました。

A Ethernet0/1 のダウンを検出して、Down Delay タイマーが稼動を始めます。

B 1秒に設定してあった、Down Delay タイマーが満了しました。

C Track 1 が、Ethernet0/1 のLine Protocol がダウンしたと、アラームを発します。

D Track 1 のアラームを受けて、Track 3 のDown Delay タイマーが稼動を始めます。

E Track 3 のDown Delay タイマーが満了しました。

F Track 3 が、アラームを発します。

G Track 3 のアラームを受けて、Standby Group 10 のプライオリティが10 下げられ、State がActive からSpeak に移行します。

H Standby Group 10 のState が、Speak からStandby に移行しました。


次は、Router-E のLoopback0/1(1.1.1.5/32) へのReachability 検出を、試してみます。
※ Router-A のEthernet0/1 をno shutdown して、元に戻して置いてください。

Router-E でno ip routing します。



Router-E#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-E(config)#no ip routing
Router-E(config)#


Router-A のコンソールです。



Router-A#
*Feb 11 14:51:56.120: Track: 2 Down change delayed for 1 secs@
*Feb 11 14:51:57.120: Track: 2 Down change delay expiredA
*Feb 11 14:51:57.120: Track: 2 Change #4 IP route 1.1.1.5/32, OSPF->no route, reachability Up->Down
B
Router-A#
*Feb 11 14:51:57.840: Track: 3 Down change delayed for 1 secsC
*Feb 11 14:51:58.840: Track: 3 Down change delay expiredD
*Feb 11 14:51:58.840: Track: 3 Change #9 list, boolean and Up->Down(->10)
E
Router-A#
*Feb 11 14:52:01.396: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Active -> SpeakF
Router-A#
*Feb 11 14:52:11.404: %HSRP-6-STATECHANGE: Ethernet0/0 Grp 10 state Speak -> StandbyG
Router-A#

@ ルーティングテーブルから1.1.1.1/32 が無くなったことを検出して、Down Delay タイマーが稼動を始めます。

A 1秒に設定してあった、Down Delay タイマーが満了しました。

B Track 2 が、Ethernet0/1 のLine Protocol がダウンしたと、アラームを発します。

C Track 2 のアラームを受けて、Track 3 のDown Delay タイマーが稼動を始めます。

D Track 3 のDown Delay タイマーが満了しました。

E Track 3 が、アラームを発します。

F Track 3 のアラームを受けて、Standby Group 10 のプライオリティが10 下げられ、State がActive からSpeak に移行します。

G Standby Group 10 のState が、Speak からStandby に移行しました。


HSRP を究める (1) はじめに
HSRP を究める (2) バーチャルルータ
HSRP を究める (3) バーチャルルターのアドレス
HSRP を究める (4) Hello の交換
HSRP を究める (5) HSRP のパケットフォーマット
HSRP を究める (6) HSRP メッセージの種類
HSRP を究める (7) HSRP のTimer
HSRP を究める (8) HSRP ステート(State)
HSRP を究める (9) Gratuitous ARP
HSRP を究める(10) Preempt
HSRP を究める(11) Standby Delay コマンド
HSRP を究める(12) Interface Tracking
HSRP を究める(13) BIA (Burnt In Address)
HSRP を究める(14) Authentication
HSRP を究める(15) ICMP Redirect
HSRP を究める(16) ICMP Redirect との協調動作

HSRP を究める - 実践編(1) HSRP を設定する前の状況を確認する
HSRP を究める - 実践編(2) Standby Group をつくる
HSRP を究める - 実践編(3) Active Router に障害を発生させてみる(1)
HSRP を究める - 実践編 (4) Preempt とプライオリティを設定する
HSRP を究める - 実践編 (5) Active Router に障害を発生させてみる(2)
HSRP を究める - 実践編 (6) Interface Tracking
HSRP を究める - 実践編 (7) Timer を変更する
HSRP を究める - 実践編 (8) Standby Group に参加するルータの認証
HSRP を究める - 実践編 (9) Standby Group を追加する
HSRP を究める - 実践編(10) Active Router に障害を発生させてみる(3)
HSRP を究める - 実践編(11) Standby Group に名前を付ける
HSRP を究める - 実践編(12) ICMP Redirect(1)Active Router
HSRP を究める - 実践編(13) ICMP Redirect(2)Passive Router
HSRP を究める - 実践編(14) ICMP Redirect(1)Unknown Router
HSRP を究める - 実践編(15) 設定用コマンド(1)
HSRP を究める - 実践編(16) 設定用コマンド(2)
HSRP を究める - 実践編(17) 設定用コマンド(3)
HSRP を究める - 実践編(18) 設定用コマンド(4)
HSRP を究める - 実践編(19) 設定用コマンド(5)
HSRP を究める - 実践編(20) show コマンド

HSRP を究める - 応用編(1) 複数のインターフェイスをトラッキングする(1)
HSRP を究める - 応用編(2) 複数のインターフェイスをトラッキングする(2)
HSRP を究める - 応用編(3) IP の経路情報 をトラッキングする(1)
HSRP を究める - 応用編(4) 異なる種類のObject をトラッキングする
HSRP を究める - 応用編(5) 特定のIP アドレスへの到達性をトラッキングする
HSRP を究める - 応用編(6) トラッキング対象のObject に重み付けをする
HSRP を究める - 応用編(7) HSRP version 2
HSRP を究める - 応用編(8) HSRP version 2 のパケットフォーマット
HSRP を究める - 応用編(9) HSRP version 2 (2)


ネットワークエンジニアになろう!のトップページへ戻る
サイト内検索
無料メールマガジン「英語でネットワークエンジニア」
マニュアルやRFCを読むのに必要なのは、高度な文法知識ではなく語彙力です。毎回一単語、例文と解説に技術情報を併せてお届けします. (マガジンID:0000181633)
メールアドレス:
Powered by
This website is powered by Movable Type 3.2 Smartnetworks.jp.