Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IS-IS L1 CSNP (isis_l1_csnp)

  • レイヤ: L3 (ネットワーク)
  • ヘッダ: 可変長
  • 補足: IS-IS (P2)

下位レイヤからの到達

下位レイヤ判別フィールド値
llcdsap = 254 (0xfe) のときのペイロード先頭 8 ビット131 (0x83)
pppprotocol = 35 (0x0023) のときのペイロード先頭 8 ビット131 (0x83)
isispdu_type24 (このレイヤを読み直す)

フィールド

フィールド型既定値Auto説明
irpdenum(8)131 (isis)ドメイン内ルーティングプロトコル識別子(0x83 = IS-IS)。
header_lengthuint(8)33固定ヘッダの長さ(オクテット)。PDU 種別ごとに一定(LAN Hello / LSP 27、P2P Hello 20、CSNP 33、PSNP 17)。
version_extuint(8)1バージョン / プロトコル ID 拡張(1)。
id_lengthuint(8)0System ID の長さ(0 = 6 オクテット)。
reserveduint(3)0
pdu_typeenum(5)24 (l1_csnp)PDU 種別(15/16 LAN Hello L1/L2、17 P2P Hello、18/20 LSP L1/L2、24/25 CSNP、26/27 PSNP)。
versionuint(8)1バージョン(1)。
reserved2uint(8)0
max_area_addressesuint(8)0エリアアドレスの最大数(0 = 3)。
pdu_lengthuint(16)ヘッダとペイロードの長さ (オクテット単位)PDU 全体の長さ(Auto)。Hello で Manual 値を指定すると Padding TLV でその長さまで埋めます(例: MTU 1500 なら 1497)。
source_idbytes(7)00 00 00 00 00 01 00送信元の System ID と回線 ID(0)。
start_lsp_idbytes(8)00 00 00 00 00 00 00 00CSNP が対象とする最初の LSP ID。
end_lsp_idbytes(8)ff ff ff ff ff ff ff ffCSNP が対象とする最後の LSP ID。
tlvstlv — PDU の残りすべて1 要素TLV(8 ビットコード / 8 ビット長)とそのサブ TLV。

irpd

値名前
131 (0x83)isis

pdu_type

値名前
15l1_lan_hello
16l2_lan_hello
17p2p_hello
18l1_lsp
20l2_lsp
24l1_csnp
25l2_csnp
26l1_psnp
27l2_psnp

tlvs

  • タイプ 8 ビット、長さ 8 ビット。
  • 長さは値の部分だけを数えます。
  • 未知のタイプは値をオクテット列のまま保持します。
タイプ値名前値のフィールド説明
1 (0x01)area_addressesaddresses
2 (0x02)is_reachabilityvirtual_flag, neighbors
6 (0x06)is_neighborsneighbors
8 (0x08)paddingdata
9 (0x09)lsp_entriesentries
10 (0x0a)authenticationauth_type, value
22 (0x16)extended_is_reachabilityneighbors
128 (0x80)ip_internal_reachabilityprefixes
129 (0x81)protocols_supportednlpids
130 (0x82)ip_external_reachabilityprefixes
132 (0x84)ip_interface_addressesaddresses
134 (0x86)te_router_idrouter_id
135 (0x87)extended_ip_reachabilityprefixes
137 (0x89)dynamic_hostnamehostname
232 (0xe8)ipv6_interface_addressesaddresses
236 (0xec)ipv6_reachabilityprefixes
240 (0xf0)p2p_adjacency_stateadjacency_state, extended_local_circuit_id, neighbor_system_id, neighbor_extended_local_circuit_id
242 (0xf2)router_capabilityrouter_id, flags, sub_tlvs

tlvs › area_addresses

フィールド型既定値Auto説明
addresseslist<struct> — PDU の残りすべて
tlvs › area_addresses › addresses

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
addressnsap

tlvs › is_reachability

フィールド型既定値Auto説明
virtual_flaguint(8)
neighborslist<struct> — PDU の残りすべて
tlvs › is_reachability › neighbors

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
default_metricuint(8)10
delay_metricuint(8)128
expense_metricuint(8)128
error_metricuint(8)128
neighbor_idbytes(7)

tlvs › is_neighbors

フィールド型既定値Auto説明
neighborslist<mac> — PDU の残りすべて

tlvs › padding

フィールド型既定値Auto説明
databytes — PDU の残りすべて

tlvs › lsp_entries

フィールド型既定値Auto説明
entrieslist<struct> — PDU の残りすべて
tlvs › lsp_entries › entries

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
remaining_lifetimeuint(16)
lsp_idbytes(8)
sequence_numberuint(32)
checksumuint(16)

tlvs › authentication

フィールド型既定値Auto説明
auth_typeenum(8)
valuebytes — PDU の残りすべて
tlvs › authentication › auth_type
値名前
1 (0x01)cleartext
54 (0x36)hmac_md5

tlvs › extended_is_reachability

フィールド型既定値Auto説明
neighborslist<struct> — PDU の残りすべて
tlvs › extended_is_reachability › neighbors

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
neighbor_idbytes(7)
metricuint(24)
sub_tlvs_lengthuint(8)sub_tlvs のオクテット長
sub_tlvstlv — sub_tlvs_length オクテット
tlvs › extended_is_reachability › neighbors › sub_tlvs
  • タイプ 8 ビット、長さ 8 ビット。
  • 長さは値の部分だけを数えます。
  • 未知のタイプは値をオクテット列のまま保持します。
タイプ値名前値のフィールド説明
3 (0x03)admin_groupvalue
4 (0x04)link_idslocal_id, remote_id
6 (0x06)ipv4_interface_addressaddress
8 (0x08)ipv4_neighbor_addressaddress
9 (0x09)max_link_bandwidthvalue
10 (0x0a)max_reservable_bandwidthvalue
11 (0x0b)unreserved_bandwidthvalues
18 (0x12)te_default_metricvalue
31 (0x1f)adj_sidflags, weight, sid
32 (0x20)lan_adj_sidflags, weight, neighbor_id, sid

tlvs › extended_is_reachability › neighbors › sub_tlvs › admin_group

フィールド型既定値Auto説明
valueuint(32)

tlvs › extended_is_reachability › neighbors › sub_tlvs › link_ids

フィールド型既定値Auto説明
local_iduint(32)
remote_iduint(32)

tlvs › extended_is_reachability › neighbors › sub_tlvs › ipv4_interface_address

フィールド型既定値Auto説明
addressipv4

tlvs › extended_is_reachability › neighbors › sub_tlvs › ipv4_neighbor_address

フィールド型既定値Auto説明
addressipv4

tlvs › extended_is_reachability › neighbors › sub_tlvs › max_link_bandwidth

フィールド型既定値Auto説明
valueuint(32)

tlvs › extended_is_reachability › neighbors › sub_tlvs › max_reservable_bandwidth

フィールド型既定値Auto説明
valueuint(32)

tlvs › extended_is_reachability › neighbors › sub_tlvs › unreserved_bandwidth

フィールド型既定値Auto説明
valuesbytes(32)

tlvs › extended_is_reachability › neighbors › sub_tlvs › te_default_metric

フィールド型既定値Auto説明
valueuint(24)

tlvs › extended_is_reachability › neighbors › sub_tlvs › adj_sid

フィールド型既定値Auto説明
flagsflags(8)
weightuint(8)
sidbytes — PDU の残りすべて

tlvs › extended_is_reachability › neighbors › sub_tlvs › adj_sid › flags

ビットマスク名前
7128 (0x80)f
664 (0x40)b
532 (0x20)v
416 (0x10)l
38 (0x08)s
24 (0x04)p

tlvs › extended_is_reachability › neighbors › sub_tlvs › lan_adj_sid

フィールド型既定値Auto説明
flagsflags(8)
weightuint(8)
neighbor_idbytes(6)
sidbytes — PDU の残りすべて

