IS-IS Protocol
(Intermediate System -to- Intermediate System)
IS-IS (Intermediate System -to- Intermediate System) is a standardized link-state protocol that was developed to be the definitive routing protocol for the OSI (Open Systems Interconnect) Model, which was developed by ISO (International Standards Organization).
IS-IS shares many similarities to OSPF. Though it was designed as an interior gateway protocol (IGP), IS-IS is also used by ISPs, due to its scalability.
IS-IS was originally developed by DEC for CLNS, not IP and this is why it’s called IS-IS.
ISO also created something similar to IP and UDP called CLNP (Connectionless-mode Network Protocol) & CLNS (Connectionless-mode Network Service). ISO also uses some different terminology, for example:
- Router = Intermediate system (IS)
- Host = End system (ES)
IS-IS is a highly scalable routing protocol, which is why it is used often on large service provider network backbones.
Ethernet Header IS-IS Header IS-IS Data FCS
IS-IS also relies directly on top of an Ethernet header, using its own header format. It’s not encapsulated in an IP packet like other IGP routing protocols.
Link-State characteristics of IS-IS
IS-IS uses the Dijkstra Shortest Path First algorithm to determine the shortest path. IS-IS is a classless protocol, and supports VLSM. IS-IS also uses the concept of areas. IS-IS advertises the status of directly connected “links” in the form of Link-State Packets (LSPs). In IS-IS the topology information is flooded throughout the AS, so that every router within the AS has a complete picture of the topology of the AS. It provides support for multiple paths of equal cost. All protocol exchanges can be authenticated so that only trusted routers can join in the routing exchanges for the AS. In a link-state routing protocol, the next hop address to which data is forwarded is determined by choosing the best end-to-end path to the eventual destination.
IS-IS uses an arbitrary cost for its metric. IS-IS additionally has three optional metrics: delay, expense, and error.
NOTE - Cisco does not support these optional metrics. AD Value for IS-IS is 115 IS-IS is only available on enterprise versions of the Cisco IOS. IS-IS is also used as the control plane for IEEE 802.1aq Shortest Path Bridging (SPB). SPB allows for shortest-path forwarding in an Ethernet mesh network context utilizing multiple equal cost paths.
The IS-IS process builds and maintains three separate tables:
Neighbor table – contains a list of all neighboring routers.
Topology table – contains a list of all possible routes to all known networks within an area.
Routing table – contains the best route for each known network.
IS-IS Protocols and Addressing --
IS-IS consists of three sub-protocols that work in to achieve end to end routing which ISO defined as Connectionless Network Service (CLNS):
CLNP (Connectionless Network Protocol) –serves as the Layer-3 protocol for IS-IS (and was developed by ISO).
ES-IS (End System -to- Intermediate System) –used to route between hosts and routers. IS-IS (Intermediate System -to- Intermediate System) – used to route between routers.
IS-IS was modified to additionally support IP routing, and became Integrated (or Dual) IS-IS.
The CLNP address in IS-IS identifies the “Area” in which a device is located, the actual host “ID,” and the destination application on that host, in the form of the “SEL” field.
IDP (Initial Domain Part) - is portion of the address identifies the AS of the device. DSP (Domain Specific Part) - is portion of the address is used to route within the autonomous system.
THE IDP SECTION DETAILSAFI (Authority and Format Identifier)specifies the organization authorized assign addresses. & The AFI is always 8 bits. IDI (Initial Domain Identifier) – identifies the “suborganization” under the parent AFI organization.
THE DSP SECTION DETAILS(High Order DSP) – identifies the area within an autonomous system. System ID – identifies the specific host. NSEL – identifies the destination upper layer protocol of the host (always 8 bits)
IS-IS Packet Types IS-IS additionally defines three categories of packet types: 1. Hello packets are exchanged for neighbor discovery. Hello packets have the following subcategoriesLAN Level 1 hello packets (PDU Type 15) LAN Level 2 hello packets (PDU Type 16) Point-to-point hello packets (PDU Type 17) 2. LSP (Link State Packet) is used to share topology information between routers. LSP packets have the following subcategoriesLevel 1 link-state packets (PDU Type 18) Level-2 link-state packets (PDU Type 20) 3. SNP (Sequence Number Packet) - is an update containing the full link-state database.
IS-IS routers will refresh the full database
IS-IS Neighbors
IS-IS routers form neighbor relationships,which are known as adjacencies and they form neighborship by exchanging Hello packets which are sent out in every 10 seconds. As we have already disucussed that IS-IS supports three type pf hello packets.
One for point-to-point links, and two for broadcast (or LAN) links (Level-1 and Level-2 broadcast Hellos).
In IS-IS Neighbors also elects a DIS (Designated Intermediate System) on broadcast links. Which is more equivalent of an OSPF DR (Designated Router). Whichever IS-IS router has the highest priority will be elected the DIS Default priority value of DIS is 64).
IS-IS Lab Task 1: Configure ISIS in multi-access area type
and R3 Task 2: Configure ISIS over point to point network
and R4 Task 3: Configure R2 and R3 as the L1 ISIS router Task 4: Verify the routing tables of R2 and R3 R1# interface FastEthernet0/0 ip address 10.10.10.1 255.255.255.0 ip router isis ! interface FastEthernet1/0 ip address 20.20.20.2 255.255.255.252 ip router isis ! router isis net 49.0001.0000.0000.0001.00 !
between R1,R2
between R1
R2#
! interface Loopback1
ip address 2.2.2.2 255.255.255.255 ip router isis
! interface FastEthernet0/0 ip address 10.10.10.2 255.255.255.0 ip router isis ! router isis net 49.0001.0000.0000.0002.00 is-type level-1
! R3# ! interface FastEthernet0/0 ip address 10.10.10.3 255.255.255.0 ip router isis ! router isis net 49.0001.0000.0000.0003.00 is-type level-1
R4 # interface Loopback1 ip
ip router isis ! interface FastEthernet0/0 ip
ip router
! router
net
address 4.4.4.4 255.255.255.255
address 20.20.20.1 255.255.255.252
isis
isis
49.0002.0000.0000.0004.00
IS-IS Metric
Unlike OSPF, in which the link metric is calculated automatically based on bandwidth, there is no automatic calculation for IS-IS. All IS-IS links use a metric of 10 by default.
IS-IS metrics can have values up to 63. The total cost to a destination is the sum of the metrics on all outgoing interfaces along a particular path from the source to the destination. By default, the total path metric is limited to 1023.
IS-IS utilizes an arbitrary cost for its metric (the optional metrics of delay, expense, and error are not supported by Cisco).
To manipulate metric on an interface: - Router(config)# interface < int number > - Router(config-if)# isis metric 30
To
IS-IS
view any CLNS neighbors -
clns neighbors
view IS-IS neighbors -
clns is-neighbors
view specific IS-IS interface -
clns interface number
view the IS-IS link-state topology table-
isis database
Troubleshooting To
#show
To
#show
To
#show
To
#show
view a list of all known IS-IS routers in all areas-
isis topology
#show
IS-IS Vs OSPF
OSPF uses router-id to indentify router on a network whereas, IS-IS uses system-id. IS-IS elects a DIS on broadcast networks & OSPF elects DR. Both use the Dijkstra algorithm to determine the shortest path.
There is no Area 0 backbone area for IS-IS. IS-IS uses an arbitrary cost metric. OSPF’s cost metric is based on the bandwidth of the link. In OSPF, interfaces belong to areas. In IS-IS, the entire router belongs to an area.
Telegram Group for Discussions Telegram Channel for Jobs