Session Number
Presentation_ID
Agenda
IS-IS Overview
Flooding
CLNS Addressing
Configuration
IS-IS Levels
New Features
IS-IS PDUs
Deployment Scenarios
LSP Header
RST-208
3010_05_2001_c1
Presentation_ID
IS-IS Overview
Session Number
Presentation_ID
Terminology
AFI: Authority and Format Identifier (the first octet of all OSI NSAP
addressesidentifies format of the rest of the address)
CLNP: Connection-Less Network Protocol (ISO 8473the OSI
connectionless network layer protocolvery similar to IP)
ES: End System (the OSI term for a host)
IS: Intermediate System (the OSI term for a router)
ES-IS: End System to Intermediate System routing exchange
protocol
(ISO 9542OSI protocol between routers and end systems)
IS-IS: Intermediate System to Intermediate System routing
exchange protocol (the ISO protocol for routing within a single
routing domain)
IS-IS Hello: A Hello packet (defined by the IS-IS protocol)
LSP: Link State Packet (a type of packet used by the IS-IS protocol)
TLV: Type Length Value
RST-208
3010_05_2001_c1
Presentation_ID
IS-IS Overview
IS-IS was originally designed for use as a dynamic
routing protocol for the ISO Connectionless
Network Protocol (CLNP); (ISO10589 or RFC 1142)
Adapted for routing IP in addition to CLNP
(RFC1195) as integrated or dual IS-IS
IS-IS is a Link State Protocol similar to the Open
Shortest Path First (OSPF)
RST-208
3010_05_2001_c1
Presentation_ID
RST-208
3010_05_2001_c1
Presentation_ID
RST-208
3010_05_2001_c1
Presentation_ID
RST-208
3010_05_2001_c1
Presentation_ID
CLNS Addressing
Session Number
Presentation_ID
CLNS Addressing
Area
ID
SEL
RST-208
3010_05_2001_c1
Presentation_ID
10
DSP
IDP
AFI
IDI
System ID
NSEL
6 Bytes
1 Byte
11
RST-208
3010_05_2001_c1
Presentation_ID
12
13
NET must end with a single octet set to 00, identifying network
entity (for example, router) itself
...xxxx.00
System ID normally six octets (on Cisco six!) and has to be the
same length everywhere
Examples:
RST-208
3010_05_2001_c1
Presentation_ID
47.0001.0000.0c12.3456.00
01.1921.6811.1003.00
1047.0001.1234.5678.9101.00
14
Example 2:
39.0f01.0002.0000.0c00.1111.00
Area = 39.0f01.0002, SysID = 0000.0c00.1111, NSel = 00
Example 3:
49.0002.0000.0000.0007.00
Area = 49.0002, SysID = 0000.0000.0007, Nsel = 00
RST-208
3010_05_2001_c1
Presentation_ID
15
RST-208
3010_05_2001_c1
Presentation_ID
16
RST-208
3010_05_2001_c1
Presentation_ID
17
39.0f01.0004.7777.7777.7777.00
39.0f01.0001.2222.2222.2222.00
39.0f01.0001.1111.1111.1111.00
RST-208
3010_05_2001_c1
Presentation_ID
18
19
IS-IS Levels
Session Number
Presentation_ID
20
An IS can be
Level 1 router (intra-area routing)
Level 2 router (inter-area routing)
Level 1-2 router (intra and inter-area routing)
RST-208
3010_05_2001_c1
Presentation_ID
21
Level 2 router
May have neighbors in other areas
Has a Level 2 LSDB with all information about inter-area
routing
RST-208
3010_05_2001_c1
Presentation_ID
22
RST-208
3010_05_2001_c1
Presentation_ID
23
L1L2
Area 49.003
Area 49.0002
L1
RST-208
3010_05_2001_c1
Presentation_ID
L1L2
L1L2
L1
24
Area 2
L2 Only
L1L2
L1 Only
L1L2
Area 4
L1L2
L1 Only
Area 1
L1L2
L1 Only
RST-208
3010_05_2001_c1
Presentation_ID
25
Area 2
Router B
Area 2
Router C
!! NO !!
Router C must have a full L2 LSDB
to route between areas 1, 3, and 4.
Remember, the backbone must be
contiguous.
Area 3
Router F
Area 2
Router D
Area 2
Router E
Area 4
Router G
26
R2
R3
Area-1
Area-2
R4
R1
L1 routers
RST-208
3010_05_2001_c1
Presentation_ID
27
L2
R3
L2
L1
L1
L1
R1
RST-208
3010_05_2001_c1
Presentation_ID
R4
28
Area-3
L2-only
L1L2
L1-only
L1L2
L1L2
Area-2
L1-only
Area-4
L1L2
L1-only
L1L2
Backbone
links
RST-208
3010_05_2001_c1
Presentation_ID
Area-1
L1-only
IS-IS domain
29
RST-208
3010_05_2001_c1
Presentation_ID
30
IS-IS PDUs
Session Number
Presentation_ID
31
IS-IS PDUs
IS-IS packets are encapsulated directly in a datalink frame
There is no CLNS or IP header
Hello PDUs (IIH, ISH, ESH)
LSP
Non-pseudonode LSP
Pseudonode LSPs
CSNP
PSNP
RST-208
3010_05_2001_c1
Presentation_ID
32
Encapsulation
IS-IS
Datalink Header
(OSI Family
0xFEFE)
IS-IS TLVs
ESIS
Datalink Header
(OSI Family 0xFEFE)
ESIS TLVs
CLNS
Datalink Header
(OSI Family 0xFEFE)
RST-208
3010_05_2001_c1
Presentation_ID
User Data
33
RST-208
3010_05_2001_c1
Presentation_ID
AllL1ISs
01-80-C2-00-00-14
AllL2ISs
01-80-C2-00-00-15
AllIntermediateSystems
09-00-2B-00-00-05
AllEndSystems
09-00-2B-00-00-04
34
Hello PDUs
IIHs are between routers (IS-IS)
Exchanged by ISs to form adjacencies
Point-to-point IIH
Level 1 LAN IIH
Level 2 LAN IIH
RST-208
3010_05_2001_c1
Presentation_ID
35
RST-208
3010_05_2001_c1
Presentation_ID
36
RST-208
3010_05_2001_c1
Presentation_ID
37
ES Sends ESH
IS Send ISH for ES
IS-IS Adjacency through IIH
RST-208
3010_05_2001_c1
Presentation_ID
38
RST-208
3010_05_2001_c1
Presentation_ID
39
RST-208
3010_05_2001_c1
Presentation_ID
40
RST-208
3010_05_2001_c1
Presentation_ID
41
DIS
PSN
42
43
44
45
LAN Adjacencies
Adjacencies are established based on the area address announced in
the incoming IIHs and the type of the router
Area-1
Area-1
Area-1
RST-208
3010_05_2001_c1
Presentation_ID
L1
L1
Area-1
L1/L2
L1/L2
L1/L2
Area-2
L1/L2
L1 adjacency
L2 adjanceny
46
WAN Adjacencies
Area-1
Area-1
Area-1
L1
L1
L1
Area-1
L2
Area-2
Area-2
Area-1
L2
#
L1/L2
L1/L2
L1/L2
L1/L2
L2
L1L2
Area-1
RST-208
3010_05_2001_c1
Presentation_ID
L1/L2
L1/L2
L2
L1/L2
L1/L2
L1
Area-1
L2
L1
Area-1
Area-1
L2
Area-1
Area-1
L1
L2
Area-1
L1/L2
47
CSNP/PSNP
For both Level 1 and Level 2 databases, we have
CSNPs and PSNPs
Level 1 CSNP
Level 2 CSNP
Level 1 PSNP
Level 2 PSNP
RST-208
3010_05_2001_c1
Presentation_ID
48
Used at 2 occasions
Periodic multicast by DIS (every 10 seconds)
On p2p links when link comes up
49
RST-208
3010_05_2001_c1
Presentation_ID
50
LSP Header
Session Number
Presentation_ID
51
LSP Header
The LSP header contains
LSP-id
Sequence number
Remaining lifetime
Checksum
Type of LSP (Level 1, Level 2)
Attached bit
Overload bit
RST-208
3010_05_2001_c1
Presentation_ID
52
System ID
PN-ID
RST-208
3010_05_2001_c1
Presentation_ID
53
LSP checksum
LSP type
Level 1 or Level 2
RST-208
3010_05_2001_c1
Presentation_ID
54
RST-208
3010_05_2001_c1
Presentation_ID
55
RST-208
3010_05_2001_c1
Presentation_ID
56
Flooding
Session Number
Presentation_ID
57
RST-208
3010_05_2001_c1
Presentation_ID
58
RST-208
3010_05_2001_c1
Presentation_ID
59
RST-208
3010_05_2001_c1
Presentation_ID
60
RST-208
3010_05_2001_c1
Presentation_ID
61
RTA
RTB
RTC
Interface 4
Interface 1
Interface 2
LSP
RTA.00-00
SEQ#100
PSNP
RTA.00-00
SEQ#100
RST-208
3010_05_2001_c1
Presentation_ID
Interface 3
LSP
RTA.00-00
SEQ#100
PSNP
RTA.00-00
SEQ#100
62
R1
III.
III. ACK:
ACK:
Thank
Thank you
you for
for
LSP
33
LSP 33
R3
LSP 33
s0
PSNP
R2
I.
I. Link
Link
went
went down
down
II.
II. New
New LSP
LSP
describing
describing the
the
current
current situation
situation
RST-208
3010_05_2001_c1
Presentation_ID
63
RST-208
3010_05_2001_c1
Presentation_ID
64
Flooding on a LAN
(Broadcast Links) (Cont.)
Interface 2
RTA (DIS)
RTB
Interface 1
Interface 3
RTB
CSNP
RTA
LSP
RTA.00-00
SEQ#100
RST-208
3010_05_2001_c1
Presentation_ID
RTC
LSP
RTC.00-00
SEQ#1
PSNP
RTB.00-00
SEQ#200
RTA
RTB
65
I.
I. CSNP:
CSNP:
LSP76
LSP76
LSP77
LSP77
LSP88
LSP88
PSNP
R1
RST-208
3010_05_2001_c1
Presentation_ID
II.
II. Request:
Request:
Sorry.
Sorry. II
missed
missed LSP
LSP 77
77
CSNP
PSNP
66
Sequence Number
Each LSP (and LSP fragment) has its own sequence
number
When router boots, set seqnr to one
When there is a change, the seqnr is incremented, a
new version of the LSP is generated with the new
seqnr
Higher seqnr means newer LSP
RST-208
3010_05_2001_c1
Presentation_ID
67
Remaining Lifetime
Used to age out old LSPs
When the originator is not anymore
RST-208
3010_05_2001_c1
Presentation_ID
68
RST-208
3010_05_2001_c1
Presentation_ID
69
LSP Checksum
Used to detect LSP corruption during flooding
Depending on Layer 2 CRC is not enough, corruption
happens in routers and switches
Compute checksum of received LSP, check against
checksum inside LSP
If corrupt, drop LSP; sender retransmits
RST-208
3010_05_2001_c1
Presentation_ID
70
RST-208
3010_05_2001_c1
Presentation_ID
71
Configuration
Session Number
Presentation_ID
72
How to Configure?
R1 Configuration
R1
!
interface Loopback0
ip address 172.16.1.1 255.255.255.255
!
interface Ethernet0
ip address 172.16.12.1 255.255.255.0
ip router isis
!
router isis
passive-interface Loopback0
net 49.0001.1720.1600.1001.00
!
R2
e0
e0
s0
s0
R3
RST-208
3010_05_2001_c1
Presentation_ID
73
RST-208
3010_05_2001_c1
Presentation_ID
R1
R2
e0
e0
s0
s0
R3
74
75
76
77
RST-208
3010_05_2001_c1
Presentation_ID
78
12
PERIODIC
03:52:41
12
PERIODIC
03:37:40
12
PERIODIC
00:37:31
12
PERIODIC
00:22:31
21
PERIODIC
00:07:30
19
PERIODIC
RST-208
3010_05_2001_c1
Presentation_ID
79
Count
Interface Triggers
5d05h
5d05h
5d04h
5d04h
5d04h
Serial1 NEWADJ
00:23:10
Loopback0 CONFIG
RST-208
3010_05_2001_c1
Presentation_ID
Serial1 DELADJ
ATTACHFLAG
80
New Features
Session Number
Presentation_ID
81
RST-208
3010_05_2001_c1
Presentation_ID
82
RST-208
3010_05_2001_c1
Presentation_ID
83
RST-208
3010_05_2001_c1
Presentation_ID
84
RST-208
3010_05_2001_c1
Presentation_ID
85
RST-208
3010_05_2001_c1
Presentation_ID
86
RST-208
3010_05_2001_c1
Presentation_ID
87
Fast Hellos
Hold-time can be set to 1 second
interface POS0/0
isis hello-interval minimal
By default hello-multiplier is 3
Hello packets sent every 333 msecs
RST-208
3010_05_2001_c1
Presentation_ID
88
Disadvantages
Increased BW/buffer/CPU usage can cause missed
hellos; potential increased adjacency flapping can cause
instability
RST-208
3010_05_2001_c1
Presentation_ID
89
RST-208
3010_05_2001_c1
Presentation_ID
90
Multi-Area Support
Allows multiple IS-IS processes to be configured on
a single router
Each process serves a different area
One of the processes will be L1L2 to advertise all
area addresses from all processes into L2
Maximum number of configurable IS-IS processes
on a single router is 29
RST-208
3010_05_2001_c1
Presentation_ID
91
RST-208
3010_05_2001_c1
Presentation_ID
92
Deployment Scenarios
Session Number
Presentation_ID
93
L1-Only POPs
POP 1
L1-Only
POP 2
L1-Only
CORE
L1-Only
POP 3
L1-Only
RST-208
3010_05_2001_c1
Presentation_ID
POP 4
L1-Only
94
RST-208
3010_05_2001_c1
Presentation_ID
95
RST-208
3010_05_2001_c1
Presentation_ID
96
L2-Only POPs
POP 1
Area 49.0001
POP 2
Area 49.0001
CORE
L2-Only
POP 3
Area 49.0001
RST-208
3010_05_2001_c1
Presentation_ID
POP 4
Area 49.0001
97
98
POP 2
L1-Only
L1L2 Area 49.0002
L1L2
POP 1
L1-Only
Area 49.0001 L1L2
L1L2
CORE
L2-Only
L1L2
L1L2
L1L2
POP 3
L1-Only
Area 49.0003
RST-208
3010_05_2001_c1
Presentation_ID
L1L2
POP 4
L1-Only
Area 49.0004
99
RST-208
3010_05_2001_c1
Presentation_ID
100
RST-208
3010_05_2001_c1
Presentation_ID
101
Suggested Reading
ISO 10589 (IS-IS Intra-Domain Routing Exchange Protocol)
RFC 1195 (OSI IS-IS for Routing in TCP/IP and Dual Environments)
draft-ietf-isis-traffic-02.txt (TE Extensions for IS-IS)
draft-ietf-isis-3way-04.txt (3-Way Handshake)
RFC 2966 (Route-leaking)
RFC 2763 (Dynamic Hostname Exchange)
draft-hsmit-mpls-igp-spf-00.txt
RST-208
3010_05_2001_c1
Presentation_ID
102
RST-208
3010_05_2001_c1
103