IS-IS in Service Provider Networks is still one of the most reliable choices for carrying loopbacks, infrastructure links, MPLS reachability, and Segment Routing information across large backbones. It is quiet, scalable, and protocol-flexible, but it also has a few operational details that can surprise engineers who mostly learned OSPF first.
This guide focuses on practical IS-IS design and operations for provider-style networks: levels, addressing, metrics, authentication, Segment Routing, and the troubleshooting checks that quickly separate a simple adjacency issue from a real control-plane problem.
Why Service Providers Still Use IS-IS
IS-IS was not originally built as an IP-only routing protocol. It runs directly over Layer 2 using CLNS PDUs instead of IP packets, and it carries reachability information through TLVs. That design is one reason operators like it: new capabilities can often be added as new TLVs without changing the base protocol behavior.
In a Service Provider backbone, IS-IS is commonly used as the interior gateway protocol for:
- Router loopback reachability for BGP, LDP, RSVP-TE, or Segment Routing.
- Infrastructure link prefixes used for management and troubleshooting.
- MPLS Traffic Engineering attributes such as link bandwidth and administrative groups.
- Segment Routing Prefix-SIDs and Adjacency-SIDs.
- IPv4 and IPv6 reachability in a single protocol instance.
The operational goal is simple: keep the IGP stable, fast enough to converge, and small enough that a failure in one part of the backbone does not create unnecessary churn everywhere else.
Core Design: Level-1, Level-2, or Both?
IS-IS has two hierarchy levels. Level-1 is similar to an intra-area routing domain, while Level-2 is the backbone between areas. A router can run L1, L2, or L1/L2. Many modern provider networks choose a single Level-2 domain for the core because it is simple and avoids route leaking complexity. That works well when the topology is not excessively large and the control-plane can handle the link-state database.
A hierarchical design becomes useful when the network has many aggregation regions, metro domains, or operational boundaries. A common model is:
- L2-only core routers: P routers and route reflectors in the backbone.
- L1/L2 border routers: PE or aggregation routers connecting regional L1 domains to the core.
- L1-only access or metro routers: devices that should not need the full backbone database.
The trade-off is visibility. A flat L2 design gives every router the same topology view. A hierarchical design reduces the database size but requires careful route leaking and default route behavior. In Service Provider operations, simplicity often wins unless scale forces hierarchy.
NET Addressing and System IDs
Every IS-IS router needs a Network Entity Title, usually called the NET. The most operationally important part is the six-byte System ID. Many providers derive it from the router loopback address because it is easy to read during troubleshooting. For example, loopback 10.0.12.34 may become System ID 0100.0012.0034.
Example NET format:
49.0001.0100.0012.0034.00
49.0001 = private area ID
0100.0012.0034 = system ID derived from loopback
00 = NSEL
Keep NET addressing boring. Use a documented area scheme, avoid duplicate System IDs, and make sure the value is stable for the lifetime of the router. A duplicate System ID is one of the fastest ways to create confusing SPF behavior and intermittent reachability.
Metric Strategy: Keep It Predictable
IS-IS wide metrics are the normal choice today. They allow a much larger metric range than old-style narrow metrics and are required for many modern traffic engineering designs. The metric strategy should reflect the physical topology and operational intent.
A practical approach is to set lower metrics on high-capacity, low-latency backbone links and higher metrics on backup, satellite, or long-haul paths. Avoid making every interface metric 10 in a real provider network unless equal-cost forwarding everywhere is actually intended.
Example metric policy:
- 400G core links: metric 10
- 100G regional links: metric 20
- 10G backup links: metric 100
- Out-of-region disaster path: metric 500 or higher
Document this policy. During an outage, the difference between a deliberate backup path and an accidental hot potato path should be obvious from the metrics.
IS-IS and Segment Routing
Segment Routing has made IS-IS even more relevant in many backbones. With SR-MPLS, IS-IS advertises Segment Routing capabilities and Prefix-SIDs for loopbacks. The IGP becomes the distribution mechanism for the labels that represent shortest-path forwarding to each node.
A small operational checklist for IS-IS with Segment Routing:
- Enable wide metrics before deploying SR.
- Use stable loopbacks for Prefix-SIDs.
- Keep the SRGB consistent unless the vendor design intentionally supports variation.
- Protect the IGP with authentication before it carries label-signaling information.
- Monitor SID conflicts and missing Prefix-SID advertisements.
If a router has normal IP reachability but SR traffic fails, check whether the Prefix-SID is advertised, whether the receiving router installed the label, and whether PHP or explicit-null behavior matches the service design.
Security and Stability Basics
Because IS-IS runs directly over Layer 2, it is not exposed in the same way as a TCP-based control-plane protocol. That does not mean it should be left unprotected. Provider networks should use authentication on core-facing adjacencies and keep IS-IS disabled on interfaces where it is not required.
Useful stability practices include:
- Use point-to-point network type on point-to-point links.
- Enable BFD only where faster failure detection is needed and tested.
- Apply LSP generation and SPF timers that converge quickly without reacting to every micro-flap.
- Limit passive interfaces to loopbacks and management-only prefixes.
- Alert on adjacency flaps, LSP database overload, and authentication failures.
The best IS-IS network is almost boring: adjacencies stay up for months, LSP changes are explainable, and metric changes happen through controlled maintenance.
Troubleshooting Common IS-IS Problems
When IS-IS breaks, start with the adjacency. A missing route is often only a symptom of a neighbor that never reached the correct state.
1. Adjacency does not come up
- Check that both sides run IS-IS on the interface.
- Verify matching Level-1 or Level-2 capability.
- Confirm MTU compatibility; padded hellos can expose mismatches.
- Check authentication key, key chain, and algorithm.
- Verify point-to-point versus broadcast behavior.
2. Neighbor is up, but routes are missing
- Inspect the link-state database for the missing prefix TLV.
- Check route leaking policy between L1 and L2.
- Confirm the interface or loopback is not passive in the wrong way.
- Look for overload bit, maximum-prefix behavior, or administrative filtering.
3. Traffic takes the wrong path
- Compare IS-IS metrics in both directions.
- Check ECMP width and platform limits.
- Verify whether MPLS, SR policy, or BGP next-hop resolution changes the forwarding path.
- Use traceroute, MPLS traceroute, or vendor-specific forwarding-table checks instead of relying only on the RIB.
A useful rule: troubleshoot the control-plane database first, then the routing table, then the forwarding table. Skipping directly to packet captures often wastes time unless you already know the adjacency is failing.
Short Lab Idea
Build a four-router lab with two core routers and two PE routers. Run IS-IS Level-2 only, advertise loopbacks, and enable MPLS or Segment Routing if your platform supports it. Then practice three failures:
- Change the IS-IS metric on one core link and observe SPF and traffic path changes.
- Break authentication on one side and identify the log messages and neighbor state.
- Advertise a Prefix-SID on one PE and confirm that the remote PE installs the expected label.
This small topology is enough to practice the operational workflow used in much larger provider networks.
Summary
IS-IS is not popular in Service Provider networks by accident. It scales well, supports IPv4 and IPv6 cleanly, carries traffic engineering and Segment Routing information, and gives operators a stable link-state foundation for BGP and MPLS services. The key is disciplined design: predictable hierarchy, stable System IDs, documented metrics, authentication, and monitoring that catches database or adjacency changes before customers notice.


