This chapter provides information and commands concerning the following Intermediate System-to-Intermediate System (IS-IS) topics:
- ISO Network Entity Title (NET)
- Rules for creating a NET
- Examples of NETs: Cisco implementation
- Basic IS-IS configuration
- Neighbors and timers
- Election of the designated IS (DIS)
- Rules for IS-IS adjacencies
- Routing metrics
- Wide metrics
- Manual summarization
- Injecting default routes
- Defining router types
- Verifying integrated IS-IS routing
- Configuration example: Multi-area IS-IS
ISO Network Entity Title (NET)
Figure 4-1 shows three of the different formats that an ISO NET can take:
- (a) An 8-octet area IS/system ID format
- (b) An OSI NSAP format
- (c) A GOSIP NSAP format
Figure 4-1 Formats for ISO NET
Rules for Creating a NET
- The NET must begin with a single octet.
- Addresses starting with 49 (AF I= 49) are considered private IP address, analogous to RFC 1918.
- — Routed by IS-IS
- — Should not be advertised to other Connectionless Network Service (CLNS) networks (outside this IS-IS domain)
- Additional 2 bytes added for the area ID.
- All routers in the same area must have the same area address.
- The system ID must be the same number of octets throughout the domain.
- Cisco has implemented a fixed length of 6 octets for the system ID of a NET.
- It is customary to use the MAC address of the router, or an IP address of a loopback interface (192.168.111.3 = 192.168.111.003 = 1921.6811.1003).
- The practice of using a modified loopback IP address as the system ID may now be considered outdated because of the dynamic host name feature. This feature uses a new Type Length Value (TLV 137) to map the router's host name to the system ID.
- Each device must have a unique system ID within the area.
- The NET must end with a single octet—the network service access point (NSAP) selector byte (NSEL), usually set to 0x00.
- — When the NSEL is set to 0, it identifies the device itself.
- — The NSEL is like a TCP port number: It indicates the transport layer.
Examples of NETs: Cisco Implementation
Example 1: NSAP 47.0001.aaaa.bbbb.cccc.00
|
Area ID is 47.0001 |
|
|
System ID is aaaa.bbbb.cccc |
|
|
NSAP selector byte is 00 |
Example 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 |
Basic IS-IS Configuration
|
Router(config)#router isis |
Enables the IS-IS routing process. |
|
Router(config-router)#network 49.0001.1111.1111.1111.00 |
Configures the NET. |
|
Router(config-router)#exit |
Returns to global configuration mode. |
|
Router(config)#interface fastethernet 0/0 |
Enters interface configuration mode. |
|
Router(config-if)#ip address 172.16.1.1 255.255.255.0 |
Assigns the IP address and netmask. |
|
Router(config-if)#ip router isis |
Enables IS-IS routing on this interface. A "null" tag (area designator) is used for the routing process if no area tag is given. |
|
Router(config-if)#no shutdown |
Activates the interface. |
|
Router(config-if)#exit |
Returns to global configuration mode. |
Neighbors and Timers
|
Router(config)#interface fastethernet 0/0 |
Enters interface configuration mode. |
|
Router(config-if)#isis hello-interval 20 |
Changes the interval to 20 seconds between exchanges of Hello protocol data units (PDU). The default is 10 seconds. |
|
Router(config-if)#isis hello-multiplier 4 |
Changes the length of the hold-time multiplier. By default, an IS-IS router waits 3 times the hello interval until it considers a neighbor dead. |
Election of the Designated IS (DIS)
|
Router(config)#interface fastethernet 0/0 |
Enters interface configuration mode. |
|
Router(config-if)#isis priority 100 |
Changes the priority to 100 for the DIS election process. |
Rules for IS-IS 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/L2 routers form L1 and L2 adjacencies with each other in their area or another area.
- An L1 router does not form an adjacency with an L2 router, regardless of area.
- The system ID must be unique to each router.
- Hello intervals and hold times do not have to match.
Routing Metrics
|
Router(config)#interface serial 0/0 |
Enters interface configuration mode. |
|
Router(config-if)#isis metric 50 |
Changes the metric to 50. The range is from 0 to 63. |
Wide Metrics
|
Router(config)#router isis |
Enables the IS-IS routing process. |
|
Router(config-router)#metric-style wide |
Enables the wide metric. |
Manual Summarization
|
Router(config)#router isis |
Enables the IS-IS routing process. |
|
Router(config-router)#summary-address 192.168.0.0 255.255.255.240 |
Enables manual summarization for the given address and netmask. |
Injecting Default Routes
|
Router(config)#ip route 0.0.0.0 0.0.0.0 172.16.0.1 |
Creates a default route. |
|
Router(config)#router isis |
Enables the IS-IS routing process. |
|
Router(config-router)#default-information originate |
Injects the default route into the IS-IS routing domain. |
Defining Router Types
|
Router(config)#router isis |
Enables the IS-IS routing process. |
|
Router(config-router)#is-type level-1 |
The router will perform only Level 1 routing (intra-area or within a single area). |
|
Router(config-router)#is-type level-1-2 |
The router will perform both Level 1 routing (intra-area) and Level 2 routing (inter-area). |
|
Router(config-router)#is-type level-2-only |
The router will perform only Level 2 routing. This router will not communicate with Level 1 routers in its own area. |
Verifying Integrated IS-IS Routing
|
Router#show clns neighbor |
Displays both ES and IS neighbor information. |
|
Router#show isis database |
Displays the IS-IS link-state database in summary form. |
|
Router#show isis database detail |
Displays the IS-IS link-state database. The contents of each link-state packet are also displayed. |
|
Router#show ip route |
Displays the current state of the routing table. |
|
Router#show isis topology |
Displays a list of all connected routers in all areas. |
Configuration Example: Multi-Area IS-IS
Figure 4-2 shows the network topology for the configuration that follows, which demonstrates how to configure Integrated IS-IS using the commands covered in this chapter.
Figure 4-2 Multi-Area IS-IS
Mazatlan Router
|
Router>enable |
Moves to privileged mode. |
|
Router#configure terminal |
Moves to global configuration mode. |
|
Router(config)#hostname Mazatlan |
Assigns the host name to the router. |
|
Mazatlan(config)#interface fastethernet 0/0 |
Enters interface configuration mode. |
|
Mazatlan(config-if)#ip address 192.168.0.1 255.255.255.0 |
Assigns an IP address and netmask. |
|
Mazatlan(config-if)#ip router isis |
Enables IS-IS routing on this interface. |
|
Mazatlan(config-if)#no shutdown |
Enables the interface. |
|
Mazatlan(config-if)#int loopback 0 |
Moves to interface configuration mode. |
|
Mazatlan(config-if)#ip address 172.16.10.1 255.255.255.0 |
Assigns an IP address and netmask. |
|
Mazatlan(config-if)#ip router isis |
Enables IS-IS routing on this interface. |
|
Mazatlan(config-if)#interface serial 0/0 |
Moves to interface configuration mode. |
|
Mazatlan(config-if)#ip address 10.10.10.1 255.255.255.252 |
Assigns an IP address and netmask. |
|
Mazatlan(config-if)#ip router isis |
Enables IS-IS routing on this interface. |
|
Mazatlan(config-if)#clock rate 56000 |
Sets the clock rate. |
|
Mazatlan(config-if)#no shutdown |
Enables the interface. |
|
Mazatlan(config-if)#exit |
Returns to global configuration mode. |
|
Mazatlan(config)#router isis |
Enables the IS-IS routing process. |
|
Mazatlan(config-router)#net 49.0001.1111.1111.1111.00 |
Configures the NET. |
|
Mazatlan(config-router)#is-type level-1-2 |
The router will perform both Level 1 and 2 routing. |
|
Mazatlan(config-router)#exit |
Returns to global configuration mode. |
|
Mazatlan(config)#exit |
Returns to privileged mode. |
|
Mazatlan#copy running-config startup-config |
Saves the configuration to NVRAM. |
Acapulco Router
|
Router>enable |
Moves to privileged mode. |
|
Router#configure terminal |
Moves to global configuration mode. |
|
Router(config)#hostname Acapulco |
Assigns the host name to the router. |
|
Acapulco(config)#interface fastethernet 0/0 |
Enters interface configuration mode. |
|
Acapulco(config-if)#ip address 192.168.0.2 255.255.255.0 |
Assigns an IP address and netmask. |
|
Acapulco(config-if)#ip router isis |
Enables IS-IS routing on this interface. |
|
Acapulco(config-if)#no shut |
Enables the interface. |
|
Acapulco(config-if)#interface loopback 0 |
Moves to interface configuration mode. |
|
Acapulco(config-if)#ip address 172.16.20.1 255.255.255.0 |
Assigns an IP address and netmask. |
|
Acapulco(config-if)#ip router isis |
Enables IS-IS routing on this interface. |
|
Acapulco(config-if)#exit |
Returns to global configuration mode. |
|
Acapulco(config)#router isis |
Enables the IS-IS routing process. |
|
Acapulco(config-router)#net 49.0001.2222.2222.2222.00 |
Configures the NET. |
|
Acapulco(config-router)#is-type level-1 |
The router will perform Level 1 routing only. |
|
Acapulco(config-router)#exit |
Returns to global configuration mode. |
|
Acapulco(config)#exit |
Returns to privileged mode. |
|
Acapulco#copy running-config startup-config |
Saves the configuration to NVRAM. |
Cancun Router
|
Router>enable |
Moves to privileged mode. |
|
Router#configure terminal |
Moves to global configuration mode. |
|
Router(config)#hostname Cancun |
Assigns a host name to the router. |
|
Cancun(config)#interface serial 0/0 |
Enters interface configuration mode. |
|
Cancun(config-if)#ip address 10.10.10.2 255.255.255.252 |
Assigns an IP address and netmask. |
|
Cancun(config-if)#ip router isis |
Enables IS-IS routing on this interface. |
|
Cancun(config-if)#no shutdown |
Starts the interface. |
|
Cancun(config-if)#interface loopback 0 |
Moves to interface configuration mode. |
|
Cancun(config-if)#ip address 172.16.30.1 255.255.255.0 |
Assigns an IP address and netmask. |
|
Cancun(config-if)#ip router isis |
Enables IS-IS routing on this interface. |
|
Cancun(config-if)#exit |
Returns to global configuration mode. |
|
Cancun(config)#router isis |
Enables the IS-IS routing process. |
|
Cancun(config-router)#net 49.0002.3333.3333.3333.00 |
Configures the NET. |
|
Cancun(config-router)#is-type level-2-only |
Router will perform Level 2 routing only. |
|
Cancun(config-router)#exit |
Returns to global configuration mode. |
|
Cancun(config)#exit |
Returns to privileged mode. |
|
Cancun#copy running-config startup-config |
Saves the configuration to NVRAM. |
