|
|
This chapter describes how to recognize and troubleshoot problems you might encounter when deploying VPNSC: MPLS Solution services.
1. Question: I executed an Add VPN Service to CE followed by a Deploy Service Requests, then I selected Generate Audit Reports. However, the All VPN Service Requests Report indicates that the service request is not in either a Deployed or Functional state. Where do I look?
2. Question: What are the service deployment states? What do they mean?
| Service Request Type | Description |
|---|---|
Broken | While the router is correctly configured, the service is unavailable (due to a broken cable or Layer 2 problem, for example). A service request moves to Broken if the Auditor finds the routing and forwarding tables for this service, but they do not match the service intent. |
Closed | A service request moves to Closed if the service request should no longer be used during the provisioning or auditing process. A service request moves to the Closed state only upon a successful audit of a remove request. VPNSC: MPLS Solution does not remove a service request from the database to allow for extended auditing. Only a specific administrator action results in service requests being removed. |
Deployed | A service request moves to Deployed if the configlet commands have been verified as found in the router configuration file. Deployed indicates that the configuration file has been downloaded to the router, and the intent of the request has been verified at the configuration level. |
Failed Deploy | After provisioning occurred, the service request failed to download the configlets to the router. A service request moves to Failed Deploy if an error was detected during the deployment process by the Cisco IP Manager (CIPM). If CIPM is not being used to download configlets, and the product is simply exporting configlets to a directory, there is no way to distinguish between a service request in the Failed Deploy and Pending states. There are two causes for Failed Deploy status:
If the configlets are exported to a directory, the service request cannot move into a Failed Deploy state. |
Functional | A service request moves to Functional when the Auditor finds the VPN routing and forwarding tables (VRF) for this service and they match with the service intent. This state requires configuration-level verification. |
Invalid | Indicates that the service request information is incorrect in some way. A service request moves to Invalid if the request was either internally inconsistent or not consistent with the rest of the existing network/router configurations (for example, no more interfaces were available on the router). The VPN Provisioning Inventory Manager (VPIM) server cannot generate configlets to service this request. |
Lost | A service request moves to Lost when the Auditor cannot find a configuration-level verification of intent in the router configuration files. The service request was deployed, but now some or all router configuration information is missing. A service request can move to the Lost state only when the service request had been Deployed or Functional. |
Pending | A service request moves to Pending when the VPN Provisioning Inventory Manager (VPIM) server determines that the request looks consistent and was able to generate the required configlets for this request. Pending indicates that the service request has generated the configlets and the configlets are successfully downloaded to the routers. The Auditor regards pending service requests as new requests and begins the audit. If the service has been freshly provisioned and not yet audited, it is not an error (pending audit). However, if an audit is done and the service is still pending, it is in an error state. |
Requested | If the service is newly entered and not yet deployed, it is not an error. However, if a Deploy is done and it remains Requested, the service is in an error state. |
Table 9-2 and Table 9-3 show the state transition paths for VPN Solutions Center service requests. The beginning state of a service request is listed in the first column; the states that service requests transition to are displayed in the heading row.
For example, to use Table 9-2 to trace the state of a Pending service request to Functional, find "Pending" in the first column and move to your right until you find "Functional" in the heading. You can see that for a service request to move from Pending to Functional, a successful routing audit must take place.
Table 9-2 shows the service request transitions from Requested to Lost. Table 9-3 shows the service request transitions from Broken to Closed.
| Service Request States | Requested | Pending | Deployed | Functional | Lost |
|---|---|---|---|---|---|
| Requested | No transition to Requested | Successful service request deployment | No transition | No transition | No transition to Lost |
| Pending | No transition to Requested |
| Audit is successful | Routing audit is successful | No transition to Lost |
| Deployed | No transition to Requested | Successful service request redeployment | Audit is successful | Routing audit is successful | Audit found error |
| Functional | No transition to Requested | Successful service request redeployment | No transition to Deployed | Routing audit is successful | Audit found error |
| Lost | No transition to Requested | Successful service request redeployment | Audit is successful | Routing audit is successful | Audit found error |
| Broken | No transition to Requested | Successful service request redeployment | No transition to Deployed | Routing audit is successful | Audit found error |
| Invalid | No transition to Requested | Successful service request redeployment | No transition to Deployed | No transition to Functional | No transition to Lost |
| Failed Deploy | No transition to Requested | Successful service request redeployment | No transition to Deployed | No transition to Functional | Audit found error |
| Closed | No transition to Requested | No transition to Pending | No transition to Deployed | No transition to Functional | No transition to Lost |
| Service Request States | Broken | Invalid | Failed Deploy | Closed |
|---|---|---|---|---|
| Requested | No transition to Broken | Deploy Service Request error | Deploy failed | No transition to Closed |
| Pending | Route audit is not successful | Redeploy service request error | Redeploy service request failed | Removal of the service request is successful |
| Deployed | Route audit is not successful | Redeploy service request error | Redeploy service request failed | No transition to Closed |
| Functional | Route audit is not successful | Redeploy service request error | Redeploy service request failed | No transition to Closed |
| Lost | Route audit is not successful | Redeploy service request error | Redeploy service request failed | No transition to Closed |
| Broken | Route audit is not successful | Redeploy service request error | Redeploy service request failed | No transition to Closed |
| Invalid | No transition to Broken | Redeploy service request error | Redeploy service request failed | No transition to Closed |
| Failed Deploy | No transition to Broken | Redeploy service request error | Redeploy service request failed | No transition to Closed |
| Closed | No transition to Broken | No transition to Invalid | No transition to Failed Deploy | No transition to Closed |
3. Question: Which of the error states are due to provisioning and which are due to auditing?
The VPNSC: MPLS Solution provisioning system has the following functions:
Functions 1, 2, 4, and 5 are executed by a server called the Download to IPM (DIPM) server. For more information on the DIPM Server, see "The Download to IPM (DIPM) Server" section.
Errors in functions 1 or 2 lead to functions 3, 4, and 5 being skipped. The two servers involved in provisioning are CVPIM Server and CNGS Server. These are CORBA servers.
1. Question: What is the flow of the provisioning operation?
2. Question: Where can I see how the provisioning functions performed in my audit?
a. From the VPN Console, choose Tools > Task Logs.

