[Contents] [Prev] [Next] [Index] [Report an Error]


Basic Approaches to Troubleshooting

This section discusses the following aspects of troubleshooting:

For a troubleshooting example, see Example: Strategy for Isolating a Broken Network Connection.

Troubleshooting Process

Troubleshooting can be simplified if you follow standard procedures, as illustrated by Figure 3. Standard troubleshooting procedures include the following steps:

  1. Identify symptoms. A symptom can be defined as any unwanted results or behavior. A problem or failure might exhibit one or more symptoms.
  2. Isolate the cause of the symptom.
  3. Take action to correct the problem.
  4. Evaluate the system to see if the original problem is solved and to verify that new problems have not been introduced by the changes you made.
  5. At this point, either you have solved the problem, or you must return to Steps 1, 2, or 3 and identify the symptoms more clearly, isolate additional possible causes, or take additional action to correct the problem.

During the troubleshooting process, you might isolate causes that require additional troubleshooting before you can continue with the standard process.


Figure 3: Troubleshooting Process

Identifying the Symptoms

Identifying symptoms requires careful observation. The best preparation for troubleshooting is knowing your network thoroughly before a problem occurs so that you have a baseline state from which to work. If you understand how the network functions under normal conditions, it is easier to distinguish between normal and abnormal activity.

Sometimes a problem is related to another condition that must be solved first. When identifying symptoms, record as many parameters as you can regarding the offending state. The more information you have, the easier it is to isolate the cause. If you find a set of symptoms, try to decide what they have in common. It is likely that they are related, and noticing as many symptoms as you can provides you with more information as you proceed.

It is also useful to record what changes have taken place since the system was last functioning correctly. Changes in activity are likely to be related to changes in configuration.

Isolating the Cause

A particular symptom can be the result of one or more causes. Successful troubleshooting requires narrowing the focus to find each individual cause for unwanted behavior. While you might find a solution by just trying a variety of actions, you reach the intended solution more quickly if you systematically approach the problem.

There are several useful methods for isolating a problem:

Several useful tools exist for isolating the cause of a problem, including network analyzer traces, core dumps, serial line traces, stack dumps, and the output from various show commands in CLI. For information about the show commands, see the chapters in this manual that describe the JUNOS monitoring commands.

Taking Corrective Action

The action required depends on the type of problem you have isolated. As you troubleshoot, keep in mind the following principles:

Evaluating the Solution

Carefully test the solution to ensure that it does not introduce new symptoms. If new symptoms occur, start the troubleshooting process again, carefully documenting the changes you make in the process.

Example: Strategy for Isolating a Broken Network Connection

To illustrate the troubleshooting process, we examine a problem that appears to include a broken network connection. By applying the strategy listed below and shown in Figure 4, you can usually isolate the failed node:

You can address possible causes in any order. In Figure 4, we chose to work from the local router toward the remote router, but you might start at a different point, particularly if you had reason to believe the problem was related to a known issue, such as a recent change in configuration.

Often, troubleshooting one symptom will uncover other symptoms. Figure 4 shows two possible causes that might involve additional troubleshooting.


Figure 4: Example: Troubleshooting Loss of Connectivity

[Contents] [Prev] [Next] [Index] [Report an Error]