Documente Academic
Documente Profesional
Documente Cultură
By
U V Omos
Introduction
Chapter 1: What is IS-IS?
Chapter 2: IS-IS Structure
Chapter 3: IS-IS PDUs or Packet Types (ILS)
Chapter 4: IS-IS Supported Circuit Types
Chapter 5: Establishing IS-IS Routing Connectivity
Chapter 6: LSP Synchronisation
Chapter 7: IS-IS Timers and Intervals
Chapter 8: IS-IS Configuration
Chapter 9: IS-IS Convergence
Chapter 10: Route Redistribution
Chapter 11: Some Useful Troubleshooting Commands
Conclusion
Introduction
Hi there and welcome to the Big Little Book on IS-IS. This book was written
with the seasoned IT professional in mind, but with a view to aid fast recall
of information without having to lift a four hundred-page tome!
For example in the following text the bracketed letters (GFDU) refer to the
first letter of the community attributes being referenced as shown below.
Configuration modes
Commands in this book are italicized and entered in any of the following
configuration modes.
Global: config t
Interface: interface FastEthernet0/0
Router: router isis 100
U V Omos
Chapter 1: What is IS-IS?
IS-IS stands for Intermediate System to Intermediate System. It is defined in
ISO/IEC 10589:2002 within the OSI (Open Systems Interconnection
reference design.
Relevant Standards
ISO 10589
RFC 1195
RFC 3719
RFC 3787
RFC5308
Characteristics (AVIS)
LSPs are used to communicate routing information. Each router uses these to
build an identical database that shows the autonomous system’s topology.
This is calculated from the identical link state database present in each area
and on each router. The router in question is placed at the root of the tree and
the shortest path to every other router and network is calculated from it.
Only the next hop is used in the forwarding process. It uses link state
advertisements (LSAs) almost immediately after receiving a route update
without waiting for the route to be in the routing table (unlike distance vector
protocols).
Multi-level Hierarchy
IS-IS uses a two-level hierarchy for its area routing. This ensures certain
routing information can be kept local and private to relevant areas.
Cost
The default IS-IS cost or metric is 10 but this can be changed using the ‘isis
metric’ command.
Benefits
Fast convergence
Floods updates without processing at each hop
Less traffic generated compared to distance vector protocols
Scales to very large networks due to the large hop count
Features
Load balancing
Neighbor State Machine
Chapter 2: IS-IS Structure
Link State Definition
Link state is the state of an interface e.g. it’s IP address, mask, types of
connected networks, routers on these networks, etc. in relation to its
neighboring routers.
Device Hierarchy
L1 inTRA area
L2 inTER area
L1-L2 BOTH
Device Communication
IS-IS routers do NOT have interfaces in more than one area. Therefore an
IS-IS router cannot be a member of more than one area.
Area Types and Numbering
IS-IS Addressing
The NET is the NSAP (Network Service Access Point) address and is what
identifies the IS-IS instance running on an intermediate system. It has the
following parts.
These PDUs have 256 byte Type, Length, Value (TLV) fields making it
very flexible in terms of field usage and requirements for new developments.
This is a key advantage of IS-IS over other link state dynamic routing
protocols such as OSPF.
IIH
Point-to-point
Level 1 LAN
Level 2 LAN
These are used during DIS election and have the following types.
ESH: ES > IS
ISH: IS > ES
IIH: IS > IS
LSP
Level 1
Level 2
Level 2 LSPs generated by level 2 supporting ISs and are flooded throughout
the L2 subdomain. They form the L2 LSPDB.
LSPs within an area or subdomain have identical databases and will therefore
have identical connectivity maps.
SNP
Sequence number PDUs summarise one or more LSPs. The types are as
follows for L1 and L2.
Level 1 Complete
Level 2 Complete
Level 1 Partial
Level 2 Partial
Complete SNP or CSNP send LSPDB summary for given level
Partial SNP or PSNP send subset of LSPs for given level that IS has in
its LSPDB or needs to get
Each of these PDUs has an 8-byte header containing the following fields
Point-to-point
Multiaccess
Point-to-point Circuit
These form a direct adjacency between two IS devices. The adjacency can be
L1 – L1, L2 – L2 or L1 – L2.
IIHs sent
Adjacency formed
Per-level CSNP sent with complete LSPDB description
PSNP sent to acknowledged updated LSP receipt
Multiaccess Circuit
Supports two or more ISes on the same circuit. The adjacency can be L1 – L1
using Level 1 LAN IIHs, L2 – L2 using Level 1 LAN IIHs or L1 – L2.
ISs on the same circuit supporting L1 must have the same area address.
Multiaccess networks present scaling issues due to the number of ISs that can
be present on a single circuit. IS-IS deals with this using a Designated
Intermediate System (DIS).
To counter these issues IS-IS elects a DIS which issues pseudonode LSPs to
ISs on the multicaccess circuit. All ISs including the DIS inform the
pseudonode of themselves using a neighbour advertisement in their LSPs and
do not advertise any of their neighbours on the circuit. This keeps the number
of total advertisements required down to a function of N – the number of ISs
on the circuit.
The election uses the router’s priority as a means of determining who is the
DIS. The higher the number the more preferred.
Election Criteria
The election uses the following criteria in the following priority order.
Priority (0 – 127)
MAC address
Adjacencies
These occur after DIS election. Hellos have been exchanged and the routers
now start exchanging database description packets.
Default Metric
The default on each interface is 10 for active interfaces and 0 for passive
interfaces.
System ID of DIS
Pseudonode ID (NON-ZERO to differentiate from a non-pseudonode)
LSP Number (0 – 255)
32-bit sequence number
The DIS also sends CSNPs on the circuit. Other ISs then carry out the
following activities for circuit efficiency and reliability.
Flood LSPs not present or newer than the CSNP’s LSP descriptions
Send PSNP to get updated LSPs in the CSNP (this for LSPs not in its
LSPDB or older than the CSNP’s LSP description)
Chapter 6: LSP Synchronisation
IS-IS floods the relevant circuit with LSPs to communicate and determine the
current status of the network.
These LSPs can be either newer or older than the corresponding LSPDB LSP
in the recipient IS. Locally generated LSPs are always new. LSPs generated
by other ISs might be old or new.
Point-to-point
ISs keep flooding LSPs until the neighbour acknowledges receipt by sending
either a PSNP or the same/newer LSP.
Multiaccess
ISs only flood the newer LSP once on multi-access networks.
These are handled in the same manner regardless of the circuit type.
Recipient ISs handle the received LSPs depending on their age in comparison
to the corresponding LSP in its LSPDB.
LSPDB Newer
If the receiving IS’s local LSPDB contains newer LSPs than those in the
CSNPs or if they are not in the CSNPs, these are reflooded to ensure all ISs
have them.
LSPDB Older
If the receiving IS’s LSP is older a PSNP is sent describing the LSP that
needs updating. The DIS then sends the requested LSPs.
Same Age
Regardless of circuit type, the IS ignores the LSP. The DIS CSNP is
effectively an implicit acknowledgement of the LSP’s receipt.
Chapter 7: IS-IS Timers and Intervals
IS-Generated Timers
These timers are configured on ISs and influence LSP dissemination. They
are as follows.
Number of seconds before LSPs are recreated and reflooded i.e. refreshed. It
can range from 0 – 65535 seconds.
This is the lifetime of the LSP used by ISs to determine when an LSP can be
aged out.
These control SPF and Partial Route Calculations (PRC) and LSP generation.
They ensure that ISs respond dynamically to network and resource events i.e.
they slow down when the router CPU is being heavily tasked.
PRC Interval
LSP Generation Interval
SPF Interval
SPF Interval
Hello Interval
Hello Interval Minimum
Hello Multiplier
IS-IS Retransmit Interval
Chapter 8: IS-IS Configuration
Starting the Routing Protocol
router isis 100 ! 100 is the arbitrarily assigned number of the area-tag
net NETWORK-ENTITY-TITLE # (e.g. 49.0001.0000.0000.000b.001)
end
router isis
net 49.0001.0000.0000.000b.001
Confirm the status of this null routing instance with the following command.
IS-IS must also be applied to the relevant circuit interface as shown below for
the same area-tag of 100 configured under the routing instance.
interface FastEthernet0
ip address 192.168.1.1 255.255.255.0
ip router IS-IS 100
isis metric 5 level-1 | level-2
end
DIS Prioritisation
interface FastEthernet0
isis priority 5 level-1 | level-2
end
Restricting L1 and L2
interface FastEthernet0
is-type priority 5 level-1 | level-1-2 | level-2-only
end
Summarising Addresses
show ip route
VRF Awareness
config t
ip cef
ip vrf
rd X
interface FastEthernet0
ip vrf forwarding newvrf
Fixing the level of all level 1 routers using the is-type command
Enable new style TLVs using the metric-style wide command
The set-overload-bit command globally
Apply the no hello padding command globally
Fixing IS-Type
Fixing the level of an IS globally ensures that the device operates at a singe
level, reducing adjacencies, LDSBs as well as SPF & PRC calculations.
is-type level-1
This can also be done in the interface using the following command.
isis circuit-type
The wide metric style allows for prefix tagging and is applied globally with
the following command.
metric-style wide
The set-overload-bit command ensures the router informs other ISs not to
stop using it as an intermediate hop in their SPF calculations. It also gives the
router enough time to build its BGP and CEF tables before it is used as a
transit node.
No Hello Padding
The no hello padding global command reduces the IIH packet size. It is
applied as follows.
no hello padding
Chapter 10: Route Redistribution
Routes can be redistributed to an IS-IS instance from other IS-IS instances
and other routing protocols as shown below.
In the example below routes from the IS-IS instance null are redistributed
into IS-IS instance tagnew.
OSPF routes from VRF newvrf are redistributed into the IS-IS instance
tagnew.
This route map automatically changes level 1 and level 2 routes to level-2
routes.
Chapter 11: Some Useful Troubleshooting
Commands
A Note On MTU Mismatch
A few troubleshooting commands are listed below in which to tackle any IS-
IS routing issues.
Are the correct routes in the global and ISIS routing tables?
Thanks for reading and wishing you all the best in your career pursuits.
Take care.
U V Omos