82
IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College [email protected] Fall 2009

IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College [email protected] Fall 2009

Embed Size (px)

Citation preview

Page 1: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

IS-ISIntermediate System-to-Intermediate System

Rick Graziani

Cabrillo College

[email protected]

Fall 2009

Page 2: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 2

Sources

• Sources used in creating this IS-IS presentation:– Cisco Online curriculum, CCNP 1 version 3.0– IS-IS Network Design Solutions, Cisco Press

• Very Good Reference– CCNP Self-Study (BSCI), Cisco Press– Routing TCP/IP Volume I by Jeff Doyle

Page 3: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

IS-IS versus OSPF

“IS-IS is exactly the same as OSPF only completely different.”

Page 4: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 4

IS-IS versus OSPF

• OSPF – discussed in CCNA and CCNP (Single Area and Multi-Area)

• The following slides show terminology differences between IS-IS and OSPF.

• Similar to the differences between Spanish and Italian.

• Suggestion: Put the following on the board.

Page 5: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 5

IS-IS versus OSPF - Terminology

IS-IS OSPF Comments

ES (End System) Host

IS (Intermediate System) Router

Circuit Link

SNPA (Subnetwork Point of Attachment)

Datalink Address

PDU (Protocol Data Unit) Packet

DIS (Designated Intermediate System)

DR (Designated Router)

N/A BDR

IIH (IS-to-IS Hello Packet) Hello packet

Page 6: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 6

IS-IS versus OSPF - Terminology

IS-IS OSPF Comments

LSP (Link-State Packet) LSA (Link -State Advertisement)

LSAs are actually comparable to TLVs used in LSPs.

CSNP (Complete Sequence Number PDU or Packet)

DBD (Data Base Description Packet)

PSNP (Partial Sequence Number PDU or Packet)

LSAck or LSR (Link State Request)

Routing Domain AS The term routing domain is also used with OSPF.

Level 1 Area Area (non-backbone)

Level 2 Area Backbone area (Area 0)

IS-IS uses a backbone path connected by contiguous L2 routers. There is no backbone area in IS-IS

Page 7: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 7

IS-IS versus OSPF – ISs (Routers)

IS-IS OSPF Comments

Level 1 IS (router) Internal Non-backbone Router

Internal, non-backbone router in a Totally Stubby Area

Level 2 IS (router) Internal Backbone Router or ASBR

Any Level 2 router can distribute externals into the domain. No special name. (Cisco IOS allows Level 1 routers to distribute externals.)

Level 1-2 IS (router) ABR

System ID Router ID The System ID is the key for SPF calculations. Sometimes the NET address is thought of as the Router ID.

AFI = 49 RFC 1918 Addresses

AFI is part of the NSAP.

Page 8: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 8

IS-IS versus OSPF - Timers

Interface IS-IS OSPF

Point-to-Point Hello – 10 sec

Holdtime – 30 sec

Hello – 10 sec

Dead – 40 sec

Broadcast Hello – 10 sec

Holdtime – 30 sec

Hello – 10 sec

Dead – 40 sec

NBMA N/A Hello – 30 sec

Dead – 120 sec

Other IS-IS OSPF

LS Aging 1,200 sec or 20 min

(counts down)

3,600 sec or 60 min

(counts up)

LS Refresh Every 15 min Every 30 min

NBMA N/A Hello – 30 sec

Dead – 120 sec

SPF Delay/Holdtime 5.5 sec / 10 sec 5 sec / 10 sec

Page 9: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

History of IS-IS and OSPF

Just like the MacIntosh versus Windows debate

Page 10: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 10

History of IS-IS and OSPF http://www.nanog.org• 1985

– Originally called DECnet Phase V• 1987

– IS-IS (from DEC) selected by ANSI as OSI intradomain protocol (CLNP only)

• 1988 – NSFnet deployed, IGP based on early IS-IS draft – OSPF work begins, loosely based on IS-IS mechanisms – IP extensions to IS-IS defined

• 1989 – OSPF v.1 RFC published – IS-IS becomes ISO proposed standard – Public bickering ensues--OSPF and IS-IS are blessed as equals by

IETF, with OSPF somewhat more equal – Private cooperation improves both protocols

• 1990 – Dual-mode IS-IS RFC published

Page 11: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 11

History of IS-IS and OSPF http://www.nanog.org

• 1991 – OSPF v.2 RFC published – Cisco ships OSI-only IS-IS

