Detection of network problems in a computing system
First Claim
1. A method for monitoring network performance in a computing system, said method comprising:
- loading a user application in user space on a source system, the user application being configured to communicate with a destination system;
loading a non-external agent in the user space, in response to detecting loading of the user application, the non-external agent being configured to monitor network performance;
detecting a received communication packet along a communication path prior to the packet being conveyed via a network, said detecting being performed by the non-external agent along the communication path, and wherein said packet corresponds to non-diagnostic production traffic generated by the user application;
generating a modified packet by adding first time stamp information to the communication packet;
storing, separate from the received communication packet, an identifier and the first time stamp information corresponding to the received communication packet;
conveying, by the agent, the modified packet along the communication path via the network to the destination system;
receiving an acknowledgement packet corresponding to the modified packet, wherein the acknowledgement packet includes second time stamp information, the second time stamp information indicating a time the modified packet was received by the destination system;
retrieving the stored first time stamp information; and
determining transit latency information corresponding to the communication packet, the transit latency information indicating a transit time of the modified packet from the source system to the destination system.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and mechanism for monitoring performance in a network computing system. A user application on a source system is configured to communication with a destination system. The application is configured to load a dynamic linked library upon execution. The dynamic linked library is configured to store packet identifiers and time stamp information for communication packets received from the application prior to the packets being conveyed to the destination system. Upon receipt of an acknowledgement packet from the destination system, the library code is configured to retrieve the previously stored time stamp information, determine transit latency information corresponding to the communication packet, and log the determined transit latency information. Acknowledgement packets may further include time stamp information which may be utilized to determine additional latency information corresponding to the communication packet and/or acknowledgement packet. Logged information may be used to distinguish application problems from network performance problems.
18 Citations
20 Claims
-
1. A method for monitoring network performance in a computing system, said method comprising:
-
loading a user application in user space on a source system, the user application being configured to communicate with a destination system; loading a non-external agent in the user space, in response to detecting loading of the user application, the non-external agent being configured to monitor network performance; detecting a received communication packet along a communication path prior to the packet being conveyed via a network, said detecting being performed by the non-external agent along the communication path, and wherein said packet corresponds to non-diagnostic production traffic generated by the user application; generating a modified packet by adding first time stamp information to the communication packet; storing, separate from the received communication packet, an identifier and the first time stamp information corresponding to the received communication packet; conveying, by the agent, the modified packet along the communication path via the network to the destination system; receiving an acknowledgement packet corresponding to the modified packet, wherein the acknowledgement packet includes second time stamp information, the second time stamp information indicating a time the modified packet was received by the destination system; retrieving the stored first time stamp information; and determining transit latency information corresponding to the communication packet, the transit latency information indicating a transit time of the modified packet from the source system to the destination system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network computing system comprising:
-
a network infrastructure; a first computing system comprising an application; and a second computing system coupled to the first computing system via the network infrastructure; wherein the first computing system is configured to; load a user application in user space on the first computing system, the user application being configured to communicate with a the second computing system; load a non-external agent in the user space, in response to detecting loading of the user application, the non-external agent being configured to monitor network performance; detect a received communication packet along a communication path prior to the packet being conveyed via the network infrastructure, said detecting being performed by the non-external agent along the communication path, and wherein said packet corresponds to non-diagnostic production traffic generated by the user application; generate a modified packet by adding first time stamp information to the communication packet; store, separate from the outgoing communication packet, an identifier and the first time stamp information corresponding to the outgoing communication packet; convey, by the agent, the modified packet along the communication path via the network infrastructure to the second computing system; receive an acknowledgement packet corresponding to the modified packet, wherein the acknowledgement packet includes second time stamp information, the second time stamp information indicating a time the modified packet was received by the second computing system; retrieve the stored first time stamp information; and determine transit latency information corresponding to the communication packet, the transit latency information indicating a transit time of the modified packet from the first computing system to the second computing system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium comprising program instruction, said instructions being executable to:
-
load a user application in user space on a source system, the user application being configured to communicate with a destination system; load a non-external agent in the user space, in response to detecting loading of the user application, the non-external agent being configured to monitor network performance; detect a received communication packet along a communication path prior to the packet being conveyed via a network, said detecting being performed by the non-external agent along the communication path, and wherein said packet corresponds to non-diagnostic production traffic generated by the user application; generate a modified packet by adding first time stamp information to the communication packet; store, separate from the received communication packet, an identifier and the first time stamp information corresponding to the received communication packet; convey, by the agent, the modified packet along the communication path via the network to the destination system; receive an acknowledgement packet corresponding to the modified packet, wherein the acknowledgement packet includes second time stamp information, the second time stamp information indicating a time the modified packet was received by the destination system; retrieve the stored first time stamp information; and determine transit latency information corresponding to the communication packet, the transit latency information indicating a transit time of the modified packet from the source system to the destination system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification