Integrated IS-IS: Intermediate System to Intermediate System RFC 1195
Generally used in large ISP networks because of its simplicity and stability
ISO routing protocol
Capable of routing IPv4 and IPv6 by using type field
Less common than OSPF because OSPF is has native IP support
Uses CLNS addresses to maintain LSDB
Terminology:
CLNS – connectionless network service
o CLNP – connectionless network protocol – the layer 3 protocol used by CLNS
CSNP – complete sequence number packet
PSNP – partial sequence number packet
IS – intermediate system (router)
ES – end system (host)
DIS – designated intermediate system (similar role to DR in OSPF)
Pseudonode – virtual router created by DIS
SNPA – subnetwork point of attachment (this can be the MAC of an Ethernet interface or DLCI
on a frame link)
Comparisons to OSPF
Similarities
o Link state protocols
o Dijkstra’s algorithm
o VLSM support
o Quick convergence
o Open standards
o 2 level hierarchy
Differences
o Area design (OSPF requires Area 0 backbone, IS-IS does not)
o Area membership
In OSPF, links are only in one area
In IS-IS, routers are only in one area
o IS-IS combines many LSA’s into fewer LSP’s
More efficient due to fewer LSP types
o IS-IS detects failures faster than OSPF
o Easy to extend type, length, value mechanism
This makes supporting new protocols(IPv6) very easy
o CLNS addresses are assigned to the entire host, instead of just an interface
IS-IS Addressing
Router addresses are called NSAPs. (network service access point)
NSEL (NSAP Selector)
o When NSEL is set to 00, the NSAP is called a NET (network entity title)
o This must be two digits!
Cisco’s NSAP structure:
ISO 10589
o Three fields
o Area ID/Address
AFI/IDP/IDI
Authority and Format Identifier
Initial Domain Part
Initial Domain Identifier
39=country code, 49=local/private (similar to 1918)
High Order DSP (domain specific part)
Area ID: same as OSPF area ID
o System ID
6 bytes long (generally the MAC address of any interface on the router
o NSEL
Routing levels and Router Types
L1 routing – intra area
o L1 routers route to ES
o System IDs need to be locally significant
o L1 routers need to be in same area to form adjacencies
L2 routing – inter area
o L2 routers route between areas
o System IDs need to be globally significant
o L2 routers do not need to be in the same area to form adjacencies
o Exchange prefix information between areas
o Summarization occurs at L2 routers
o L2 only routers are similar to Backbone routers in OSPF
L1/L2 routers
o Equivalent to an ABR in OSPF
L0 routing routes between ES-IS
L1 routing intra area
L2 routing inter area
L3 routing inter domain
o OSI supports IDRP to accomplish L3 routing. Cisco does not support IDRP or L3 IS-IS
routing.
PDU Types
Hello
LSP
o LSPs are specific to the level of routing. L1/L2 routers will send L1 and L2 LSPs
separately, and keep separate L1/L2 LSDBs
PSNP: partial sequence number packet
o PSNP is a request for an LSP or an ACK for the LSP being received.
CSNP: complete sequence number packet
o Contains complete list of LSPs in a router’s database. These help to keep other routers
up to date
o CSNPs are used across point to point links
Hello Packets
IIH – IS to IS hello packets used to communicate between routers
ISH – IS Hello packets are hello packets sent to hosts from Routers
ESH – End System Hello are hello packets sent by hosts
IP hosts do not use ISH/ESH/IIH
Hello/Dead timers on broadcast networks are 10/40
DIS sends hellos every 3.3 seconds and CSNP every 10 seconds
Network Types
Broadcast – default for LAN and multipoint WAN
o BCAST mode for multipoint WANs can cause some serious issues. Better to treat
Multipoint WANs as a series of PTP links
Point to Point
Pseudonode/DIS
DIS creates virtual router called pseudonode
All routers on segment form adjacency with the pseudonode
Only one DIS per segment. No backup
If router comes online with a higher priority, it overrides current DIS
o Default priority 64
o Ties are broken with highest DLCI or MAC
Metrics
Narrow Metrics = 6 bit interface, 10 bit path
Wide Metrics = 24 bit interface, 32 bit path
Cisco IOS 12.0+ uses wide metrics
o Older routers and other vendor equipment may have issues working with wide metrics
Interface metric is always set to 10 on Cisco routers. This can result in sub-optimal routing
o Changed with isis metric # interface command.
o Verify with show clns interface command
Seed metric for ISIS is 0
Configuration examples
! entering routing process. No AS or process ID needed
R1(config)# router isis
! configuring a CLNS address for the host. 49 creates private domain
! 0001 is the area ID (area 1)
! 1111.1111.1111 is the system ID. This will generally be a MAC address of an interface on the router
! the trailing 00 is the NSEL making this a NET address. This must be 2 digits!
R1(config-router)# net 49.0001.1111.1111.1111.00
! We are going to tell the router to act as a L1 router globally. We can change the interfaces on an
individual basis
! Cisco defaults to L1/L2 globally
R1(config-router)# isis-type level-1
! If this is an ABR, we can summarize an IP network here
R1(config-router)# summary-address network mask
! we will now enable ISIS on an interface and change its level
R1(config-router)#int s0/0
R1(config-if)#ip router isis ! interface must be configured with IP or for IP unnumbered before this takes.
R1(config-if)#isis circuit-type level-2
! to change priority or metric on interface, use the following
R1(config-if)# isis metric # ! maximum can be used in place of #. This will cause other routers to
exclude this interface from their SPF
R1(config-if)# isis priority # ! this can be from 0 to 127