• 1992 – Cisco ships dual IS-IS – Lots of OSPF deployed, but very little IS-IS

• 1993 – Novell publishes NLSP (IPX IS-IS knockoff)

• 1994 – Large ISPs need an IGP; IS-IS is recommended due to recent

rewrite and OSPF field experience (and to lesser extent, NSF CLNP mandate)

• 1995 – ISPs begin deployment of IS-IS, Cisco implementation firms up,

protocol starts to become popular in niche

Page 12: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 12

History of IS-IS and OSPF http://www.nanog.org

• 1996-1998 – IS-IS niche popularity continues to grow (some ISPs switch to it

from OSPF) – IS-IS becomes barrier to entry for router vendors targeting large

ISPs – Juniper and other vendors ship IS-IS capable routers

• 1999-present – Extensions continue for both protocols

Page 13: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 13

Who uses IS-IS?

• IS-IS is popular amongst telcos and large ISPs (at least in U.S.).– A Tier 1 carrier is a telco or ISP that is at the top of the telecommunications

peering and settlements food chain. – Tier 1 operators typically have operations in more than one country – Tier 1 operators own and operate their own physical networks, and either own

or part-own their international submarine cable links.

• Example of Tier 1 carriers (not necessarily IS-IS users):

• AT&T

• Global Crossing

• Level 3

• NTT/Verio

• Qwest

• Sprint

• Verizon Business (UUNET)

Page 14: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Introduction to IS-IS

Protocol

RoutersAreas

Page 15: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 15

OSI: Two Network Services, Two Network Protocols

• CMNS (Connection Mode Network Service) – Requires establishment of a path between transport layer entites.– CONP (Connection-Oriented Network Protocol) – OSI network layer protocol

that carries upper layer data over connection-oriented links.

• CLNS (Connectionless Network Service) – Performs datagram support, does not require circuit to be established– CLNP (Connectionless Network Protocol) – OSI network layer protocol that

carries upper layer data over connectionless links. (Similar to IP)

Page 16: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 16

IS-IS Protocol Options

• IS-IS (ISO 10589)– Dynamic link state routing protocol used in an ISO

CLNS environment.

• Integrated IS-IS (RFC 1195)– IS-IS for mixed ISO CLNS and IP environments.– Either:

• Purely ISO• Purely IP (CCNP 1)• Both

Page 17: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 17

OSI Routing Protocols: ES-IS and IS-IS

ES-IS

• Analogous to Address Resolution Protocol (ARP) in IP

• Not technically a routing protocol

• Sometimes referred to as Level 0 routing.

• ESs (hosts) discover nearest IS (router) by listening to IS Hello (ISH) packets

• ISs (routers) know which hosts are on their subnetwork by listening to ES Hello (ESH) packets.

• Not applicable for IP networks

ISH ESH

Page 18: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 18

OSI Routing Protocols: ES-IS and IS-IS

IS-IS • OSI distinguishes between Level 1, Level 2, and Level 3 routing.• Level 1 Routing

– If DA is an ES on another subnetwork in the same area, the IS knows the correct route and forwards packet appropriately.

• Level 2 Routing – If DA is an ES on another area, the Level 1 IS sends the packet to the

nearest Level 2 IS. (coming)• Level 3 Routing is between separate domains.

– Pure CLNS environment IDRP or ISO-IGRP can be used, in IP, BGP is used. (Not applicable to CCNP)

Boundary areas in IS-IS exists on a link between routers and not on a router itself as in OSPF.

These routers should be entirely in Area 1 and Area 2.

Page 19: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 19

IS-IS Areas

IS-IS Routers:• Level 1 IS (L1 IS, router)

– Analogous to OSPF Internal non-backbone router (Totally Stubby)– Responsible for only routing to ESs inside an area.

• Level 2 IS (L2 IS, router)– Analogous to OSPF Internal Backbone router– Responsible for routing between areas

• Level 1 and Level 2 IS (L1-L2 IS, router)– Analogous to OSPF ABR router– Participate in both L1 intra-area routing and L2 inter-area routing.

Page 20: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 20

Level 1 Router

• Level 1 IS (L1 IS, router)– Analogous to OSPF Internal non-backbone router (Totally Stubby)– Responsible for only routing to ESs inside an area.

• Level 1 routers maintain the Level 1 database for the area and exit points to neighboring areas.

Page 21: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 21

Level 2 Router

• Level 2 IS (L2 IS, router)– Analogous to OSPF Internal Backbone router– Responsible for routing between areas

