Method of tracing data traffic on a network
First Claim
Patent Images
1. A method of tracing data traffic on a network, the method comprising:
- at the transport layer of a protocol stack residing on a first device in the network, detecting, upon the occurrence on an event, a transmission or receipt of data to or from a second device on the network as a transport control block entry related to the event, the event comprising;
a send complete event, a receive indicate event, or a receive complete event; and
in response to the transmission or receipt being detected, copying the transport control block entry related to the event from the transport control block to a trace log;
wherein the trace log is accessible to determine the volume of data traveling over a network.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of tracing data on a network that detects receive and send events in a protocol stack is provided. The method provides key information for capacity planners for correctly charging network traffic to the individual services and applications. The TCP/IP stack is instrumented at the transport layer, so that Input/Output Request packets (IRP) representing sends and receives can be detected as they pass through the stack. When such packets are detected an appropriate send or receive event is recorded in a trace log.
53 Citations
25 Claims
-
1. A method of tracing data traffic on a network, the method comprising:
-
at the transport layer of a protocol stack residing on a first device in the network, detecting, upon the occurrence on an event, a transmission or receipt of data to or from a second device on the network as a transport control block entry related to the event, the event comprising; a send complete event, a receive indicate event, or a receive complete event; and in response to the transmission or receipt being detected, copying the transport control block entry related to the event from the transport control block to a trace log; wherein the trace log is accessible to determine the volume of data traveling over a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of tracing a data transmission of data over a computer network comprising:
-
detecting a transport-layer request to transmit the data transmission in a transport control block; searching the data transmission to determine an identity of a process that created the data transmission; and storing in a trace log a first entry representing the transport-layer request to transmit the data transmission; detecting an acknowledgment of the data transmission in a transport control block; storing in the trace log a second entry representing the acknowledgment of the data transmission; detecting a transport-layer reception of the data transmission in the transport control block; storing in the trace log a third entry representing receiving the data transmission; detecting a transport-layer completion of the data transmission in the transport control block; storing in the trace log a fourth entry representing the completion of the data transmission; wherein the first entry comprises the identity of the process; and wherein the trace log is accessible to determine a volume of data being transmitted over the network. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having stored thereon computer-executable instructions for tracing data traffic on a network comprising:
-
detecting a transport-layer request to transmit a data transmission to a port connection; searching the data transmission to determine an identity of a process that created the the data transmission; and storing in a trace log a first entry representing the transport-layer request to transmit the data transmission; detecting an acknowledgment of the data transmission in the transport control block; storing in the trace log a second entry representing the acknowledgment of the data transmission; detecting a transport-layer reception of the data transmission in the transport control block; storing in the trace log a third entry representing receiving the data transmission; detecting a transport-layer completion of the data transmission in the transport control block; storing in the trace log a fourth entry representing the completion of the data transmission; wherein the first entry comprises the identity of the process; and wherein the trace log is accessible to determine a volume of data being transmitted over the network. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer system comprising:
-
a network; a first computing device configured to send a transmission across the network to a second computing device; a transport protocol stack residing on the first computing device configured to receive the transmission; a transport control block communicating with the transport protocol stack, the transport control block configured to store at least one transport control block entry, the at least one transport control block entry comprising at least one transmission parameter; and a trace logger comprising a trace log; wherein the trace logger is configured to copy the at least one transmission parameter to the trace log from the transport control block, the at least one transmission parameter comprising information related to at least one of a send complete event, a receive indicate event, or a receive complete event; and wherein the trace log is accessible to determine a volume of data being transmitted over the network. - View Dependent Claims (22, 23, 24, 25)
-
Specification