HSRPv2 (hsrpv2)
- レイヤ: アプリケーション・制御
- ヘッダ: 可変長
- 補足: 冗長化プロトコル (FHRP)
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
udp | dst_port / src_port | 1985 (0x07c1) |
udp | dst_port / src_port | 2029 (0x07ed) |
hsrp | version | 1 (0x01) (このレイヤを読み直す) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
tlvs | tlv — PDU の残りすべて | 1 要素 | HSRPv2 TLV (Group State、Interface State、テキスト / MD5 認証。8 ビットのタイプと長さ)。 |
tlvs
- タイプ 8 ビット、長さ 8 ビット。
- 長さは値の部分だけを数えます。
- 未知のタイプは値をオクテット列のまま保持します。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 1 (0x01) | group_state | version, op_code, state, ip_version, group, identifier, priority, hello_time, hold_time, virtual_ip | |
| 2 (0x02) | interface_state | active_groups, passive_groups | |
| 3 (0x03) | text_auth | auth_data | |
| 4 (0x04) | md5_auth |
tlvs › group_state
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
version | uint(8) | 2 | ||
op_code | uint(8) | 0 | ||
state | uint(8) | 6 | ||
ip_version | uint(8) | 4 | ||
group | uint(16) | 0 | ||
identifier | mac | 02:00:00:00:00:01 | ||
priority | uint(32) | 100 | ||
hello_time | uint(32) | 3000 | ||
hold_time | uint(32) | 10000 | ||
virtual_ip | bytes(16) | c0 00 02 fe 00 00 00 00 00 00 00 00 00 00 00 00 |
tlvs › interface_state
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
active_groups | uint(16) | 1 | ||
passive_groups | uint(16) | 0 |
tlvs › text_auth
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
auth_data | bytes(8) | 63 69 73 63 6f 00 00 00 |
サンプルテンプレート
- hsrpv2 —
templates/protocols/fhrp/hsrpv2.wpg.yaml