• Also referred to as area routers.

• Interconnects the Level 1 areas

• Store separate database of only inter-area topology

Page 22: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 22

Level 1 – Level 2Router

• Level 1 and Level 2 IS (L1-L2 IS, router)– Analogous to OSPF ABR router– Participate in both L1 intra-area routing and L2 inter-area routing.

• Maintain both Level 1 and Level 2 LSDB• Support Level 1 function communicating with other Level 1 routers in

their area– Inform other Level 1 routers that they are the exit point (default route)

from the area.• Support Level 2 function communicating with the rest of the backbone

path.

Page 23: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 23

IS-IS Backbone

• IS-IS does not share the concept of a backbone area 0 with OSPF.

• IS-IS backbone a set of distinct areas interconnected by a chain of Level 2 routers, weaving their way through and between the Level 1 Areas.

• The IS-IS backbone (path) consists of a contiguous set of Level 1-2 and Level 2 routers.

• Where is the backbone (path)?

Page 24: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

OSI Addressing

NSAP (Area, System ID, NSEL)

SNAP

Page 25: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 25

OSI Addressing

• IS-IS uses OSI network layer addressing • In IP only networks used to identify the router (IS)• A variety of NSAP formats exist, which we will not go into.• Represented in hexadecimal (up to 40 hex digits)• Cisco format: Area – System ID – NSEL (always 00 on ISs) 49.0001.2222.2222.2222.00

NSAP

Page 26: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 26

NSAPs

• Format of the Cisco NSAP address consists of three parts. 1. Area address2. System ID3. NSAP selector byte

• Area address is a variable length field • The system ID is the ES or IS identifier in an area, similar to the OSPF

router ID. – The system ID has a fixed length of six bytes as engineered in the Cisco

IOS. • The NSAP selector byte is a service identifier.

– Analogous to that of a port or socket in TCP/IP.

Page 27: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 27

Do I have to know this, I am only routing IP?

• Even in IP only networks, IS-IS uses OSI addresses:– Identify the router (IS)– Build the topology table – Build the SPF tree– LSPs– Hello and other PDUs

Page 28: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 28

NSAPs – Cisco Format

Area

• Addresses starting with 49 (AFI=49) are considered private IP address, analogous to RFC 1918.– Routed by IS-IS– Should not be advertised to other CLNS networks (outside this IS-

IS domain)

• Additional 2 bytes (0001) added for the area ID

• All routers in the same are must have the same area address

Area – System ID – NSEL 49.0001.2222.2222.2222.00

Page 29: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 29

NSAPs – Cisco Format

System ID

• Cisco fixes the System ID at 6 bytes.

• Customary to use one of the following:– MAC address from the router– IP address of loopback interface

• 192.168.111.3 -> 192.168.111.003 -> 1921.6811.1003

• Each device (IS and ES) must have a unique System ID within the area. (Recommended to make them unique within the domain.)

Area – System ID – NSEL 49.0001.2222.2222.2222.00

Page 30: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 30

NSAPs – Cisco Format

NSEL (NSAP Selector)• NSEL is a service identifier. • Loosely equivalent to that of a port or socket in TCP/IP.• Not used in routing decisions.NET (Network Entity Title) • When NSEL = 00, it identifies the device itself, the network level

address.• The NSAP with a NSEL = 00 is known as a Network Entity Title (NET)

– A NET is an NSAP with the NSEL set to (00)

Area – System ID – NSEL 49.0001.2222.2222.2222.00

Page 31: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 31

NSAP (NETs)

Example 1: NSAP 47.0001.aaaa.bbbb.cccc.00• Area ID is:

– 47.0001• System ID is:

– aaaa.bbbb.cccc• NSAP selector byte is:

– 00Example 2: NSAP 39.0f01.0002.0000.0c00.1111.00• Area ID is:

– 39.0f01.0002• System ID is:

– 0000.0c00.1111• NSAP selector byte is:

– 00

Other Examples

Area – System ID – NSEL 49.0001.2222.2222.2222.00

Page 32: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 32

Configuring IS-IS (so far)

• ip router isis: IS-IS must be enabled on the interface• Note: IS-IS routing cannot be enabled on an interface until an IP address has been

configured on the interface.• IOS: Cisco IOS 12.2(12) with Enterprise Plus (16 MB Flash/48 MB RAM) or Enter Plus

IPSec56 (16 MB Flash/64 MB RAM)

SanJose1