b. Choose the task that was run for this deployment.
c. Click the Log link (in the rightmost column).

3. Question: My service request is stuck in the Requested state. Where should I go to look for errors?
5. Question: When I try to access the Log Summary Table, I see a "Fatal Error" message displayed. What happened?
Caught exception when pinging VPIMManager: SYSTEM_EXCEPTION:10085Communication failureno server at host: your_host_name [Completion status: COMPLETED_NO]a. If disabled, issue the following command:
b. If disabled-dependent, see which of the dependent server(s) are disabled.
c. If the lock_manager is not running, restart Watchdog.
a. Use the WatchDog (wdgui) to check the state of the Task Scheduler.
b. If the Task Scheduler is disabled, issue the following command:
c. If the Task Scheduler is "disabled-dependent," some of the dependent servers (such as the lock_manager and the EventServiceServer monitor poller) did not start. Start them by issuing the command:
server_name7. Question: I see in the wdlog that the Task Scheduler is up and running. Yet my scheduled task is not running. What's wrong?
a. Check the wdgui information for the Task Scheduler. Does this show any abnormality?
b. If not, go to the Task dialog box and issue a refresh.
c. Does the task still show up as active?
d. Note the time it is supposed to start.
e. In these cases, delete the earlier task and reschedule. After a few minutes, check the wdgui Task Scheduler information for any activity or messages.
f. If there are any abnormal error messages in the Task Scheduler, read the messages and take the recommended corrective action.
g. However, if there are no messages, or the messages are not understandable, delete the old task from the task dialog box and restart the Task Scheduler by the command: wdclient restart Task Scheduler.
h. When the Task Scheduler starts, reschedule the command.
i. If the problem persists, stop the Watchdog.
j. Wait for two minutes, then restart the Watchdog with the startwd command.
b. In the Task Log Summary table, click Fail (under Provisioning).
a. From the VPN Console, choose Provisioning > List all Service Requests.
b. Click Request Details.
c. Observe the Last State Change Comment, which displays the reason the service request is in the Invalid state. In some cases, this may include a summarized error message.
d. Read the error message and note the incorrect value(s) entered.
e. From the All VPN Service Request Report, click Provisioning and choose Modify VPN Service (see the "Modifying an Existing Service" section).
f. Correct the errors in the modified request and redeploy the service request.
9. Question: What does the error code "10085Communication failure" mean and how should I respond to it?
a. If the CNGS Server is not running, issue the command:
c. To do this, choose Provisioning > List all Service Requests.

