11.6Application management errors
•If the Application Management framework is able to detect a failure to start an application in the OSGi runtime environment, the application is automatically moved to the DISABLED state.
◦
◦
Correct the OSGi runtime conditions.
Enable the application.
•If an unexpected error condition occurs when manipulating an application (file I/O exception, missing files, etc) the application is left in a transitive state.
◦
◦
◦
An application can only be uninstalled when it is trapped in a transitive state.
Examine the log files to determine the source of error and correct.
Uninstall the application then upload and install the application again.
•If the Application Framework is able to detect a failure to start an upgraded version of an application.
◦
◦
The upgrade version of the application is removed from the SDN server.
An attempt is made to restart the previous version of the application (if it was active).
11.7 Path diagnostic application via REST command line API
This section describes a method tor troubleshooting switch connectivity issues in OpenFlow switch environments. This includes two components:
•A packet generator to send test packets of supported protocols via the controller from one end node to another across an OpenFlow domain.
•A path analyzer providing generated test packet information to help determine which path the test packets take, and helps in identifying the point of failure; that is, the switch that is not forwarding the traffic as expected on the path.
•The procedures in this section can be done using Use a
11.7.1Communication problems
Unable to reach a specific end host for a particular type of service; that is, the end hosts cannot communicate with each other using a particular traffic flow. For example, a user is unable use the FTP services hosted by particular server.
11.7.2 Packet generator troubleshooting
11.7.2.1Packet generator troubleshooting procedure
1.Collect the source and destination end host configuration details.
2.Register a packet that will be injected into the network for tracing the path.
3.Set an observation post on the switch where the destined end host is connected.
4.Inject the registered packet onto the network.
5.Query the observation post in step 3.
6.If the observation post has not received the registered packet, set an observation post on the switch that is
7.Inject the registered packet into the network.
8.Query the observation post in step 3.
9.Repeat steps 3 – 8 to determine the switch data path ID where the packet is being dropped.
104 Troubleshooting