interface FastEthernet0/0

ip address 172.16.0.1 255.255.255.0

ip router isis

isis priority 100

router isis

net 49.0001.1111.1111.1111.00

SanJose2

interface FastEthernet0/0

ip address 172.16.0.2 255.255.255.0

ip router isis

router isis

net 49.0001.2222.2222.2222.00

Area . System ID . NSEL

SanJose3

interface FastEthernet0/0

ip address 172.16.0.3 255.255.255.0

ip router isis

router isis

net 49.0001.3333.3333.3333.00

Area 49.0001

Page 33: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 33

Configuring IS-IS (so far)

• To display both ES and IS neighbors.

• SNPA (Subnetwork Point of Attachment) address is the interface circuit ID.– Ethernet: MAC address of the remote router.– Serial, would show encapsulation, I.e. HDLC

• Type: Cisco routers default to L1-L2 type routers.– We will see how to change this in a moment.

Area 49.0001

Page 34: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

IS-IS Adjacencies

Are we half way yet?

Page 35: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 35

Hello Messages

• IS-IS uses Hello PDUs to establish adjacencies with other routers (ISs) and ESs.

• IS-IS has three types of Hello PDUs:– ESH, sent by ES to an IS– ISH, sent by IS to an ES– IIH, used between two ISs (CCNP)

Page 36: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 36

Neighbors and Adjacencies

• IS-IS discover neighbors and forms adjacencies using IS-IS Hello PDUs.– Transmitted every 10 seconds– Can be changed using the interface command, is hello-interval

• Hold time defaults to 3 times the Hello time (30 seconds), before declaring a neighbor dead.– Changed using the interface command is hello-multiplier– Default is 3

Page 37: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 37

LAN Representation and Adjacencies

• Similar to the DR in OSPF…• DIS (Designated IS) is elected to generate the LSP (Link State

Packet, ie. LSA) representing the virtual router connecting all attached routers to a star-shaped topology

• LAN uses a virtual node called pseudonode.– Represents the LAN– Sent by the DIS

DIS

Page 38: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 38

LAN Representation and Adjacencies

• Election of DIS:– Router with highest priority (Cisco default is 64)– Router with highest MAC address

• No “BDR”

• No way to make a router ineligible from being DIS (no OSPF priority 0)

• New router (IS) can cause a new election, unlike OSPF

• Periodically broadcasts CSNPs (OSPF DBD) every 10 seconds

DIS

Page 39: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 39

Configuring IS-IS (so far)

• isis priority: Sets DIS priority on a LAN interface, default 64

SanJose1

interface FastEthernet0/0

ip address 172.16.0.1 255.255.255.0

ip router isis

isis priority 100

router isis

net 49.0001.1111.1111.1111.00

SanJose2

interface FastEthernet0/0

ip address 172.16.0.2 255.255.255.0

ip router isis

router isis

net 49.0001.2222.2222.2222.00

Area . System ID . NSEL

SanJose3

interface FastEthernet0/0

ip address 172.16.0.3 255.255.255.0

ip router isis

router isis

net 49.0001.3333.3333.3333.00

Area 49.0001

DIS

Page 40: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 40

Adjacencies

• L1 routers form L1 adjacencies with L1 and L1-L2 routers in their area.

• L2 routers form L2 adjacencies with L2 and L1-L2 routers in their area or another area.

• L1 router does not form an adjacency with an L2 router

LAN Adjacencies

Page 41: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 41

Adjacencies

• What are the adjacencies? L1? L2? L1L2? None?

• The adjacencies also determine what type of routes the IS (router) will have in its routing table. – L1 – Intra-area routes (routes only within that area)– L2 – Inter-area routes (routes from other areas)– Or both

Page 42: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 42

Adjacencies

• For an adjacency to be formed and maintained, routers must agree on:– If they are both Level 1, them must be in the same area– The System ID must be unique to each router.– The Hello timers do not have to match.

Page 43: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 43

Metric and Calculate the Shortest Path

• Four types of metrics:1. Default – Cisco only supports this metric.2. Delay3. Expense4. Error

• Each metric expressed as an integer between 0 and 63.

Page 44: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 44

Metric

• Cisco assigns a default metric of 10 to every interface regardless of interface type.– Total cost of any route = sum of metrics of the outgoing

interfaces.– By default, IS-IS metric becomes a simple measure of

hop count.

• Interface command: isis metric changes the default value.

Page 45: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Multi-Area IS-IS Example

