F Step-by-Step Troubleshooting for IS-IS on Cisco Routers - The Network DNA: Networking, Cloud, and Security Technology Blog

Step-by-Step Troubleshooting for IS-IS on Cisco Routers

Step-by-Step Troubleshooting for IS-IS on Cisco Routers

Intermediate System to Intermediate System (IS-IS) is a powerful, highly scalable link-state routing protocol widely deployed in service provider backbones and large enterprise networks. Because IS-IS operates directly at Layer 2 using CLNS, troubleshooting it can feel different from OSPF or EIGRP. This comprehensive guide walks you through a step-by-step IS-IS troubleshooting process on Cisco routers with real commands, common issues, and battle-tested fixes to quickly restore routing stability.

Why IS-IS Troubleshooting Skills Matter

IS-IS is the backbone of countless ISPs, MPLS cores, and data center underlays. Adjacency failures, NET misconfigurations, or LSP flooding problems can paralyze an entire network. Mastering IS-IS diagnostics is essential for CCNP SP, CCIE, and any engineer working in large-scale routing environments.

Step 1: Verify Physical and Interface Connectivity

IS-IS runs over Layer 2, so interface health is the first thing to confirm.

R1# show ip interface brief
R1# show interfaces status
R1# show clns interface

Confirm the interface is up/up and that CLNS is enabled on the interface running IS-IS.

Step 2: Check IS-IS Neighbor Adjacencies

Your first IS-IS-specific command:

R1# show clns neighbors
R1# show clns neighbors detail
R1# show isis neighbors

Understand the IS-IS adjacency states:

  • Down — No hellos received.
  • Init — Hello received but not yet bidirectional.
  • Up — Adjacency fully established. ✅

Also verify the adjacency type: Level-1, Level-2, or Level-1-2.

Step 3: Validate the NET (Network Entity Title)

An incorrect or duplicate NET is one of the most common IS-IS issues. Each router must have a unique System ID within the area.

R1# show running-config | section router isis
R1# show isis protocol

NET format: 49.0001.0000.0000.0001.00

  • AFI (49) — Private addressing
  • Area ID (0001) — Must match for Level-1 adjacency
  • System ID — Must be unique per router
  • NSEL (00) — Always 00 for routers

Step 4: Confirm IS-IS Level and Circuit Type

A frequent cause of failed adjacency is mismatched IS-IS levels between neighbors.

R1# show clns interface GigabitEthernet0/0
R1(config-if)# isis circuit-type level-2-only

Rules to remember:

  • Level-1 adjacency requires matching Area IDs.
  • Level-2 adjacency does not require matching Areas.
  • Level-1-2 routers form both types of adjacencies.

Step 5: Inspect Interface Parameters

Several interface-level settings must match between neighbors for adjacency to form.

R1# show clns interface
R1# show isis interface

Parameters that must match:

  • MTU size (critical—IS-IS will not form adjacency with MTU mismatch)
  • Hello and hold timers (recommended)
  • Authentication type and key
  • Network type (broadcast vs. point-to-point)

Step 6: Troubleshoot MTU Mismatches

Unlike OSPF, IS-IS pads hellos to the full MTU. Any MTU mismatch prevents adjacency.

R1# show interfaces GigabitEthernet0/0 | include MTU
R1(config-if)# no isis hello padding

Either match MTUs on both sides or disable hello padding as a workaround.

Step 7: Verify Authentication

IS-IS supports interface-level, area-level, and domain-level authentication. Any mismatch silently breaks adjacency or LSP exchange.

R1# show isis database
R1# show key chain

Ensure both routers use matching authentication mode (cleartext or HMAC-MD5) and identical key strings at each level.

Step 8: Debug IS-IS Events

When configs look correct but adjacency still fails, use targeted debugs:

R1# debug isis adj-packets
R1# debug isis update-packets
R1# debug isis spf-events

Warning: Always disable debugs with undebug all in production to avoid CPU spikes.

Step 9: Examine the IS-IS LSDB

If adjacencies are up but routes are missing, inspect the Link-State Database.

R1# show isis database
R1# show isis database detail
R1# show isis topology

Look for:

  • Missing LSPs from expected routers
  • Corrupted or overloaded LSPs
  • The overload bit set unexpectedly
  • Incomplete SPF calculations

Step 10: Troubleshoot Missing Routes

If routes aren't installed in the routing table, confirm IS-IS is advertising and preferring them correctly.

R1# show ip route isis
R1# show isis rib
R1# show ip protocols

Common reasons for missing routes:

  • Interface not enabled under IS-IS (ip router isis missing)
  • Wide metrics vs. narrow metrics mismatch
  • Route leaking not configured between Level-1 and Level-2
  • Distribute-lists filtering prefixes
  • Administrative distance favoring another protocol

Step 11: Check Metric Style Consistency

IS-IS supports narrow (6-bit) and wide (24-bit) metrics. Mixing them causes suboptimal routing or missing prefixes.

R1(config-router)# metric-style wide

Use metric-style wide consistently across the domain for modern deployments.

Step 12: Clear IS-IS Safely

After configuration changes, force IS-IS to reconverge:

R1# clear isis *
R1# clear clns neighbors

Use sparingly—these commands briefly disrupt routing.

Common IS-IS Errors and Quick Fixes

Symptom Likely Cause Fix
Adjacency stuck in Init Unidirectional hellos or MTU mismatch Check ACLs and match MTUs
No adjacency formed Level or area mismatch Align circuit-type and Area ID
Duplicate System ID warnings NET misconfiguration Assign unique System IDs
Routes missing in table Metric style mismatch or filter Set wide metrics, review filters
Overload bit set Router in overload state Check resources and set-overload-bit

Best Practices for Stable IS-IS Networks

  • Use unique, well-documented System IDs across the domain.
  • Deploy metric-style wide everywhere for modern traffic engineering.
  • Use passive-interface default and enable IS-IS only where needed.
  • Apply HMAC-MD5 authentication at interface, area, and domain levels.
  • Configure Level-2-only on backbone routers for cleaner topology.
  • Enable BFD for sub-second convergence on critical links.
  • Use route leaking carefully to prevent suboptimal paths.

Final Thoughts

Effective IS-IS troubleshooting on Cisco routers demands a methodical approach: validate interfaces, verify NET and levels, align parameters, check the LSDB, and confirm route installation. By following the step-by-step playbook in this guide, you can resolve the vast majority of IS-IS issues efficiently—whether you're running a service provider backbone or an enterprise core.

💡 Pro Tip: Start every IS-IS incident with three commands: show clns neighbors, show isis database, and show ip route isis. They expose 90% of issues within seconds.

Keywords: IS-IS troubleshooting Cisco, Cisco IS-IS commands, IS-IS adjacency issues, IS-IS NET configuration, IS-IS MTU mismatch, CCNP SP IS-IS guide, IS-IS Level-1 Level-2.

```