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

ES-IS (esis)

Reached from

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

Fields

FieldTypeDefaultAutoDescription
nlpidenum(8)130 (esis)Network layer protocol identifier (0x82 = ES-IS).
length_indicatoruint(8)Length of the header in octetsLength of the PDU in octets (Auto).
versionuint(8)1Version / protocol ID extension (1).
reserveduint(8)0
reserved_typeuint(3)0
pdu_typeenum(5)2 (esh)PDU type: 2 ESH (end system hello), 4 ISH (intermediate system hello), 6 RD (redirect).
holding_timeuint(16)30Holding time in seconds.
checksumuint(16)Fletcher checksum over the headerISO 8473 Fletcher checksum of the PDU (Auto). 0 = checksum not used.
databytes — rest of the PDU""Rest of the PDU after the fixed part (opaque octets).

nlpid

ValueName
130 (0x82)esis

pdu_type

ValueName
2esh
4ish
6rd

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
2esis_eshre-decodes this layer
4esis_ishre-decodes this layer
6esis_rdre-decodes this layer

Sample templates

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