Page 46: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 46

Levels

• is-type {level-1 | level-1-2 | level-2-only}

L1L2

L1 L2

SanJose1

interface FastEthernet0/1

ip address 192.168.10.1 255.255.255.252

ip router isis

interface FastEthernet0/0

ip address 172.16.0.1 255.255.255.0

ip router isis

interface Serial0/0

ip address 10.0.0.2 255.255.255.252

ip router isis

router isis

net 49.0001.1111.1111.1111.00

is-type level-1-2

SanJose2

interface FastEthernet0/0

ip address 172.16.0.2 255.255.255.0

ip router isis

interface FastEthernet0/1

ip address 192.168.20.1 255.255.255.0

ip router isis

router isis

net 49.0001.2222.2222.2222.00

is-type level-1

Phoenix

interface Serial0/0

ip address 10.0.0.1 255.255.255.252

ip router isis

interface FastEthernet0/1

ip address 192.168.30.1 255.255.255.0

ip router isis

router isis

net 49.0002.3333.3333.3333.00

is-type level-2-only

Note: ip router isis command must be added not only to transit interfaces but also to interfaces connected to stub networks whose IP addresses should be advertised by IS-IS.

Page 47: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 47

show clns neigh

L1L2

L1 L2

SanJose1#show clns neighborsSystem Id Interface SNPA State Holdtime Type ProtocolSanJose2 Fa0/0 0003.6be9.d480 Up 26 L1 IS-ISPhoenix Se0/0 *HDLC* Up 28 L2 IS-IS

SanJose2#show clns neighborsSystem Id Interface SNPA State Holdtime Type ProtocolSanJose1 Fa0/0 0002.b9ee.5ee0 Up 4 L1 IS-IS

Phoenix#show clns neighborsSystem Id Interface SNPA State Holdtime Type ProtocolSanJose1 Se0/0 *HDLC* Up 27 L2 IS-IS

• System ID – Cisco IOS uses the hostname.

• SNPA is the MAC of the remote router or HDLC on the serial link.

• The Type is the is-type of the remote router.

Page 48: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 48

show isis data

L1L2

L1 L2

SanJose1#show isis database

IS-IS Level-1 Link State Database:LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OLSanJose1.00-00 * 0x00000005 0xDE15 916 1/0/0SanJose1.01-00 * 0x00000003 0xBBFE 1165 0/0/0SanJose2.00-00 0x00000006 0xBDFB 470 0/0/0IS-IS Level-2 Link State Database:LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OLSanJose1.00-00 * 0x0000001B 0xAB48 914 0/0/0SanJose1.01-00 * 0x0000001B 0x5526 480 0/0/0Phoenix.00-00 0x0000001E 0xA3D3 912 0/0/0Phoenix.01-00 0x00000002 0x54A6 826 0/0/0

• SanJose1 has a L1 LSDB and a L2 LSDB.

Page 49: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 49

show isis data

L1L2

L1 L2SanJose2#show isis databaseIS-IS Level-1 Link State Database:LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OLSanJose1.00-00 0x00000005 0xDE15 907 1/0/0SanJose1.01-00 0x00000003 0xBBFE 1155 0/0/0SanJose2.00-00 * 0x00000006 0xBDFB 464 0/0/0

Phoenix#show isis databaseIS-IS Level-2 Link State Database:LSPID LSP Seq Num LSP Checksum LSP Holdtime ATT/P/OLSanJose1.00-00 0x0000001B 0xAB48 893 0/0/0SanJose1.01-00 0x0000001B 0x5526 459 0/0/0SanJose2.00-00 0x00000024 0x2FD3 0 (932) 0/0/0Phoenix.00-00 * 0x0000001E 0xA3D3 895 0/0/0Phoenix.01-00 * 0x00000002 0x54A6 808 0/0/0

• SanJose2 only has a L1 LSDB.

• Phoenix only has a L2 LSDB.

Page 50: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 50

show ip route

L1L2

L1 L2

SanJose1#show ip route

i L2 192.168.30.0/24 [115/20] via 10.0.0.1, Serial0/0

C 192.168.10.0/24 is directly connected, FastEthernet0/1

172.16.0.0/24 is subnetted, 1 subnets

C 172.16.0.0 is directly connected, FastEthernet0/0

i L1 192.168.20.0/24 [115/20] via 172.16.0.2, FastEthernet0/0

10.0.0.0/30 is subnetted, 1 subnets

C 10.0.0.0 is directly connected, Serial0/0

