ネットワークエンジニアになろう! > HSRPを究める > HSRP を究める - 応用編(8) HSRP version 2 のパケットフォーマット

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

HSRP を究める - 応用編(8) HSRP version 2 のパケットフォーマット

HSRP version 2 のパケットフォーマットです。





000

この例では、IPv4 を使っています。

Ethernet


宛先IP アドレスが224.0.0.102 に変わったのに伴い、宛先MAC アドレスは、01-00-5E-00-00-66 に変わりました。
送信元MAC アドレスは、Active Router の場合はVirtual MAC アドレスです。
Active 以外のルータは、Real MAC アドレスを使います。



IP


HSRP は、サブネット内でのみ有効なプロトコルです。
HSRP のパケットはルーティングされる必要がないので、IP ヘッダのTTL(Time To Live) は必ず1になります。

HSRP はUDP を使用するので、Protocol フィールドには17(10進数)が入ります。

宛先IP アドレスは、サブネット内のすべてのHSRP ルータを意味する224.0.0.102 になります。
送信元IP アドレスは、HSRP パケットを送信するインターフェイスのReal IP アドレスです。



UDP


UDP のポート番号は、宛先/送信元のどちらも、HSRP を意味する1985(10進数)が入ります。



HSRP


TLVs


HSRP version 2 では、パケットフォーマットにTLV 方式を採用しています。

※ TLV(Type Length and Value Encoding)

HSRP version 2 で使うTLV は以下の4種類です。


  1. Group State TLV

  2. Interface State TLV

  3. Text Authentication TLV

  4. MD5 Authentication TLV



Group State TLV


Version

HSRP version 2 を意味する2が入ります。

Opcode


HSRP メッセージの種類を意味します。
HSRP のOpcode (オプコード)は、Hello、Coup、Resign の3種類があります。

HSRP version 1 にあったAdvertisement メッセージは、後述するInterface State TLV により実現されるため、Opcode からはなくなりました。

State


Standby Group に所属しているルータのState (ステート:状態)を意味します。
HSRP のState は、Disabled、Init、Learn、Listen、Speak、Standby、Active の7種類があります。

※ Disabled は、ルータ内部でのみ使用されるState なので、HSRP パケットのState が0 になることはありません。

IP version


使用するIPのバージョンが入ります。

Group Number


Standby Group 番号が入ります。設定可能な番号が4096個に拡張されたのに伴い、フィールド長が2オクテットに拡張されています。

Identifier


送信元インターフェイスのMAC アドレスが入ります。

Priority


ルータに設定されたプライオリティが入ります。
プライオリティが一番高いルータがActive Router に、二番目に高いルータがStandby Router になります。
プライオリティが同じ場合は、Real IP アドレスが比較の対象となります。
プライオリティのデフォルトは100です(0〜255の間で設定可能です)。

Hello Time


ルータがHello メッセージを送信する間隔を意味します。
デフォルトは3秒です(1〜254秒までの間で設定可能です)。

Hold Time


他のルータから受信したHello メッセージの内容を保持する時間を意味します。
デフォルトは10秒です("Hello Time + 1秒" 〜 255秒までの間で設定可能)。

Active Router からの最後のHello メッセージ受信後、Hold Time の秒数が経過すると、Standby Router は、Active Router が存在しなくなったと判断して、自分がActive Router になろうとします。

Hello Time とHold Time は、Active Router に設定された値が、Standby Group 内で共有されます。
Active Router が切り替わると、新しいActive Router に設定されている値に変わります。

※ 値が変わるのは、新しいActive Router に、明示的に値が設定されている場合だけです。明示的に設定されていない場合(デフォルト値)は、以前のActive Router の値が使われ続けます。

同様に、Standby Router からの最後のHello メッセージ受信後、Hold Time が経過すると、Listen State にあったルータは、Stnadby Router が存在しなくなったと判断して、自分がStandby Router になろうとします。

Virtual IP Address


設定された(もしくは、他ルータから学習した) Virtual IP アドレスが格納されます。




Interface State TLV


Acctive Groups


自分がActive Router となっている、Standby Group の数が入ります。

Passive Groups


自分がActive Router となっていない、Standby Group の数が入ります。




Text Authentication TLV


Authentication Data


認証用の文字列(平文)が入ります。
文字列を設定することで、Standby Group に参加するルータの簡易認証を行うことができます。




MD5 Authentication TLV


Algorithm


使用するアルゴリズムが入ります。現在サポートしているのはMD5 のみなので、必ずMD5を意味する1が入ります。

Padding


未使用フィールドです。必ず0が入ります。

Flags


未定義フィールドです。現在は使用されていません。

IP Address


送信元インターフェイスのIP アドレスです。
4オクテットしか幅がないので、IPv6 では使用できないと思われます(未確認)。

Key ID


キーチェインのID が入ります。
キー文字列を直接設定した場合は、0が入ります。

Authentication Data


MD5 のダイジェスト文字列が入ります。



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.