Basic IS-IS Configuration
Getting Started with IS-IS Configuration
IS-IS configuration involves enabling the routing process, configuring the NET address, and enabling IS-IS on interfaces. This section covers the fundamental configuration steps to get IS-IS operational.
Configuration Prerequisites
Before You Begin
- Plan your area design
- Choose NET addressing scheme
- Determine router levels
- Plan metric strategy
- Consider authentication needs
Required Information
- Area ID for each router
- System ID for each router
- NET address format
- Interface IP addresses
- Desired router levels
Basic Configuration Steps
Enable IS-IS Routing Process
Start the IS-IS routing process with an optional tag
router isis [tag]
Configure NET Address
Set the Network Entity Title (router identifier)
net 49.0001.1921.6800.0001.00
Enable on Interfaces
Enable IS-IS on each participating interface
ip router isis [tag]
Verify Configuration
Check IS-IS operation and adjacencies
show isis neighbors
Minimal Configuration Example
Basic IS-IS Setup
# Global configuration
router isis
net 49.0001.1921.6800.0001.00
is-type level-1-2
metric-style wide
# Interface configuration
interface GigabitEthernet0/0
ip address 192.168.1.1 255.255.255.0
ip router isis
no shutdown
interface GigabitEthernet0/1
ip address 10.1.1.1 255.255.255.252
ip router isis
no shutdown
NET Address Planning
NET Address Structure
System ID Assignment Strategies
Strategy | Format | Example | Use Case |
---|---|---|---|
IP-based | Convert IP to hex | 192.168.1.1 → 1921.6800.0101 | Easy correlation with IP |
Sequential | Sequential numbering | 0000.0000.0001, 0000.0000.0002 | Simple assignment |
Geographic | Location-based | NYC1.0000.0001 | Large organizations |
MAC-based | MAC address | Use last 6 bytes of MAC | Unique identification |
Level Configuration
IS-IS Router Types
IS-IS routers can be configured to operate at different levels depending on their role in the network hierarchy. Understanding and properly configuring router levels is crucial for optimal IS-IS operation.
Level-1 Only
Configuration:
is-type level-1
Behavior:
- Intra-area routing only
- Forms L1 adjacencies
- Uses default route for inter-area
- Maintains L1 LSDB only
Level-2 Only
Configuration:
is-type level-2-only
Behavior:
- Inter-area routing only
- Forms L2 adjacencies
- Backbone router
- Maintains L2 LSDB only
Level-1-2
Configuration:
is-type level-1-2
Behavior:
- Both intra and inter-area
- Forms both L1 and L2 adjacencies
- Area border router
- Maintains both LSDBs
Level Configuration Examples
Router Level Configuration
# Level-1 only router (intra-area)
router isis
net 49.0001.1921.6800.0001.00
is-type level-1
# Level-2 only router (backbone)
router isis
net 49.0001.1921.6800.0002.00
is-type level-2-only
# Level-1-2 router (area border router)
router isis
net 49.0001.1921.6800.0003.00
is-type level-1-2
# Per-interface level override
interface GigabitEthernet0/0
isis circuit-type level-1
interface GigabitEthernet0/1
isis circuit-type level-2-only
Level Selection Guidelines
Level-1 Routers
Use for routers that only need to route within an area and don't need to participate in inter-area routing.
- Access layer routers
- Stub area routers
- End-of-branch routers
Level-2 Only Routers
Use for pure backbone routers that only handle inter-area traffic.
- Core backbone routers
- Inter-area transit routers
- WAN aggregation routers
Level-1-2 Routers
Use for routers that need to participate in both intra-area and inter-area routing.
- Area border routers
- Distribution layer routers
- Multi-area connection points
Adjacency Formation Rules
Router A | Router B | L1 Adjacency | L2 Adjacency | Requirement |
---|---|---|---|---|
Level-1 | Level-1 | Yes | No | Same area |
Level-2 | Level-2 | No | Yes | Any area |
Level-1-2 | Level-1 | Yes | No | Same area |
Level-1-2 | Level-2 | No | Yes | Any area |
Level-1-2 | Level-1-2 | Yes | Yes | L1: Same area, L2: Any area |
Interface Configuration
IS-IS Interface Parameters
IS-IS behavior can be fine-tuned on a per-interface basis. Understanding these parameters allows for optimal network design and troubleshooting.
Essential Interface Commands
Basic Interface Configuration
# Enable IS-IS on interface
interface GigabitEthernet0/0
ip router isis [tag]
# Set interface metric
isis metric 100
isis metric 150 level-2
# Set circuit type (level)
isis circuit-type level-1
isis circuit-type level-2-only
isis circuit-type level-1-2
# Configure Hello parameters
isis hello-interval 10
isis hello-interval 15 level-2
isis hello-multiplier 3
# Set DIS priority
isis priority 64
isis priority 100 level-2
Interface Parameter Details
Parameter | Command | Default | Range | Description |
---|---|---|---|---|
Metric | isis metric | 10 | 1-16777215 | Link cost for routing calculations |
Hello Interval | isis hello-interval | 10 seconds | 1-65535 | Frequency of Hello packets |
Hello Multiplier | isis hello-multiplier | 3 | 3-1000 | Number of missed Hellos before neighbor down |
DIS Priority | isis priority | 64 | 0-127 | Priority for DIS election (LAN only) |
CSNP Interval | isis csnp-interval | 10 seconds | 1-65535 | CSNP transmission interval (DIS only) |
Network Type Considerations
Broadcast Networks
Configuration:
interface GigabitEthernet0/0
ip router isis
isis priority 100
isis hello-interval 10
isis csnp-interval 10
Characteristics:
- DIS election required
- Pseudonode creation
- CSNP synchronization
- Priority-based DIS selection
Point-to-Point
Configuration:
interface Serial0/0
ip router isis
isis network point-to-point
isis hello-interval 10
isis metric 100
Characteristics:
- No DIS election
- Direct adjacency
- PSNP acknowledgment
- Simpler operation
Advanced Interface Features
Advanced Interface Configuration
# Passive interface (advertise but don't send Hellos)
interface Loopback0
ip router isis
isis passive
# Authentication on interface
interface GigabitEthernet0/0
isis password cisco123
isis password cisco456 level-2
# Mesh group configuration (reduces LSP flooding)
interface Serial0/0
isis mesh-group 100
# BFD for fast failure detection
interface GigabitEthernet0/0
isis bfd
bfd interval 50 min_rx 50 multiplier 3
# Wide metrics only
interface GigabitEthernet0/0
isis metric 1000 level-1
isis metric 1500 level-2
Interface Troubleshooting Commands
Interface Verification Commands
# Show IS-IS interface details
show isis interface
show isis interface GigabitEthernet0/0
show isis interface detail
# Show interface-specific neighbors
show isis neighbors GigabitEthernet0/0
# Show interface database
show isis database detail
# Debug interface events
debug isis adj-packets
debug isis hello-packets
debug isis spf-events
Verification Commands
Essential Verification Commands
Proper verification is crucial for ensuring IS-IS is operating correctly. This section covers the most important show commands and their interpretation.
Core Verification Commands
Primary IS-IS Show Commands
# Show IS-IS process and configuration
show isis
show isis topology
show clns neighbors
# Show neighbors and adjacencies
show isis neighbors
show isis neighbors detail
# Show interfaces running IS-IS
show isis interface
show isis interface brief
# Show link state database
show isis database
show isis database detail
show isis database level-1
show isis database level-2
# Show routing table
show ip route isis
show clns route
Command Output Analysis
show isis neighbors
Router# show isis neighbors
System Id Type Interface IP Address State Holdtime Circuit Id
Router2 L1 Gi0/0 192.168.1.2 UP 28 Router2.01
Router3 L2 Gi0/1 10.1.1.2 UP 26 Router3.02
Router4 L1L2 Se0/0 172.16.1.2 INIT 25 00
- System Id: Neighbor's system identifier
- Type: Adjacency level (L1, L2, L1L2)
- Interface: Local interface
- State: Adjacency state (UP, INIT, DOWN)
- Holdtime: Time until neighbor considered down
- Circuit Id: Circuit identifier for the adjacency
show isis database
Router# show isis database
IS-IS Level-1 Link State Database:
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
Router1.00-00 * 0x00000003 0x8A52 1194 0/0/0
Router2.00-00 0x00000004 0x7B41 1156 0/0/0
Router2.01-00 0x00000001 0x6C30 1167 0/0/0
IS-IS Level-2 Link State Database:
LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OL
Router1.00-00 * 0x00000005 0x9B63 1198 0/0/0
Router3.00-00 0x00000002 0x8C52 1178 0/0/0
- LSPID: LSP identifier (System ID + Pseudonode + LSP number)
- * (asterisk): Indicates locally generated LSP
- LSP Seq Num: Sequence number for LSP versioning
- LSP Holdtime: Time until LSP expires
- ATT/P/OL: Attached/Partition/Overload bits
Troubleshooting Checklist
Adjacency Issues
Routing Issues
Debug Commands
Debug Command Warning
Debug commands can generate high CPU usage. Use with caution in production environments and disable when troubleshooting is complete.
Common Debug Commands
# Debug adjacency formation
debug isis adj-packets
debug isis hello-packets
# Debug LSP processing
debug isis lsp-gen
debug isis update-packets
# Debug SPF calculation
debug isis spf-events
debug isis spf-statistics
# Debug routing table updates
debug isis rib
# Turn off all ISIS debugging
undebug all isis
no debug isis