• Because SanJose1 is an L1L2 router, it contains both:L1 routes for Area 49.0001

and L2 routes for the other

area 49.0002.

Page 51: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 51

show ip route

L1L2

L1 L2

SanJose2#show ip route

i L1 192.168.10.0/24 [115/20] via 172.16.0.1, FastEthernet0/0 172.16.0.0/24 is subnetted, 1 subnetsC 172.16.0.0 is directly connected, FastEthernet0/0C 192.168.20.0/24 is directly connected, FastEthernet0/1 10.0.0.0/30 is subnetted, 1 subnetsi L1 10.0.0.0 [115/20] via 172.16.0.1, FastEthernet0/0i*L1 0.0.0.0/0 [115/10] via 172.16.0.1, FastEthernet0/0

• Because SanJose2 is only an L1 router, it only contains:L1 routes for Area 49.0001 andThe 0.0.0.0/0 default route sent

by SanJose1.L1-only routers, always learn a

default route from a neighboring L1-L2router

Page 52: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 52

show ip route

L1L2

L1 L2

Phoenix#show ip route

Gateway of last resort is not set

C 192.168.30.0/24 is directly connected, FastEthernet0/1

i L2 192.168.10.0/24 [115/20] via 10.0.0.2, Serial0/0

172.16.0.0/24 is subnetted, 1 subnets

i L2 172.16.0.0 [115/20] via 10.0.0.2, Serial0/0

i L2 192.168.20.0/24 [115/30] via 10.0.0.2, Serial0/0

10.0.0.0/30 is subnetted, 1 subnets

C 10.0.0.0 is directly connected, Serial0/0

• Because Phoenix is an L2 router, it contains:L2 routes which are L1

routes from Area 49.0001.No L1 routes from Area

49.0002.

Page 53: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 53

Some final notes…

• IS-IS encapsulate PDUs directly into the data-link frame.

• Uses an on-demand circuit to reduce Hello and LSP flooding across switched WAN links like ISDN.

• If no metric is specified for routes redistributed into IS-IS the default metric is 0.

• IS-IS router may have adjacencies with other routers on multipoint links.

• “i su” in the routing table code means the route is an IS-IS summary route.

• IS-IS provides support for multiple network layer protocols

• IS-IS forms adjacencies with all neighbors.

• By default, Cisco IS-IS routers are Level 1-2 routers.

Page 54: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Additional Information

Page 55: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 55

Sub-optimal Routing

• Sub-optimal routing is not necessarily a disadvantage.

Page 56: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 56

IS-IS vs OSPF

• IS-IS is “more scalable” than OSPF because:– More routers can reside in an area– Fewer link-state PDUs are used

Page 57: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 57

Authentication

• IS-IS authentication

• Interface configuration– isis password password

Page 58: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 58

Stuck in INIT

• Routers may have difficulty forming an adjacency, stuck in INIT if:– Mismatched authentication configurations– Mismatched MTU configurations

Page 59: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

The IS-IS Routing Process, Summarization and Additional

Notes

Additional information helpful to understand and some of those little items they like to ask us about on

certification exams.

Page 60: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 60

Terminology

• CLV (Code/Length/Value) and TLV (Type/Length/Value)– Same thing, CLV is more of the OSI term.– There are variable length fields in a PDU.

• Code or Type specifies the type of information.• Length specifies the size of the Value field.• Value is the information itself.

– Example CLV or TLV 128 defines the capability to carry IP routes in IS-IS packets, in essence TLV 128 is Integrated IS-IS.

Page 61: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 61

IS-IS Routing Process

• IS-IS Routing Process is divided into four stages:– Update– Decision– Forwarding– Receive

Page 62: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 62

IS-IS Routing Process: Update

The Update Process

• Routers can only forward data packets if they have an understanding of the network topology.

• LSPs are generated and flooded throughout the network whenever:– An adjacency comes up or down (example: a new router comes

online).– An interface on a router changes state or is assigned a new metric.– An IP route changes (example: because of redistribution)

Page 63: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 63

IS-IS Routing Process: Update

Sending and Receiving an LSP

• Receiving an LSP– If the LSP is already present in the database (LSDB), the router

(IS) acknowledges (PSNP) and ignores it.• The router sends the duplicated LSP it its neighbors.• Level 1 LSPs are flooded throughout the area• Level 2 LSPs are sent across all L2 adjacencies.

Page 64: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 64

IS-IS Routing Process: Update

