IS-IS Level 1 LAN Hello (IIH) Packet Capture

This packet capture contains a single IS-IS Level 1 LAN Hello, also called an IIH (IS-IS Hello). IS-IS routers send hellos to discover neighbors, elect the DIS and check that they share an area. On the wire, IS-IS looks very different from OSPF or EIGRP: there’s no IP header at all, and the frame is a full 1514 bytes even though the hello only carries a few fields. That padding is IS-IS’s built-in MTU check.

The introduction to IS-IS lesson covers levels, areas and NETs. The DIS field in this hello is explained in IS-IS DIS and pseudonode, and IS-IS authentication shows the TLV you’d see in a hello with authentication. More captures are in the Packet Capture Library.

Want to open this capture in Wireshark yourself? The pcap file is free with a NetworkLessons account. Your free account also unlocks all our free lessons and every capture in the Packet Capture Library.

Create a free account to download the pcap

Already have an account? Log in and the download button appears here.

Capture overview

File is-is-l1-hello-packet.pcapng
Packets 1
Protocol IS-IS (ISO 10589, RFC 1195), PDU type 15: L1 LAN Hello
Encapsulation IEEE 802.3 with LLC (DSAP/SSAP 0xFE), destination 01:80:c2:00:00:14
Devices Cisco IOS router, system ID 0000.0000.0001
Wireshark filter isis.hello or isis

Packet walkthrough

Encapsulation

Frame 1: 1514 bytes on wire (12112 bits), 1514 bytes captured (12112 bits)
IEEE 802.3 Ethernet
    Destination: ISIS-all-level-1-IS (01:80:c2:00:00:14)
    Source: fa:16:3e:55:47:10 (fa:16:3e:55:47:10)
    Length: 1500
Logical-Link Control
    DSAP: ISO Network Layer (0xfe)
    SSAP: ISO Network Layer (0xfe)
    Control field: U, func=UI (0x03)
  • IEEE 802.3 with a Length field instead of an EtherType: IS-IS is an OSI protocol that runs directly on layer 2. An LLC header with DSAP/SSAP 0xFE (ISO Network Layer) identifies it. That’s also why IS-IS can’t be routed and doesn’t care about IP addressing for adjacencies.
  • 01:80:c2:00:00:14 (AllL1ISs): the multicast MAC for Level 1 routers. Level 2 hellos go to 01:80:c2:00:00:15 (AllL2ISs).

IS-IS header and hello fields

ISO 10589 ISIS InTRA Domain Routeing Information Exchange Protocol
    Intradomain Routing Protocol Discriminator: ISIS (0x83)
    Length Indicator: 27
    Version/Protocol ID Extension: 1
    ID Length: 0
    000. .... = Reserved: 0x0
    ...0 1111 = PDU Type: L1 HELLO (15)
    Version: 1
    Reserved: 0
    Maximum Area Addresses: 0
ISIS HELLO
    .... ..01 = Circuit type: Level 1 only (0x1)
    0000 00.. = Reserved: 0x00
    SystemID {Sender of PDU}: 0000.0000.0001
    Holding timer: 30
    PDU length: 1497
    .100 0000 = Priority: 64
    0... .... = Reserved: 0
    SystemID {Designated IS}: 0000.0000.0001.01
  • PDU Type 15: Level 1 LAN hello. Type 16 is a Level 2 LAN hello, and type 17 is the point-to-point hello used on point-to-point links for both levels.
  • ID Length 0 and Maximum Area Addresses 0: zero means “use the default”, a 6-byte system ID and 3 area addresses.
  • Circuit type: Level 1 only: this interface only forms L1 adjacencies. A level-1-2 router on a LAN sends separate L1 and L2 hellos.
  • System ID 0000.0000.0001: the router’s unique ID, taken from its NET. IS-IS uses the system ID, not an IP address, to identify routers.
  • Holding timer 30: the neighbor drops the adjacency if it doesn’t hear a hello within 30 seconds. Cisco’s default is a 10-second hello interval with a multiplier of 3.
  • Priority 64: the default DIS priority on Cisco. The router with the highest priority becomes the DIS on the LAN. The highest SNPA (MAC address) breaks a tie. Unlike in OSPF, a router with priority 0 can still become the DIS.
  • Designated IS 0000.0000.0001.01: the LAN ID, the DIS system ID plus a pseudonode ID (01). This router currently lists itself as the DIS. You’ll see this when a router is alone on the segment, or before it has heard a better candidate.

TLVs

    Protocols Supported (t=129, l=1)
        NLPID: IP (0xcc)
    Area address(es) (t=1, l=4)
        Area address (3): 49.0012
    IP Interface address(es) (t=132, l=4)
        IPv4 interface address: 192.168.12.1
    Restart Signaling (t=211, l=3)
        Restart Signaling Flags: 0x00
    Padding (t=8, l=255)
    Padding (t=8, l=255)
    Padding (t=8, l=255)
    Padding (t=8, l=255)
    Padding (t=8, l=255)
    Padding (t=8, l=163)
  • Protocols Supported, NLPID 0xCC: this router routes IPv4 (integrated IS-IS, RFC 1195). An IPv6-enabled router would also list NLPID 0x8E.
  • Area address 49.0012: Level 1 neighbors must share at least one area address, or they won’t form an adjacency. Level 2 doesn’t have that requirement.
  • IP interface address: the IPv4 address of the interface. Neighbors use it as the next hop for routes learned through this router.
  • No IS Neighbors TLV (type 6): this hello doesn’t list any neighbor MAC addresses yet. Once the router hears the neighbor, the hello includes the neighbor’s MAC in TLV 6. That’s how IS-IS does the “I see you” part of the three-way handshake on a LAN.
  • Padding TLVs (type 8): the router pads the hello up to the interface MTU, which is why the frame is 1514 bytes. If a neighbor’s interface has a smaller MTU, the padded hello is dropped and no adjacency forms. This is IS-IS’s built-in MTU mismatch check. Cisco IOS lets you disable it with no isis hello padding.