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 (isis)

  • Layer: L3 (network)
  • Header: variable length
  • Notes: IS-IS (P2)

Reached from

Lower layerSelectorValue
llcFirst 8 bits of the payload when dsap = 254 (0xfe)131 (0x83)
pppFirst 8 bits of the payload when protocol = 35 (0x0023)131 (0x83)

Fields

FieldTypeDefaultAutoDescription
irpdenum(8)131 (isis)Intradomain routing protocol discriminator (0x83 = IS-IS).
header_lengthuint(8)27Length of the fixed header in octets (constant for each PDU type: LAN Hello / LSP 27, P2P Hello 20, CSNP 33, PSNP 17).
version_extuint(8)1Version / protocol ID extension (1).
id_lengthuint(8)0System ID length (0 = 6 octets).
reserveduint(3)0
pdu_typeenum(5)15 (l1_lan_hello)PDU type (15/16 LAN Hello L1/L2, 17 P2P Hello, 18/20 LSP L1/L2, 24/25 CSNP, 26/27 PSNP).
versionuint(8)1Version (1).
reserved2uint(8)0
max_area_addressesuint(8)0Maximum number of area addresses (0 = 3).
databytes — rest of the PDU""Rest of the PDU after the common header (opaque octets).

irpd

ValueName
131 (0x83)isis

pdu_type

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

Next layer

The next layer is selected by pdu_type; when the field is Auto the builder writes the value of the protocol stacked above.

ValueProtocolNote
15isis_l1_lan_hellore-decodes this layer
16isis_l2_lan_hellore-decodes this layer
17isis_p2p_hellore-decodes this layer
18isis_l1_lspre-decodes this layer
20isis_l2_lspre-decodes this layer
24isis_l1_csnpre-decodes this layer
25isis_l2_csnpre-decodes this layer
26isis_l1_psnpre-decodes this layer
27isis_l2_psnpre-decodes this layer

Sample templates

  • isis-generic — templates/protocols/routing/isis-generic.wpg.yaml