d. Select the Invalid service request.
e. From the Provisioning drop-down menu, choose Deploy VPN Service.
f. If you have multiple Invalid requests, then either repeat this procedure for all service requests or choose Provisioning > Deploy Service Requests.
g. Be sure to click the Deploy selected service requests radio button.
a. First, read the error message and try to understand it. Was it a communication error?
b. If so, Telnet to the router from the VPN Solutions Center workstation. Get the communication to work first.
c. Redeploy the service request by choosing Provisioning > List All Service Requests.
d. From the All VPN Service Requests Report, click Provisioning, and choose Deploy VPN Services.
11. Question: I've received the error "CORBA generated exception." Now even if I start the CNGS Server and redeploy, I get this error and the service request is Invalid.
a. Check to see whether it is disabled or starting. Initially, the CNGS Server is running.
b. Redeploy the service without doing an audit (this skips automatic audit saving time and complexity).
c. Find the state remaining in Invalid with 1) the error being "CORBA generated exception" and 2) CNGS Server is disabled or starting.
d. Go to the tmpdir (as given in netsys.tmpdir.unix in the csm.properties file) and see if you find a core dump.
e. If so, preserve the core file and both the PE's and CE's configuration files.
f. Tar the Repository at this stage (including the PE CE configurations) and submit the tar file along with the core fie to the Cisco Support Staff.
12. Question: When downloading router configuration files via Cisco IP Manager, how can I see exactly what is happening?
Both the Audit new service requests and Audit existing service requests audit types provide two tests: a deployed test andif specified by checking Use VPN routing information during audits in the task windowa routing test.These tests are performed in that order. However, if the deployed test fails, the routing test is not performed.
If the service request fails an Audit New Service Request, it is kept in Pending. If the service request passes this audit and audit routing is enabled (by checking Use VPN routing information during audits in the task window), VPNSC: MPLS Solution tests whether there is adequate data for audit routing. If the audit does not have the data or the Use VPN routing information during audits is not checked, the service request moves to Deployed.
If the routing test passes, the service request moves to Functional. If the routing test fails, the service request is Broken.
The starting state for an Audit Existing Service Request can be Deployed, Lost, Functional, or Broken (refer to Table 9-1). In each case, the deployed and routing tests are performed in order.
If the deployed test fails, the service request moves to (or remains in) the Lost state. If the routing test fails, the service request moves to (or remains in) the Broken state. If the deployed test succeeds, the service request moves to (or remains in) the Deployed state; if the ensuing routing test succeeds, the service request moves to (or remains in) the Functional state.
a. For a service request stuck in Pending, generate a service request audit report and select the Audit new service requests checkbox. In the report window, select Audit Details.
b. Look in the "Audit Status" row.
c. Go to the column and read through the audit details.
d. Read the error information.
e. See if the command is present, and if present, whether it is correct.
f. If you feel that the command is incorrect and should be changed, contact Cisco Support for help.
g. If the command is correct, press the corresponding router configuration button.
h. Check the configuration command line in the configlet (the line that is apparently missing or incorrect as discovered by the audit) and see if the command line is present in the router.
i. If it is removed or absent or incorrectly changed in the router, redeploy the service request to get the corrections sent to the router.
j. However, if the configlet seems correct and the configuration commands are present in the router, call Cisco Support for assistance.
k. You can continue troubleshooting by selecting Show Processed Config Text. This presents the configuration file of the model router.
l. Check whether that command is also present in the configuration of the model router.
m. If it is absent or incorrectly modeled, be sure to inform Cisco Support.
3. Question: What is the Show Processed Config Text button? How does it differ from the configuration file?

5. Question: I checked the "Use VPN routing info during audits" option, but I receive the message, "No VPN routing information found."
7. Question: I have a VPN with two CEs. One PE-CE Layer 2 connection is down and in a Broken or Lost state. Why does the other PE-CE pair's service request also move to Broken?
8. Question: I just created a VPN and added my first site to it. I ran a VPN routing information collection operation and selected "Use VPN routing information." Why does the service request move to Broken?
10. Question: I've scheduled an audit. But I do not see any audit reports. Has it run as yet?
n. If a service request exists, start by going to the Task Logs (see Question 2 under "Provisioning Problems" for information on accessing the Task Logs).
o. Click GenerateVPN AuditReports And Topologies.
p. Click Stdout/Stderr.
q. Scroll down to the line "about to call run_ngs on baseline baseline_name."
r. Look for a line such as "run_ngs for baseline VPN_BS_VPN failed with exit code n."
s. Check the value of n.
t. Check the core file in the tmpdir directory (as given in netsys.tmpdir.unix in csm.properties file) and see if it belongs to run_ngs or conn_solver.
u. If the value of n is 1 or another number, go to the repository_path/Baselines/baseline_name directory and read the file run_ngs.log.
v. In any case, tar the Repository and save the core file (if any) and contact Cisco Support for assistance.
11. Question: I copied my Repository to a new location on a new machine. Now I cannot run audits.
rm -f VPN_BS_*/default.ddf SP_BS_*/default.ddf
12. Question: The audit seems to have been performed (from List All Service Requests), but there are no reports.
13. Question: The audit seems to have been performed (from audit reports), but the All VPN Service Requests Report shows the service request is still in the prior state.
14. Question: I see an extra row in the Audit Reports: Repository Error. What does this mean?
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Posted: Wed Sep 20 15:03:34 PDT 2000
Copyright 1989-2000©Cisco Systems Inc.