Viewing the IS-IS Link-State Database

Problem

You want to look at each router's link-state database to make sure that all the IS-IS routers know about each other.

Solution

Use the show isis database command to view the contents of the link-state database:

	aviva@RouterG> show isis database
	 
IS-IS level 1 link-state database:
	LSP ID Sequence Checksum Lifetime Attributes
	RouterG.00-00 0x65 0xfa35 851 L1 L2 Attached
	RouterA.00-00 0x5e 0xf289 661 L1 L2

	RouterA.02-00 0x59 0xeda9 632 L1 L2
	 3 LSPs
	IS-IS level 2 link-state database:
	LSP ID Sequence Checksum Lifetime Attributes
	RouterH.00-00 0x61 0xa315 923 L1 L2
	RouterG.00-00 0x61 0x125e 741 L1 L2
	RouterG.02-00 0x5e 0x79f0 741 L1 L2
	 3 LSPs

 

Discussion

IS-IS routers exchange LSPs that describe each individual router's view of the network topology and they store the LSPs in a link-state database. The SPF algorithm then runs on the link-state database to create the IS-IS routing table. Use the show isis database command to look at the contents of the link-state database. In this recipe, RouterG is a Level 1Level 2 router, so you see two link-state databases, one for each level.

The first part of the output shows that the Level 1 link-state database has three LSPs. The entry for RouterG includes the attach bit (Attached), which indicates that it is connected to another IS-IS area. From the configuration, you know that this router is connected to area 30.

If you check on the other Level 2 router, its Level 2 database is identical to that of RouterG:

	aviva@RouterH> show isis database level 2
	IS-IS level 2 link-state database:
	LSP ID Sequence Checksum Lifetime Attributes
	RouterH.00-00 0x61 0xa315 988 L1 L2
	RouterG.00-00 0x61 0x125e 802 L1 L2
	RouterG.02-00 0x5e 0x79f0 802 L1 L2
	 3 LSPs

Use the extensive version of the show isis database command to see all the information carried in the LSP:

	aviva@RouterG>  
show isis database extensive level 2 RouterH.00-00
	IS-IS level 2 link-state database:
	RouterH.00-00 Sequence: 0x62, Checksum: 0xa116, Lifetime: 1121 secs
	 IS neighbor: RouterG.02 Metric: 10
	 IP prefix: 10.0.1.0/24 Metric: 10 Internal Up
	 IP prefix: 10.0.24.0/24 Metric: 10 Internal Up
	 Header: LSP ID: RouterH.00-00, Length: 134 bytes
	 Allocated length: 284 bytes, Router ID: 192.168.18.1
	 Remaining lifetime: 1121 secs, Level: 2,Interface: 64
	 Estimated free bytes: 170, Actual free bytes: 150
	 Aging timer expires in: 1121 secs
	 Protocols: IP, IPv6
	 Packet: LSP ID: RouterH.00-00, Length: 134 bytes, Lifetime : 1198 secs
	 Checksum: 0xa116, Sequence: 0x62, Attributes: 0x3 
	 NLPID: 0x83, Fixed length: 27 bytes, Version: 1, Sysid length: 0 bytes
	 Packet type: 20, Packet version: 1, Max area: 0

	 TLVs:
	 Area address: 49.0030 (3)
	 Speaks: IP
	 Speaks: IPv6
	 IP router id: 192.168.18.1
	 IP address: 192.168.18.1
	 Hostname: RouterH
	 IP prefix: 10.0.24.0/24, Internal, Metric: default 10, Up
	 IP prefix: 10.0.1.0/24, Internal, Metric: default 10, Up
	 IP extended prefix: 10.0.24.0/24 metric 10 up
	 IP extended prefix: 10.0.1.0/24 metric 10 up
	 IS neighbor: RouterG.02, Internal, Metric: default 10
	 IS extended neighbor: RouterG.02, Metric: default 10
	 IP address: 10.0.1.1
	 No queued transmissions

The first section of the output shows the entries (IS-IS neighbors and IP prefixes) in the link-state database:

	RouterH.00-00 Sequence: 0x62, Checksum: 0xa116, Lifetime: 1121 secs
	 IS neighbor: RouterG.02 Metric: 10
	 IP prefix: 10.0.1.0/24 Metric: 10 Internal Up
	 IP prefix: 10.0.24.0/24 Metric: 10 Internal Up

RouterG has one IS-IS neighbor, RouterH, and the metric to reach this neighbor is 10 (the default). RouterG has learned two prefixes, both from a Level 1 (internal) IS-IS area, and both prefixes have the default metric cost of 10. Any routes learned from outside the area would be marked External.

The remaining three sections correspond to portions of the LSP. The Header section shows the packet length, the router ID (which is the address configured on the lo0 interface), and various timer information. The Packet section shows the PDU length, remaining lifetime, checksum, sequence number, and other information. The TLV section shows the TLV information carried in the LSP. The first line shows TLV 1, the address of the area in which the router is located:

	Area address: 49.0030 (3)

RouterH is in area 49.0030. The next two lines list the protocols that RouterH supports (TLV 129):

	Speaks: IP
	Speaks: IPv6

The router is running both IPv4 and IPv6. Next, you see two router IDs:

	IP router id: 192.168.18.1
	IP address: 192.168.18.1

The first line corresponds to TLV 134, the traffic-engineering router ID (defined in RFC 3784), and the second is TLV 132, which is defined as the interface address. In the JUNOS IS-IS implementation, the IP address field shows the configured router ID, not all interface addresses. The sixth line shows the router's dynamic (symbolic) hostname:

	Hostname: RouterH

The next four lines show the IP prefixes in the LSP:

	IP prefix: 10.0.24.0/24, Internal, Metric: default 10, Up
	IP prefix: 10.0.1.0/24, Internal, Metric: default 10, Up
	IP extended prefix: 10.0.24.0/24 metric 10 up
	IP extended prefix: 10.0.1.0/24 metric 10 up

The first two prefixes map to TLV 128, IP internal reachability, and are the IP addresses within the routing domain that are directly reachable through RouterH interfaces. This TLV can carry metrics in the range of 0 through 63. The second two prefixes map to TLV 135, the extended reachability TLV, defined in RFC 3784. This TLV can carry metric values greater than 63.

The last two lines provide information about reaching IS-IS neighbors:

	IS neighbor: RouterG.02, Internal, Metric: default 10
	IS extended neighbor: RouterG.02, Metric: default 10
	 IP address: 10.0.1.1

The first line, IS neighbor, corresponds to TLV 2, which carries IS reachability information, including the one-octet default metric. The second line maps to TLV 22, for extended IS reachability information (also defined in RFC 3784). This TLV carries three-octet metric values.


Router Configuration and File Management

Basic Router Security and Access Control

IPSec

SNMP

Logging

NTP

Router Interfaces

IP Routing

Routing Policy and Firewall Filters

RIP

IS-IS

OSPF

BGP

MPLS

VPNs

IP Multicast



JUNOS Cookbook
Junos Cookbook (Cookbooks (OReilly))
ISBN: 0596100140
EAN: 2147483647
Year: 2007
Pages: 290
Authors: Aviva Garrett

Flylib.com © 2008-2020.
If you may any questions please contact us: flylib@qtcs.net