tlvs › extended_is_reachability › neighbors › sub_tlvs › lan_adj_sid › flags

ビットマスク名前
7128 (0x80)f
664 (0x40)b
532 (0x20)v
416 (0x10)l
38 (0x08)s
24 (0x04)p

tlvs › ip_internal_reachability

フィールド型既定値Auto説明
prefixeslist<struct> — PDU の残りすべて
tlvs › ip_internal_reachability › prefixes

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
default_metricuint(8)10
delay_metricuint(8)128
expense_metricuint(8)128
error_metricuint(8)128
ip_addressipv4
subnet_maskipv4

tlvs › protocols_supported

フィールド型既定値Auto説明
nlpidslist<enum(8)> — PDU の残りすべて
tlvs › protocols_supported › nlpids
値名前
129 (0x81)clnp
142 (0x8e)ipv6
204 (0xcc)ipv4

tlvs › ip_external_reachability

フィールド型既定値Auto説明
prefixeslist<struct> — PDU の残りすべて
tlvs › ip_external_reachability › prefixes

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
default_metricuint(8)10
delay_metricuint(8)128
expense_metricuint(8)128
error_metricuint(8)128
ip_addressipv4
subnet_maskipv4

tlvs › ip_interface_addresses

フィールド型既定値Auto説明
addresseslist<ipv4> — PDU の残りすべて

tlvs › te_router_id

フィールド型既定値Auto説明
router_idipv4

tlvs › extended_ip_reachability

フィールド型既定値Auto説明
prefixeslist<struct> — PDU の残りすべて
tlvs › extended_ip_reachability › prefixes

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
metricuint(32)
up_downuint(1)
sub_tlvs_presentuint(1)sub_tlv_block の要素数
prefix_lengthuint(6)
prefixbytes — (prefix_length + 7) / 8 オクテット
sub_tlv_blocklist<struct> — sub_tlvs_present 個の要素
tlvs › extended_ip_reachability › prefixes › sub_tlv_block

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
sub_tlvs_lengthuint(8)sub_tlvs のオクテット長
sub_tlvstlv — sub_tlvs_length オクテット

tlvs › extended_ip_reachability › prefixes › sub_tlv_block › sub_tlvs

  • タイプ 8 ビット、長さ 8 ビット。
  • 長さは値の部分だけを数えます。
  • 未知のタイプは値をオクテット列のまま保持します。
タイプ値名前値のフィールド説明
1 (0x01)admin_tagtags
2 (0x02)admin_tag64tags
3 (0x03)prefix_sidflags, algorithm, sid
4 (0x04)prefix_attribute_flagsflags

tlvs › extended_ip_reachability › prefixes › sub_tlv_block › sub_tlvs › admin_tag

フィールド型既定値Auto説明
tagslist<uint(32)> — PDU の残りすべて

tlvs › extended_ip_reachability › prefixes › sub_tlv_block › sub_tlvs › admin_tag64

フィールド型既定値Auto説明
tagslist<uint(64)> — PDU の残りすべて

tlvs › extended_ip_reachability › prefixes › sub_tlv_block › sub_tlvs › prefix_sid

フィールド型既定値Auto説明
flagsflags(8)
algorithmuint(8)
sidbytes — PDU の残りすべて

tlvs › extended_ip_reachability › prefixes › sub_tlv_block › sub_tlvs › prefix_sid › flags

ビットマスク名前
7128 (0x80)r
664 (0x40)n
532 (0x20)p
416 (0x10)e
38 (0x08)v
24 (0x04)l

tlvs › extended_ip_reachability › prefixes › sub_tlv_block › sub_tlvs › prefix_attribute_flags

フィールド型既定値Auto説明
flagsbytes — PDU の残りすべて

tlvs › dynamic_hostname

フィールド型既定値Auto説明
hostnamebytes — PDU の残りすべて

tlvs › ipv6_interface_addresses

フィールド型既定値Auto説明
addresseslist<ipv6> — PDU の残りすべて