Sending and Receiving an LSP:

• Propagating (sending) LSPs on a Point-to-Point Interface– When an adjacency is established both routers send a CSNP

(OSPF DBD) summary of their LSDB.– If the receiving router has any LSPs that were not present in the

CSNP it received, it sends a copy of the missing LSP to the other router.

CSNP CSNPYou are missing LSP 3

LSP 3PSNP (Ack)

Page 65: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 65

IS-IS Routing Process: Update

Sending and Receiving an LSP:

• Propagating (sending) LSPs on a Point-to-Point Interface– Likewise, if the receiving router is missing any LSPs received in the

CSNP, the receiving router sends a PSNP (OSPF LSR) requesting the full LSP to be sent.

– LSPs are acknowledges with a PSNP (OSPF LSAck)– When the LSP is sent, the router sets a timer.

• If the acknolwedgement (PSNP) is not received within 5 seconds (Cisco default), the LSP is resent.

CSNP CSNP

I am missing LSP 3

LSP 3PSNP (Ack)

PSNP 3

Page 66: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 66

IS-IS Routing Process: Update

Sending and Receiving an LSP:

• Propagating (sending) LSPs on a Broadcast Interface– The DIS (OSPF DR) takes on much of the responsibility for

synchronizing the databases on behalf of the pseudonode.– DIS has three tasks:

• Creating and maintaining adjacencies• Creating and updating the pseudonode LSP• Flooding the LSPs over the LAN.

Page 67: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 67

IS-IS Routing Process: Update

CSNP (DBD)

LSP 88

Sending and Receiving an LSP:

• Propagating (sending) LSPs on a Broadcast Interface– On receiving a CSNP the router compares it with its LSDB…– If the receiving router has a newer version of the LSP then what

was sent in the CSNP, or if the CSNP did not contain one of its LSPs, the router multicasts the LSP to all routers on the LAN.

I have a newer version

of LSP 88

Receipt of LSP 88 is acknowledged by all routers with a PSNP.

Page 68: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 68

IS-IS Routing Process: Update

CSNP (DBD)

PSNP (LSR)

LSP 77 (LSA)

PSNP (LSAck)

Sending and Receiving an LSP:• Propagating (sending) LSPs on a Broadcast Interface

– On receiving a CSNP the router compares it with its LSDB…– If the database is missing an LSP that was in the CSNP, it sends a

PSNP requesting the full LSP.– The DIS sends the LSP.

Page 69: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 69

IS-IS Routing Process: Update

• Determining if an LSP is valid:– Receiving router uses three fields to help determine if the received LSP is

more recent than the one in its LSDB.– Remaining Lifetime

• Used to age-out or delete LSPs• Lifetime is set to 0 and flooded• Receiving routers recognize this means the route is bad and deletes the

LSP from their LSDB, rerunning SPF algorithm, new SPT, new routing table.

• Note: LSPs have a maximum age of 20 minutes in an IS-IS LSDB, and are re-flooded (refreshed) every 15 minutes.

– Sequence Number• First LSP starts with a sequence number of 1, with following LSPs

incremented by 1.– Checksum

• If received LSP’s checksum does not computer correctly, the LSP is flushed and the lifetime set to 0.

• The receiving router floods the LSP with the lifetime set to 0.• When the originating router gets this LSP (lifetime = 0) it retransmits a

new LSP.

Page 70: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 70

IS-IS Routing Process: Decision

• IS-IS Routing Process is divided into four stages:– Update– Decision– Forwarding– Receive

Page 71: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 71

IS-IS Routing Process: Decision

• The Decision Process– Uses Dijkstra’s algorithm to build a SPT (Shortest Path Tree)– The SPT is used to create the forwarding table, also known as the

routing table.– Several tables are used during this process:

• PATH table– PATH table is the SPT during the construction of the LSDB– Each candidate route is placed in the PATH table while the

metric is examined to determine if it is the shortest path to the destination.

• TENT is the tentative database (a scratchpad) during this process

Page 72: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 72

IS-IS Routing Process: Decision

Determining the best route

• Criteria by which the lowest cost paths are selected and placed in the forwarding database are:– Cisco allows up to six equal-cost paths, four by default.– Cisco only supports the default metric– Internal paths are chosen before external paths outside the routing

domain, to prevent sub-optimal routes and routing loops.– Level 1 paths within the area are “more attractive” than Level 2

paths outside the area, to prevent sub-optimal routes and routing loops.

– Longest match or most specific address in IP ensures that the closest router is chosen.

– ToS (Type of Service) in IP header is used, if configured.– If there is no path, the forwarding database sends the packet to the

nearest Level 2 router, which is the default router.

Page 73: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 73

IS-IS Routing Process: Forwarding

• IS-IS Routing Process is divided into four stages:– Update– Decision– Forwarding– Receive

Page 74: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 74

IS-IS Routing Process: Forwarding and Receiving

• Forwarding process– After the SPT has been built the forwarding database can be

created.– The forwarding table is the lookup table for the longest match.– The forwarding table for IS-IS is more relevant to CLNS than to IP,

because the IP routing information is entered directly into the IP routing table.

• Receive process– If the frame is valid, the receive process passes user data and error

reports to the forwarding process.– Whereas routing information: Hellos, LSPs, and SNPs are sent to

the update process.– Receive process is primarily concerned with CLNS routing and not

IP.

Page 75: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 75

Route Summarization

• Rules for IS-IS route summarization similar to that of OSPF• Level 1-2 routers (L1L2)

– Similar to OSPF ABR – Configured at the L1L2 router at the edge of an area.– L1L2 routers can summarize the routes within their area to L1L2 or

L2 routers in another area.– This is an efficient method of establishing prefix (network

addresses) routing into other areas.• If one edge L1L2 router in an area is summarizing routes for that area,

other edge L1L2 routers in that area must also be summarizing routes.– If other L1L2 routers are summarizing and one edge L1L2 router is

not summarizing, all traffic destined for that area will be sent to the non-summarizing router because of longest match routing.

• Level 1 routes cannot be summarized within the area because it is not permitted by IS-IS (Level 1 routers cannot summary routes).

• Level 2 routers can summarize at the area boundary.

Page 76: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 76

Metrics

Odds and Ends• Cisco’s IS-IS implementation will perform equal cost load balancing up

to six paths.• Supports VLSM• L1 routers calculate path to the nearest L2 router for inter-area

routing (OSPF: Totally Stubby Area)– When an L2 or L1L2 router is attached to another area, the router

will advertise this fact – The Decision Process in L1 routers will choose the metrically

closest L1L2 router as the default router.– An L1 0.0.0.0/0 route will be entered into the routing table.

• IS-IS command - summary-address network mask is used to configured summarization (Level 1, Level 2 or both).– See summary-address command for more details.

• Level 2 routers are expected to know about all routes.– ISIS command: default-information originate is used to

advertise a default route into the backbone path.

Page 77: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 77

Odds and Ends

• L1L2 routers run two IS-IS processes, one for its L1 LSDB and another for its L2 LSDB.

• Once an packet is accepted by a router the System ID and NSEL are stripped.

Page 78: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

IS-IS Link State Database Synchronization

Page 79: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 79

LSDB Synchronization and Update Process

• IS-IS LSDB is accomplished by using special PDUs, known as SNPs (Sequence Number PDUs):– CSNP (Complete Sequence Number PDU) – (OSPF: DBD)

• List of LSPs held by the router– PSNP (Partial Sequence Number PDU) – (OSPF: LSAck/LSR)

• Acknowledge the receipt of a LSP• Request a complete LSP for a missing entry

X

LSP (LSA)

PSNP (LSAck)

LSP (LSA) LSP (LSA)

PSNP (LSAck) PSNP (LSAck)

Page 80: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 80

Update Process

• Point-to-Point networks:– Once an LSP is sent, router sets a timer

(minimumLSPTransmissionInterval) of 5 seconds– If PSNP (ACK) not received, resends LSP.

Page 81: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

Rick Graziani [email protected] 81

Update Process

• On Broadcast networks:– LSPs are not acknowledged by each receiving router.– DIS periodically multicasts a CSNP (OSPF DBD) that describes

every LSP in LSDB.• Default is every10 seconds

– L1 CSNPs are multicast to AllL1ISs– L2 CSNPs are multicast to AllL2ISs

PSNP (OSPF LSR) goes to DIS.

III. LSP 77 is sent by DIS to R1

CSNP (DBD)

PSNP (LSR)

LSP 77 (LSA)

PSNP (LSAck)

Page 82: IS-IS Intermediate System-to-Intermediate System Rick Graziani Cabrillo College graziani@cabrillo.edu Fall 2009

IS-ISIntermediate System-to-Intermediate System

Rick Graziani

Cabrillo College

[email protected]

Fall 2009