IS-IS

Cisco Jan 4, 2025

IS-IS was originally developed by DEC for CLNS, but it was later adapted to also route IP. It is now called integrated IS-IS.

Link state protocol. Rarely runs the SPF algorithm, preferring partial route calculation (PRC).

IS-IS is a highly scalable routing protocol, which is why it is often used on large service provider network backbones.

It’s not encapsulated in an IP packet, requires an OSI address, connectionless network service address (CLNS)

Ethernet Header IS-IS Header IS-IS Data FCS

Area and Router roles

Entire router is in an area not interfaces. IOS default is Level 1-2.

  • Level 1 system - intra-area router, only knows what the local area looks like.
  • Level 2 system - backbone router
  • Level 1-2 system - router performs both roles, creates separate level 1 and 2 link-state databases, and two SPF trees.

Sends hello packets to form neighbour adjacencies, will only form on the same level

L1 routers try to find the closest L1-L2 exit

  • one or more prefixes
  • Adjacent neighbors
  • Metric (0-63 old devices, 10 is default)

NSAP Addresses

Since IS-IS was built on CLNS, it requires CLNS addressing.

CLNS addresses used by IS-IS apply to the entire device.

NSAP - Network Service Access Point

NSAP Address is up to 20 Bytes

Last byte (NSEL) is always 00 (Representing an IS), address is referred to as a NET number

ISO NSAP Address Format

  • IDP - Initial Domain Part
    • AFI - Authority and Format Identifier
    • IDI - Initial Domain Identifier - subdomain under the AFI
  • DSP - Domain Specific Part
    • High-Order DSP - Subdivides the domain into areas.
    • System ID - Identifies an individual OSI Device
    • NSEL - Identifies the process on the device

Cisco NSAP Address Format

IS-IS only uses three of the five OSI-defined fields

  • AFI is set to 49 - private address space (RFC 1918)
  • Area Address - Area ID
  • System ID - 6 bytes
  • NSAP Selector (NSEL) - set to 00

Example: 49.1234.aa15.b322.1841.00

49.1234 = Area

aa15.b322.1841 = System ID

00 = NSEL

Best practice is to ensure all system IDs are unique in the domain, but only have to be unique in the area.

IS-IS Configuration

#PE1
router isis
	net 49.0051.1111.1111.1111.00
	is-type level-1
	
int s0
	ip router isis
	isis metric 35
	
#P1
router isis
	net 49.0051.1111.5151.1111.00
	is-type level-1-2
	
int s0
	ip router isis
	isis circuit-type level-1
	isis metric 35
	
int fa0/1
	ip router isis
	isis circuit-type level-2-only
	
#C1 IOS-XR
router isis 1
	net 49.0010.1111.1111.1111.00
	is-type level-2-only
	int gi 0/1/0/1
		address-family ipv4


show clns neighbors
show clns interface

Tags