01-05-2026 11:22 AM
Hello, everyone
I've recently began studying IS-IS and I captured one of its messages in Wireshark
From what I understand, it uses the original Ethernet format (not Ethernet 2) together with LLC. In the LLC, the SAP is roughly similar to the EtherType in Ethernet 2, right? The SAP in this case says "ISO Network Layer" so whatever is expected next belongs to an OSI protocol.
My question is, why does IS-IS have two headers? Why does ISO 10589 come first and then the IS-IS hello? Why isn't all this information included in the hello, why is it split between 2 different headers?
Thank you
David
Solved! Go to Solution.
01-05-2026 01:54 PM - edited 01-05-2026 02:21 PM
Hi,
By design, IS-IS has both a common standard header which is the same regardless of the IS-IS packet type (what you see above as the ISO 10589 ISIS InTRA Domain Routeing Information Exchange Protocol), follows by the PDU type specific header and associated / specific TLV's ( HELLO PDU which can be L1 LAN, L2 LAN and P2P; LSP PDU which can be L1 LSP and L2 LSP; PSNP PDU which can be L1 PSNP and L2 PSNP; CSNP PDU which can be L1 CSNP and L2 CSNP).
Why this design has been chosen? Per what I remember understanding by reading the ISO documentation and RFC's, IS-IS uses a common PDU header for essential, universal information needed by all PDUs, while specific headers and TLV's provide unique details for different packet types, ensuring consistent identification and flexible, extensible parameter encoding without bloating every single packet. Think of it like when sending an e-mail, which has a common header that you as the user don't see as it's built in the protocol and e-mail application you're using, as well as a specific header that you fill in (from / to / CC / BCC) as well as the data / body (aka the TLV's of IS-IS), which keeps e-mail being universally consistent and well structured.
01-05-2026 09:37 PM
Hello David,
The ISO 10589 header come first to identify the protocol, the version, and PDU type and to provide fields shared by every PDU...while the Hello header only contains information relevant to Hellos.
This split avoid duplicating common fields in every PDU; so it implifies parsing, and allows extensibility—new pdu types or tlv can be added without changing the common header...
01-05-2026 01:54 PM - edited 01-05-2026 02:21 PM
Hi,
By design, IS-IS has both a common standard header which is the same regardless of the IS-IS packet type (what you see above as the ISO 10589 ISIS InTRA Domain Routeing Information Exchange Protocol), follows by the PDU type specific header and associated / specific TLV's ( HELLO PDU which can be L1 LAN, L2 LAN and P2P; LSP PDU which can be L1 LSP and L2 LSP; PSNP PDU which can be L1 PSNP and L2 PSNP; CSNP PDU which can be L1 CSNP and L2 CSNP).
Why this design has been chosen? Per what I remember understanding by reading the ISO documentation and RFC's, IS-IS uses a common PDU header for essential, universal information needed by all PDUs, while specific headers and TLV's provide unique details for different packet types, ensuring consistent identification and flexible, extensible parameter encoding without bloating every single packet. Think of it like when sending an e-mail, which has a common header that you as the user don't see as it's built in the protocol and e-mail application you're using, as well as a specific header that you fill in (from / to / CC / BCC) as well as the data / body (aka the TLV's of IS-IS), which keeps e-mail being universally consistent and well structured.
01-05-2026 09:37 PM
Hello David,
The ISO 10589 header come first to identify the protocol, the version, and PDU type and to provide fields shared by every PDU...while the Hello header only contains information relevant to Hellos.
This split avoid duplicating common fields in every PDU; so it implifies parsing, and allows extensibility—new pdu types or tlv can be added without changing the common header...
01-06-2026 02:14 AM
@Mitrixsen , BTW, the TLV capability, as explicitly mentioned by both @Cristian Matei and M02@rt37, is one of the most interesting and useful features of IS-IS, especially for service providers.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide