|
Table Of Contents
ISO CLNS: Host Cannot Access Hosts on Local or Remote Network
ISO CLNS: Host Cannot Access Hosts in Same Area
ISO CLNS: Host Cannot Access Hosts in Different Area
ISO CLNS: Connections Fail Using Certain Protocols
ISO CLNS: Users Cannot Make Connections over Parallel Path
ISO CLNS: Redistribution Causes Routing Problems
Troubleshooting ISO CLNS
This chapter presents protocol-related troubleshooting information for International Organization for Standardization (ISO) Connectionless Network Service (CLNS) protocol connectivity and performance problems. ISO CLNS is a network layer standard that is part of the Open System Interconnection (OSI) protocol suite.
The Cisco IOS software supports packet forwarding and routing for ISO CLNS on networks using a variety of data link layers: Ethernet, Token Ring, Fiber Distributed Data Interface (FDDI), and serial. You can use CLNS routing on serial interfaces with High-Level Data Link Control (HDLC), Point-to-Point Protocol (PPP), Link Access Procedure, Balanced (LAPB), X.25, Switched Multimegabit Data Service (SMDS), or Frame Relay encapsulation. To use HDLC encapsulation, you must have a router at both ends of the link. If you use X.25 encapsulation, you must manually enter the network service access point (NSAP)-to-X.121 mapping. The LAPB, X.25, Frame Relay, and SMDS encapsulations interoperate with other vendors.
Cisco's CLNS implementation is also compliant with the Government Open Systems Interconnection Profile (GOSIP) Version 2. As part of its CLNS support, Cisco routers fully support the following ISO and American National Standards Institute (ANSI) standards:
•ISO 9542—Documents the End System-to-Intermediate System (ES-IS) routing exchange protocol.
•ISO 8473—Documents the ISO Connectionless Network Protocol (CLNP).
•ISO 8348/Ad2—Documents NSAP addresses.
•ISO 10589—Documents Intermediate System-to-Intermediate System (IS-IS) Intra-domain Routing Exchange Protocol.
Both the ISO-developed IS-IS routing protocol and Cisco's ISO Interior Gateway Routing Protocol (IGRP) are supported for dynamic routing of ISO CLNS. In addition, static routing for ISO CLNS is supported.
ISO CLNS Technology Basics
The world of OSI networking has a unique terminology:
•End system (ES) refers to any nonrouting network device.
•Intermediate system (IS) refers to a router.
•Area is a group of contiguous networks and attached hosts that are specified by a network administrator or manager to be an area.
•Domain is a collection of connected areas. Routing domains provide full connectivity to all end systems within them.
ISO CLNS Addressing
Addresses in the ISO network architecture are referred to as NSAP addresses and network entity titles (NETs). Each node in an OSI network has one or more NETs. In addition, each node has many NSAP addresses. Each NSAP address differs from one of the NETs for that node in only the last byte (see Figure 12-1). This byte is called the n-selector. Its function is similar to the port number in other protocol suites.
Cisco's implementation supports all NSAP address formats that are defined by ISO 8348/Ad2; however, Cisco provides dynamic routing (ISO-IGRP or IS-IS routing) only for NSAP addresses that conform to the address constraints defined in the ISO standard for IS-IS (ISO 10589).
An NSAP address consists of two major fields:
•The initial domain part (IDP) is made up of 1-byte AFI and a variable-length initial domain identifier (IDI). The length of the IDI and the encoding format for the domain-specific part (DSP) are based on the value of the authority and format identifier (AFI).
•The DSP is made up of a high-order DSP, an area ID, a system ID, and a 1-byte n-selector.
The key difference between the ISO-IGRP and IS-IS NSAP addressing schemes is in the definition of area addresses. Both use the system ID for Level 1 routing. However, they differ in the way addresses are specified for area routing. An ISO-IGRP NSAP address includes three separate levels for routing: the domain, area, and system ID. An IS-IS address includes two fields: a single continuous area field comprising the domain and area fields defined for ISO-IGRP and the system ID.
Figure 12-1 illustrates the ISO-IGRP NSAP addressing structure.
Figure 12-1 ISO-IGRP NSAP Addressing Structure
The ISO-IGRP NSAP address is divided into three parts: a domain part, an area address, and a system ID. Domain routing is performed on the domain part of the address. Area routing for a given domain uses the area address. System ID routing for a given area uses the system ID part. The NSAP address is laid out as follows:
•The domain part is of variable length and comes before the area address.
•The area address is the 2 bytes before the system ID.
•The system ID is the 6 bytes before the n-selector.
•The n-selector (S) is the last byte of the NSAP address.
Our ISO-IGRP routing implementation interprets the bytes from the AFI up to (but not including) the area field in the DSP as a domain identifier. The area field specifies the area, and the system ID specifies the system.
Figure 12-2 illustrates the IS-IS NSAP addressing structure.
Figure 12-2 IS-IS NSAP Addressing Structure
An IS-IS NSAP address is divided into two parts: an area address (AA) and a system ID. Level 2 routing uses the AA. Level 1 routing uses the system ID address. The NSAP address is laid out as follows:
•The n-selector (S) is the last byte of the NSAP address.
•The system ID is found between the area address and the n-selector byte.
•The area address is the NSAP address, not including the system ID and n-selector.
The IS-IS routing protocol interprets the bytes from the AFI up to (but not including) the system ID field in the DSP as an area identifier. The system ID specifies the system.
Addressing Rules
All NSAP addresses must obey the following constraints:
•No two nodes can have addresses with the same NET; that is, addresses can match all but the n-selector (S) field in the DSP.
•ISO-IGRP requires at least 10 bytes of length; 1 for domain, 2 for area, 6 for system ID, and 1 for n-selector.
•Cisco's implementation of IS-IS requires at least 8 bytes; 1 for area, 6 for system ID, and 1 for n-selector.
•No two nodes residing within the same area can have addresses in which the system ID fields are the same.
The following are examples of OSI network and GOSIP NSAP addresses using the ISO-IGRP implementation. The second example is the OSI network NSAP address format:
47.0004.004D.0003.0000.0C00.62E6.00| Domain| Area| System ID| S|Entering Routes
Routes are entered by specifying pairs (NSAP prefix and next-hop NET). NETs are similar in function to NSAP addresses. In the routing table, the best match means the longest NSAP prefix entry that matches the beginning of the destination NSAP address. In Table 12-1, which is an example of a static routing table, the next-hop NETs are listed for completeness but are not necessary to understand the routing algorithm. Table 12-2 offers examples of how the longest matching NSAP prefix can be matched with routing table entries in Table 12-1.
Octet boundaries must be used for the internal boundaries of NSAP addresses and NETs.
Troubleshooting ISO CLNS
This section presents protocol-related troubleshooting information for ISO CLNS protocol connectivity and performance problems. It describes specific ISO CLNS symptoms, the problems that are likely to cause each symptom, and the solutions to those problems.
Note Discussions of host configuration problems in this chapter assume that the host is a UNIX system. Equivalent actions might also be applicable to non-UNIX hosts, but the discussions do not specifically address non-UNIX end-station problems.
The following sections cover the most common network issues in ISO CLNS networks:
•ISO CLNS: Host Cannot Access Hosts on Local or Remote Network
•ISO CLNS: Host Cannot Access Hosts in Same Area
•ISO CLNS: Host Cannot Access Hosts in Different Area
•ISO CLNS: Connections Fail Using Certain Protocols
•ISO CLNS: Users Cannot Make Connections over Parallel Path
•ISO CLNS: Redistribution Causes Routing Problems
ISO CLNS: Host Cannot Access Hosts on Local or Remote Network
Symptom: Hosts cannot communicate with other hosts. Hosts might be located on the local or a remote network. Connections to some hosts on a network might be possible, whereas connections to other hosts on the same network fail.
Table 12-3 outlines the problems that might cause this symptom and describes solutions to those problems.
Table 12-3 ISO CLNS: Host Cannot Access Hosts on Local or Remote Network
Possible Problem SolutionMissing or misconfigured default gateway specification
1. Determine whether a default gateway is specified in the adjacency table of the host attempting to make a connection. Use the following UNIX command:
host% netstat -rn
Check the output of this command for a default gateway specification.
Syntax Description:
•netstat—Displays protocol statistics and current TCP/IP1 network connections
•r—Displays the contents of the routing table
•n—Displays addresses and port numbers in numeric form
2. If the default gateway specification is incorrect, or if it is not present at all, you can change or add a default gateway using the following UNIX command at the local host:
host% route add default address 1
where address is the IP address of the default gateway (the router local to the host). The value 1 indicates that the specified gateway is one hop away.
3. It is recommended that you specify a default gateway as part of the boot process. Specify the ISO CLNS address of the gateway in the following UNIX host file:
/etc/defaultrouter
This filename might be different on your UNIX system.
End system has no Level 1 router
1. Use the show clns neighbors detail privileged exec command to show all ESs2 and ISs3 to which the router is directly connected.
2. Make sure there is at least one Level 1 router on the same network as the end system.
Level 1 router or ES has bad address
1. Verify that the Level 1 router has the same address as the ES.
2. Verify that all bytes of the NSAP4 address, up to but not including the system ID, are the same on both the router and the ES. The domain and area addresses must match, and the station IDs must be unique. (The value of the n-selector byte has no impact in this case.)
ES host is not running ES-IS5 protocol
1. Use the appropriate host commands to verify that an ES-IS process is running. If necessary, initiate the ES-IS process on the host.
2. Check the adjacency database on the host and verify that it has an entry for its directly connected router.
3. Use the debug clns packet privileged exec command on the Level 1 router to verify that it sees and forwards packets from the ES.
Caution: Because debugging output is assigned high priority in the CPU process, it can render the system unusable. For this reason, use debug commands only to troubleshoot specific problems or during troubleshooting sessions with Cisco technical support staff. Moreover, it is best to use debug commands during periods of lower network traffic and fewer users. Debugging during these periods decreases the likelihood that increased debug command processing overhead will affect system use.
4. If necessary, statically configure the router to recognize the ES by using the clns es-neighbor interface configuration command. The following is the syntax for the clns es-neighbor command:
clns es-neighbor nsap snpa
Syntax Description:
•nsap—Specific NSAP to map to a specific MAC6 address.
•snpa—Data link (MAC) address.
Example:
The following example defines an ES neighbor on Ethernet interface 0:
interface ethernet 0
clns es-neighbor 47.0004.004D.0055.0000.0C00.A45B.00 0000.0C00.A45B
In this case, the end systems with the following NSAP, or NET,7 are configured with an Ethernet MAC address of 0000.0C00.A45B:
•47.0004.004D.0055.0000.0C00.A45B.00
Router between hosts is down
1. Use the trace exec command to check connectivity between routers and the source ES.
2. If the trace fails at a router, use the show clns neighbors exec command to see which neighboring routers and ESs are recognized.
Sample Display:
The following is sample output from the show clns neighbors command. This display is a composite of the show clns es-neighbor and show clns is-neighbor commands:
router# show clns neighborsSystem Id SNPA Interface State Holdtime Type Protocol
0000.0000.0007 aa00.0400.6408 Ethernet0 Init 277 IS ES-IS
0000.0C00.0C35 0000.0c00.0c36 Ethernet1 Up 91 L1 IS-IS
0800.2B16.24EA aa00.0400.2d05 Ethernet0 Up 29 L1L2 IS-IS
0800.2B14.060E aa00.0400.9205 Ethernet0 Up 1698 ES ES-IS
0000.0C00.3E51 *HDLC* Serial1 Up 28 L2 IS-IS
0000.0C00.62E6 0000.0c00.62e7 Ethernet1 Up 22 L1 IS-IS
0A00.0400.2D05 aa00.0400.2d05 Ethernet0 Init 24 IS ES-IS
3. If neighboring routers and end systems are up, perform one of the following procedures:
•For ISO-IGRP,8 check the routing table and see whether the routes are being learned. Use the show clns route exec command to display the routing tables.
•For IS-IS,9 check the LSP10 database to see whether the links are being reported in link state advertisements. Check the IS-IS routing table to see whether the routes are being installed in the routing table. Use the show isis database detail exec command to display the routing tables.
Route redistribution problem
Misconfigured route redistribution can cause connectivity problems. For specific troubleshooting information, see the section "ISO CLNS: Redistribution Causes Routing Problems" later in this chapter.
1 TCP/IP = Transmission Control Protocol/Internet Protocol
2 ES = end system
3 IS = intermediate system
4 NSAP = Network service access point
5 ES-IS = End System-to-Intermediate System
6 MAC = Media Access Control
7 NET = network entity title
8 IGRP = Interior Gateway Routing Protocol
9 IS-IS = Intermediate System-to-Intermediate System
10 LSP = Link State Protocol
ISO CLNS: Host Cannot Access Hosts in Same Area
Symptom: Hosts cannot access other hosts in the same area. The hosts might be on the same network or they might be in a different network in the same area.
Table 12-4 outlines the problems that might cause this symptom and describes solutions to those problems.
Table 12-4 ISO CLNS: Host Cannot Access Hosts in Same Area
Possible Problem SolutionArea address is configured incorrectly on the host
1. Check all Level 1 routing tables and link-state databases.
2. Verify that the hosts are in the same area.
3. Check that the NSAP address is entered correctly on the hosts.
Different area addresses are merged into a single area, but the router is configured incorrectly
1. Use the show running-config privileged exec command to see router configurations. Check whether multiple area addresses are configured.
2. If multiple network addresses are configured, verify that the router is configured to support a multihomed area
(a single area that has more than one area address; see
Figure 12-3).3. To communicate, routers must establish a Level 1 adjacency. Therefore, area addresses in a multihomed area must overlap across routers.
For example, in the multihomed area shown in Figure 12-3, to configure Area 1 and Area 2 as a multihomed area, both Router A and Router B must be configured to be in both areas. IS-IS routing supports the assignment of multiple area addresses on the same router. This concept is referred to as multihoming. Multihoming provides a mechanism for smoothly migrating network addresses, as follows:
•Splitting up an area—Nodes within a given area can accumulate until they are difficult to manage, cause excessive traffic, or threaten to exceed the usable address space for an area. Multiple area addresses can be assigned so that you can smoothly partition a network into separate areas without disrupting service.
•Merging areas—Use transitional area addresses to merge as many as three separate areas that have a common area address into a single area.
Different area addresses are merged into a single area, but the router is configured incorrectly (continued)
•Transition to a different address—You may need to change an area address for a particular group of nodes. Use multiple area addresses to allow incoming traffic intended for an old area address to continue being routed to associated nodes.
You must statically assign the multiple area addresses on the router. Cisco currently supports assignment of up to three area addresses on a router. The number of areas allowed in a domain is unlimited.
All the addresses must have the same system ID. For example, you can assign one address (area1 plus system ID) and two additional addresses in different areas (area2 plus system ID and area3 plus system ID) where the system ID is the same.
4. Alternatively, one router can be configured in both areas, while the other router remains configured for a single area. Provided that the area numbers on routers overlap, the routers will establish a Level 1 adjacency, allowing them to communicate.
ES host is not running ES-IS protocol
1. Use the appropriate host commands to verify that an ES-IS process is running. If necessary, initiate the ES-IS process on the host.
2. Check the adjacency database on the host and verify that it has an entry for its directly connected router.
3. Use the debug clns packet privileged exec command on the Level 1 router to verify that it sees and forwards packets from the ES.
Caution: Because debugging output is assigned high priority in the CPU process, it can render the system unusable. For this reason, use debug commands only to troubleshoot specific problems or during troubleshooting sessions with Cisco technical support staff. Moreover, it is best to use debug commands during periods of lower network traffic and fewer users. Debugging during these periods decreases the likelihood that increased debug command processing overhead will affect system use.
4. If necessary, statically configure the router to recognize the ES by using the clns es-neighbor interface configuration command. The following is the syntax for the clns es-neighbor command:
clns es-neighbor nsap snpa
ES host is not running ES-IS protocol (continued)
Syntax Description:
•nsap—Specific NSAP to map to a specific MAC address.
•snpa—Data link (MAC) address.
Example:
The following example defines an ES neighbor on Ethernet interface 0:
interface ethernet 0clns es-neighbor 47.0004.004D.0055.0000.0C00.A45B.00 0000.0C00.A45BRoute redistribution problem
Misconfigured route redistribution can cause connectivity problems. For specific troubleshooting information, see the section "ISO CLNS: Redistribution Causes Routing Problems" later in this chapter.
Figure 12-3 Multihomed Area Sample Network
ISO CLNS: Host Cannot Access Hosts in Different Area
Symptom: Host cannot access hosts in a different area. Hosts in the same area are accessible.
Table 12-5 outlines the problems that might cause this symptom and describes solutions to those problems.
Table 12-5 ISO CLNS: Host Cannot Access Hosts in Different Area
Possible Problem SolutionLevel 2 routers are not routing packets to the correct area
1. Use the trace command to verify that Level 1 routers are routing packets to the nearest Level 2 router.
Sample Display:
The following display shows an example of ISO CLNS trace output:
router# trace
Protocol [ip]: clnsTarget CLNS address: thothTimeout in seconds [3]:Probe count [3]:Minimum Time to Live [1]:Maximum Time to Live [30]:Type escape sequence to abort.Tracing the route to THOTH (55.0006.0100.0000.0000.0001.8888.1112.1314.1516)HORUS(55.0006.0100.0000.0000.0001.6666.3132.3334.353 6) 32 msec ! 28 msec28 msec !2 ISIS(55.0006.0100.0000.0000.0001.7777.2122.2324.2526 ) 56 msec ! 80 msec56 msec !3 THOTH(55.0006.0100.0000.0000.0001.8888.1112.1314.151 6) 80 msec ! 80 msec ! 82. Use the trace exec command to verify that Level 2 routers are routing packets to the correct destination area.
3. If packets are not being routed to the correct area, check the Level 2 routing tables (ISO-IGRP1 ) or the Level 2 link state databases (IS-IS) to see whether the packets are being forwarded to another area.
4. If necessary, reconfigure routers with the correct area addresses and Level 2 (IS-IS) routing information.
ES host is not running ES-IS protocol
1. Use the appropriate host commands to verify that an ES-IS process is running. If necessary, initiate the ES-IS process on the host.
2. Check the adjacency database on the host and verify that it has an entry for its directly connected router.
3. Use the debug clns packet privileged exec command on the Level 1 router to verify that it sees and forwards packets from the ES.
ES host is not running ES-IS protocol (continued)
Caution: Because debugging output is assigned high priority in the CPU process, it can render the system unusable. For this reason, use debug commands only to troubleshoot specific problems or during troubleshooting sessions with Cisco technical support staff. Moreover, it is best to use debug commands during periods of lower network traffic and fewer users. Debugging during these periods decreases the likelihood that increased debug command processing overhead will affect system use.
4. If necessary, statically configure the router to recognize the ES by using the clns es-neighbor interface configuration command.
Route redistribution problem
Misconfigured route redistribution can cause connectivity problems. For specific troubleshooting information, see the section "ISO CLNS: Redistribution Causes Routing Problems" later in this chapter.
Router between hosts is down
1. Use the trace exec command to check connectivity between routers and the source ES.
Sample Display:
The following display shows an example of ISO CLNS trace output.
router# trace
Protocol [ip]: clnsTarget CLNS address: thothTimeout in seconds [3]:Probe count [3]:Minimum Time to Live [1]:Maximum Time to Live [30]:Type escape sequence to abort.Tracing the route to THOTH (55.0006.0100.0000.0000.0001.8888.1112.1314.1516)HORUS(55.0006.0100.0000.0000.0001.6666.3132.3334.353 6) 32 msec ! 28 msec28 msec !2 ISIS(55.0006.0100.0000.0000.0001.7777.2122.2324.2526 ) 56 msec ! 80 msec56 msec !3 THOTH(55.0006.0100.0000.0000.0001.8888.1112.1314.151 6) 80 msec ! 80 msec ! 82. If the trace fails at a router, use the show clns neighbors exec command to see which neighboring routers and ESs are recognized.
Router between hosts is down
3. If neighboring routers and end systems are up, perform one of the following procedures:
•For ISO-IGRP, check the routing table and see whether the routes are being learned. Use the show clns route exec command to display the routing tables.
•For IS-IS, check the LSP2 database to see whether the links are being reported in link state advertisements. Check the IS-IS routing table to see whether the routes are being installed in the routing table. Use the show isis database detail exec command to display the routing tables.
1 IGRP = Interior Gateway Routing Protocol
2 LSP = Link State Protocol
ISO CLNS: Connections Fail Using Certain Protocols
Symptom: Host connections fail using certain protocols. Hosts might be able to connect to other hosts using some protocols but are unable to connect using others.
Table 12-6 outlines the problems that might cause this symptom and describes solutions to those problems.
ISO CLNS: Users Cannot Make Connections over Parallel Path
Symptom: In environments with multiple paths between networks, when one link goes down, connections across a parallel link are not possible.
Note IS-IS has equal-cost load balancing for both Level 1 and Level 2 routes. If there are parallel paths in an IS-IS network and one goes down, the other should serve as a backup that is ready to be used immediately.
Table 12-7 outlines the problems that might cause this symptom and describes solutions to those problems.
ISO CLNS: Redistribution Causes Routing Problems
Symptom: Route redistribution does not work properly and causes routing problems. Traffic does not get through a router that is redistributing routes between two different routing areas or domains—typically IS-IS and ISO-IGRP. Observed symptoms range from poor performance to no communication at all.
Table 12-8 outlines the problems that might cause this symptom and describes solutions to those problems.
ISO CLNS: Poor Performance
Symptom: Users experience poor performance or sudden loss of connections. One or more routers might be receiving duplicate routing updates and might see routers and ESs on multiple interfaces.
Table 12-9 outlines the problems that might cause this symptom and describes solutions to those problems.
Table 12-9 ISO CLNS: Poor Performance
Possible Problem SolutionMultiple ISO-IGRP processes are configured on a single interface
1. Use the show clns interface exec command to view the interface configuration. Look for multiple ISO-IGRP processes that are configured on a single interface.
2. If multiple ISO-IGRP processes are configured on a single interface, different Level 2 updates are being sent out through the same interface.
Multiple Level 2 updates on the same interface can cause congestion problems, especially if the network is large and links are flapping outside the damping intervals. Flapping is a routing problem where an advertised route between two nodes alternates (flaps) back and forth between two paths due to a network problem that causes intermittent interface failures.
3. Remove one of the ISO-IGRP processes from the interface configuration using the appropriate no clns router iso-igrp interface configuration command.
Bridge or repeater in parallel with router
A bridge or repeater in parallel with a router can cause updates and traffic to be seen from both sides of an interface.
1. Use the show clns is-neighbors detail and the show clns neighbors detail exec commands to see through which routers and protocols the router's adjacencies were learned.
The following is sample output from the show clns neighbors detail command:
router# show clns neighbors detail
System Id SNPA Interface State Holdtime Type Protocol000.0000.0007 aa00.0400.6408 Ethernet0 Init 291 IS ES-ISArea Address(es): 47.0005.80FF.F500.0000.0003.00200000.0C00.0C35 0000.0c00.0c36 Ethernet1 Up 94 L1 IS-ISArea Address(es): 47.0004.004D.0001 39.00010800.2B16.24EA aa00.0400.2d05 Ethernet0 Up 9 L1L2 IS-ISArea Address(es): 47.0004.004D.00010800.2B14.060E aa00.0400.9205 Ethernet0 Up 1651 ES ES-ISArea Address(es): 49.00400000.0C00.3E51 *HDLC* Serial1 Up 27 L2 IS-ISArea Address(es): 39.00040000.0C00.62E6 0000.0c00.62e7 Ethernet1 Up 26 L1 IS-ISArea Address(es): 47.0004.004D.0001oA00.0400.2D05 aa00.0400.2d05 Ethernet0 Init 29 IS ES-ISArea Address(es): 47.0004.004D.0001Look for routers that are known to be on a remote network. A router listed in the adjacency table but that is not on a directly connected network indicates a problem.
You can also look for paths to networks (or areas) on multiple interfaces.
2. If you determine that there is a parallel bridge or repeater, remove the device or configure filters that block routing updates from being learned from the device.
Route redistribution
problemMisconfigured route redistribution can cause performance problems. For specific troubleshooting information, see the section "ISO CLNS: Redistribution Causes Routing Problems" earlier in this chapter.