tlvs › ipv6_reachability

フィールド型既定値Auto説明
prefixeslist<struct> — PDU の残りすべて
tlvs › ipv6_reachability › prefixes

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
metricuint(32)
up_downuint(1)
externaluint(1)
sub_tlvs_presentuint(1)sub_tlv_block の要素数
reserveduint(5)
prefix_lengthuint(8)
prefixbytes — (prefix_length + 7) / 8 オクテット
sub_tlv_blocklist<struct> — sub_tlvs_present 個の要素
tlvs › ipv6_reachability › prefixes › sub_tlv_block

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
sub_tlvs_lengthuint(8)sub_tlvs のオクテット長
sub_tlvstlv — sub_tlvs_length オクテット

tlvs › ipv6_reachability › prefixes › sub_tlv_block › sub_tlvs

  • タイプ 8 ビット、長さ 8 ビット。
  • 長さは値の部分だけを数えます。
  • 未知のタイプは値をオクテット列のまま保持します。
タイプ値名前値のフィールド説明
1 (0x01)admin_tagtags
2 (0x02)admin_tag64tags
3 (0x03)prefix_sidflags, algorithm, sid
4 (0x04)prefix_attribute_flagsflags

tlvs › ipv6_reachability › prefixes › sub_tlv_block › sub_tlvs › admin_tag

フィールド型既定値Auto説明
tagslist<uint(32)> — PDU の残りすべて

tlvs › ipv6_reachability › prefixes › sub_tlv_block › sub_tlvs › admin_tag64

フィールド型既定値Auto説明
tagslist<uint(64)> — PDU の残りすべて

tlvs › ipv6_reachability › prefixes › sub_tlv_block › sub_tlvs › prefix_sid

フィールド型既定値Auto説明
flagsflags(8)
algorithmuint(8)
sidbytes — PDU の残りすべて

tlvs › ipv6_reachability › prefixes › sub_tlv_block › sub_tlvs › prefix_sid › flags

ビットマスク名前
7128 (0x80)r
664 (0x40)n
532 (0x20)p
416 (0x10)e
38 (0x08)v
24 (0x04)l

tlvs › ipv6_reachability › prefixes › sub_tlv_block › sub_tlvs › prefix_attribute_flags

フィールド型既定値Auto説明
flagsbytes — PDU の残りすべて

tlvs › p2p_adjacency_state

フィールド型既定値Auto説明
adjacency_stateenum(8)
extended_local_circuit_iduint(32)
neighbor_system_idbytes(6)
neighbor_extended_local_circuit_iduint(32)
tlvs › p2p_adjacency_state › adjacency_state
値名前
0 (0x00)up
1 (0x01)initializing
2 (0x02)down

tlvs › router_capability

フィールド型既定値Auto説明
router_idipv4
flagsflags(8)
sub_tlvstlv — PDU の残りすべて
tlvs › router_capability › flags
ビットマスク名前
01 (0x01)s
12 (0x02)d
tlvs › router_capability › sub_tlvs
  • タイプ 8 ビット、長さ 8 ビット。
  • 長さは値の部分だけを数えます。
  • 未知のタイプは値をオクテット列のまま保持します。
タイプ値名前値のフィールド説明
2 (0x02)sr_capabilitiesflags, ranges
19 (0x13)sr_algorithmsalgorithms
tlvs › router_capability › sub_tlvs › sr_capabilities
フィールド型既定値Auto説明
flagsflags(8)
rangesbytes — PDU の残りすべて

tlvs › router_capability › sub_tlvs › sr_capabilities › flags

ビットマスク名前
7128 (0x80)i
664 (0x40)v
tlvs › router_capability › sub_tlvs › sr_algorithms
フィールド型既定値Auto説明
algorithmslist<uint(8)> — PDU の残りすべて

制約

レベル規則
警告header_length が 33

サンプルテンプレート

  • isis-l1-csnp — templates/protocols/routing/isis-l1-csnp.wpg.yaml