目次
HSRPの概要
HSRP(Hot Standby Router Protocol)は、Cisco独自のデフォルトゲートウェイ冗長化プロトコルです。複数のルータをグループ化して1つの仮想ルータを構成します。仮想ルータは、実ルータと同様にIPアドレス、MACアドレスを持っています。仮想ルータのIPアドレスとMACアドレスは以下のとおりです。
仮想ルータのIPアドレス: 設定で指定
仮想ルータのMACアドレス: 00-00-0c-07-ac-XX (XX:HSRPグループ番号)
グループ化した実ルータはアクティブルータとスタンバイルータの役割を分担します。アクティブルータは仮想ルータ宛てのパケットをルーティングするルータです。アクティブルータがダウンすると、スタンバイルータがアクティブルータとなり仮想ルータ宛てのパケットをルーティングします。
PCやサーバのデフォルトゲートウェイとして仮想ルータのIPアドレスを設定しておけば、これまでのアクティブルータがダウンしても新しいアクティブルータがパケットをルーティングするので、継続して他のネットワークとの通信が可能です。
関連記事
デフォルトゲートウェイについて復習しようかなという方は、以下の記事もあわせてご覧ください。
HSRPのIPアドレスとポート番号
HSRPを有効にすると、HSRPメッセージを交換します。HSRPは階層としてはアプリケーション層に位置してトランスポート層にUDPを利用します。HSRPメッセージは、UDPポート1985でカプセル化されています。また、HSRPメッセージの宛先IPアドレスは224.0.0.2のマルチキャストアドレスです。このマルチキャストアドレスは、同じネットワーク内のすべてのルータを表しています。
HSRPの仕組み
HSRPメッセージのうちHSRP Helloを交換することによって、複数のルータで仮想ルータのIPアドレスを認識し、アクティブルータを決めます。アクティブルータは、HSRPプライオリティによって決められます。プライオリティが大きいルータがアクティブルータです。プライオリティのデフォルト値は100です。プライオリティが同じ場合は、IPアドレスが大きいルータがアクティブルータとなります。
次の図では、R1とR2のFa0/0でHSRPを有効化しています。R1とR2はFa0/0でHSRP Helloメッセージをやりとりして、仮想ルータのIPアドレス192.168.1.3を認識します。また、HSRP Helloメッセージにはプライオリティの値が含まれていて、プライオリティが大きいR1がアクティブルータになります。
アクティブルータは、仮想ルータ宛てのパケットをルーティングする役割を担っています。具体的には、以下のような動作を行います。
- アクティブルータになったときにGARPを送信してARPキャッシュやMACアドレステーブルを更新する
- 仮想IPアドレスのARPリクエストに対してARPリプライを返す。ARPリプライには仮想MACアドレスが含まれる
- 宛先MACアドレスが仮想MACアドレスのイーサネットフレームを受信する
- HSRP Helloパケットの送信元MACアドレスとして仮想MACアドレスを利用する
- 宛先IPアドレスが仮想IPアドレスのパケットを受信する
関連記事
仮想ルータ宛てのパケットがアクティブルータへ転送される詳細な仕組みを知りたい方は、以下の記事をご覧ください。
簡単にいえば、アクティブルータは実IPアドレス/MACアドレスに加えて、仮想ルータのIPアドレス/MACアドレスも持っていることになります。さきほどのネットワーク構成では、R1がアクティブルータです。すると、R1は実IPアドレス 192.168.1.1以外に仮想ルータのIPアドレスも持っています。さらに、R1はFa0/0のMACアドレスだけではなく仮想ルータのMACアドレスも持っています。たとえば、HSRPのグループ番号を1とすれば、R1は「00-00-0c-07-ac-01」という仮想MACアドレスも持っています。
HSRPでデフォルトゲートウェイを冗長化している場合、PCのデフォルトゲートウェイには仮想ルータのIPアドレスを設定します。PCから他のネットワークへパケットを送信するときには、デフォルトゲートウェイのIPアドレスに対するMACアドレスを求めるためにARPを実行します。そして、仮想ルータのIPアドレスに対するARPリクエストには、アクティブルータであるR1が応答します。R1は仮想ルータのIPアドレスに対するMACアドレスとして、仮想MACアドレスをARPリプライで返します。
PCはARPリプライでデフォルトゲートウェイのMACアドレスがわかるので、イーサネットヘッダの送信先MACアドレスに仮想MACアドレスを指定して、他のネットワーク宛てのパケットをデフォルトゲートウェイへと転送します。そして、送信先MACアドレスが仮想MACアドレスとなっているイーサネットフレームは、アクティブルータであるR1へと転送され、R1がルーティングします。
アクティブルータとスタンバイルータは、それぞれ定期的にHSRP Helloメッセージを送信しています。デフォルトは3秒間隔です。アクティブルータがダウンすると、アクティブルータからの定期的なHelloメッセージが届かなくなり、スタンバイルータが新しいアクティブルータとなります。現在のアクティブルータであるR1がダウンすると、スタンバイルータのR2が新しいアクティブルータとなります。R2は仮想IPアドレスとMACアドレスを引き継ぎます。この切り替えには、デフォルトで約10秒かかります。
PCはデフォルトゲートウェイとなるルータが切り替わったことを特に意識しません。他のネットワーク宛てにパケットを送信するときは、解決した仮想MACアドレスを送信先MACアドレスに指定すれば、新しいアクティブルータのR2へ転送されてR2がルーティングします。
IPルーティングのキホン
- ルータ ~ルーティングを行う中心的な機器~
- ルータでネットワークを分割
- レイヤ3スイッチ
- ルーティングの動作
- ルーティングテーブル
- ルーティングテーブルの作り方
- ホストルート ~/32のルート情報~
- スタティックルーティング?それともダイナミックルーティング? ~設定の考え方の違い~
- スタティックルーティングとダイナミックルーティング(RIP)の設定の比較
- スタティックルートのメリット・デメリット
- ルーティングプロトコルのメリット・デメリット
- ルート情報をアドバタイズする意味
- 宛先ネットワークまでの距離を計測 ~アドミニストレイティブディスタンスとメトリック~
- 等コストロードバランシング
- ルート集約 ~まとめてルーティングテーブルに登録しよう~
- デフォルトルート ~究極の集約ルート~
- 最長一致検索(ロンゲストマッチ) ~詳しいルート情報を優先する~
- インターネットのルート情報を見てみよう AT&T Looking Glass
- ルーティングプロトコルの分類 ~適用範囲~
- ルーティングプロトコルの分類 ~アルゴリズム~
- ルーティングプロトコルの分類 ~ネットワークアドレスの認識(クラスフルルーティングプロトコル/クラスレスルーティングプロトコル)~
- Cisco スタティックルートの設定
- ip default-network ~特定のルート情報に「*」をつける~
- スタティックルートをバックアップに ~フローティングスタティック~
- スタティックルートの設定を一歩ずつわかりやすく行う設定例[Cisco]
- Ciscoスタティックルーティングの設定例
- IPルーティング基礎演習Part1
- IPルーティング基礎演習Part2
- IPルーティング基礎演習Part3
- Windows PCのスタティックルートの設定 route addコマンド
- RIPの概要
- RIPの動作 ~RIPルート情報を定期的に送りつける~
- RIPスプリットホライズン
- RIPタイマ
- RIPルートポイズニング ~不要なルート情報を速やかに削除~
- Cisco RIPの設定と確認
- Cisco RIPの設定例
- RIPでのデフォルトルートの生成 ~スタティックルートの再配送~
- RIPでのデフォルトルートの生成 ~default-information originate~
- RIPでのデフォルトルートの生成 ~ip default-network~
- RIP 設定ミスの切り分けと修正 Part1
- RIP 設定ミスの切り分けと修正 Part2
- RIP 設定ミスの切り分けと修正 Part3
- RIP 設定ミスの切り分けと修正 Part4
- パッシブインタフェース(passive-interface) ~ルーティングプロトコルのパケット送信を止める~
- 転送経路を決定する方法 ~アドミニストレイティブディスタンス/メトリックと最長一致検索~
- デフォルトゲートウェイの詳細 ~ホストもルーティングしている~
- デフォルトゲートウェイの冗長化の概要
- Cisco HSRPの仕組み
- Cisco HSRP 仮想ルータ宛てのパケットがアクティブルータへ転送される仕組み
- Cisco HSRPトラッキング ~より柔軟にアクティブルータを切り替える~
- Cisco HSRP設定と確認
- Cisco HSRPの負荷分散
- HSRP 設定ミスの切り分けと修正 Part1
- VRRPの仕組み
- VRRPの設定と確認コマンド [Cisco]
- ルーティングテーブルのトラッキング(Cisco HSRP/VRRP)
- Cisco HSRP ルーティングテーブルのトラッキング設定例
- VRRP ルーティングテーブルのトラッキング設定例
- GLBPの仕組み
- Cisco GLBPの設定と確認
- Cisco GLBPの設定例
- HSRP/VRRP/GLBPのアドレス情報のまとめ