OSPFv2 Router Information LSA (ospfv2_ri_lsa)
- レイヤ: L3 (ネットワーク)
- ヘッダ: 可変長
- 補足: OSPF Opaque / SR、BGP MP / VPN / EVPN (P2)
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
ospfv2_opaque_lsa | opaque_type | 4 (0x04) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
tlvs | tlv — PDU の残りすべて | 4 要素 | Opaque LSA の TLV (16 ビットのタイプと長さ、値は 4 オクテット境界まで詰め物。長さは自動)。 |
tlvs
- タイプ 16 ビット、長さ 16 ビット。
- 長さは値の部分だけを数えます。
- 各項目は 4 オクテットの倍数までゼロで詰めます (長さには含めない)
- 未知のタイプは値をオクテット列のまま保持します。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 1 (0x0001) | informational_capabilities | capabilities | |
| 2 (0x0002) | functional_capabilities | capabilities | |
| 7 (0x0007) | hostname | hostname | |
| 8 (0x0008) | sr_algorithm | algorithms | |
| 9 (0x0009) | sid_label_range | range_size, reserved, sub_tlvs | |
| 14 (0x000e) | sr_local_block | range_size, reserved, sub_tlvs | |
| 15 (0x000f) | srms_preference | preference, reserved |
tlvs › informational_capabilities
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
capabilities | flags(32) |
tlvs › informational_capabilities › capabilities
| ビット | マスク | 名前 |
|---|---|---|
| 31 | 2147483648 (0x80000000) | graceful_restart |
| 30 | 1073741824 (0x40000000) | graceful_restart_helper |
| 29 | 536870912 (0x20000000) | stub_router |
| 28 | 268435456 (0x10000000) | traffic_engineering |
| 27 | 134217728 (0x08000000) | p2p_over_lan |
| 26 | 67108864 (0x04000000) | experimental_te |
tlvs › functional_capabilities
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
capabilities | uint(32) |
tlvs › hostname
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
hostname | bytes — PDU の残りすべて |
tlvs › sr_algorithm
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
algorithms | list<uint(8)> — PDU の残りすべて |
tlvs › sid_label_range
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
range_size | uint(24) | |||
reserved | uint(8) | |||
sub_tlvs | tlv — PDU の残りすべて |
tlvs › sid_label_range › sub_tlvs
- タイプ 16 ビット、長さ 16 ビット。
- 長さは値の部分だけを数えます。
- 各項目は 4 オクテットの倍数までゼロで詰めます (長さには含めない)
- 未知のタイプは値をオクテット列のまま保持します。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 1 (0x0001) | sid_label | label; 値が 3 オクテットのとき | |
| 1 (0x0001) | sid_label_index | index; 値が 4 オクテットのとき |
tlvs › sid_label_range › sub_tlvs › sid_label
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
label | uint(24) |
tlvs › sid_label_range › sub_tlvs › sid_label_index
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
index | uint(32) |
tlvs › sr_local_block
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
range_size | uint(24) | |||
reserved | uint(8) | |||
sub_tlvs | tlv — PDU の残りすべて |
tlvs › sr_local_block › sub_tlvs
- タイプ 16 ビット、長さ 16 ビット。
- 長さは値の部分だけを数えます。
- 各項目は 4 オクテットの倍数までゼロで詰めます (長さには含めない)
- 未知のタイプは値をオクテット列のまま保持します。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 1 (0x0001) | sid_label | label; 値が 3 オクテットのとき | |
| 1 (0x0001) | sid_label_index | index; 値が 4 オクテットのとき |
tlvs › sr_local_block › sub_tlvs › sid_label
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
label | uint(24) |
tlvs › sr_local_block › sub_tlvs › sid_label_index
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
index | uint(32) |
tlvs › srms_preference
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
preference | uint(8) | |||
reserved | uint(24) |
サンプルテンプレート
- ospfv2-lsu-ri-sr —
templates/protocols/routing/ospfv2-lsu-ri-sr.wpg.yaml