Input/Output Tracing in a Protocol Offload System
AssigneeHewlett-Packard Development Company, L.P.
InventorsMohan Parthasarathy, Sriram Narasimhan
Life of this patent
Estimating the term…
Abstract
I/O tracing is implemented in a system in which an I/O device is configured for protocol offload. A data unit having headers and payload is replicated and the replicated unit sent to the end node along with the payload data. In an alternative embodiment, the I/O device keeps track of the one or more protocol headers layers separately from the application payload. Information defining the relationship between the headers and payload is sent to the end node to enable it to reconstruct the data unit.
Claims33
A method of input/output (I/O) tracing in a system in which an I/O device communicates with an end node, the I/O device being configured to perform protocol offload, the method comprising:
- replicating a data unit at the I/O device, the data unit comprising one or more protocol headers and an application payload, the application payload comprising one or more units of application data;
- and
- making the replicated unit available to the end node for I/O tracing.
A method of input/output (I/O) tracing in a system in which an I/O device communicates with an end node, the I/O device being configured to perform protocol offload, the method comprising:
- receiving a data unit having one or more protocol headers and an application payload, the application payload comprising one or more units of application data;
- and
- transferring the protocol headers to the end node separately from the application payload together with association information for associating the protocol headers with the application payload.
A method of input/output (I/O) tracing in a system in which an I/O device communicates with an end node, the I/O device being configured to perform protocol offload, the method comprising:
- receiving an application payload from the end node for transmission on an external medium of the I/O device;
- associating the application payload with one or more protocol headers;
- and
- transferring the protocol headers to the end node together with association information for associating the protocol headers with the application payload.
An I/O device for use in a system for I/O tracing, in which the device communicates with an end node, the I/O device being configured to perform protocol offload, the device comprising:
- means for replicating a data unit having one or more protocol headers and one or more units of application payload;
- and
- means for making the replicated unit available to the end node for I/O tracing.
An I/O device for use in a system for I/O tracing, in which the device communicates with an end node, the device comprising:
- means for receiving a data unit having one or more protocol headers and one or more units of application payload;
- protocol offload means for separating the one or more protocol headers from the application payload;
- means for generating association information to enable the end node to associate the one or more protocol headers with the application payload;
- and
- means for transferring the one or more protocol headers, the application payload and the association information to the end node.
An I/O device for use in a system for I/O tracing, in which the device communicates with an end node, the device comprising:
- means for receiving data from the end node;
- protocol offload means for associating the data with one or more protocol headers;
- and
- means for generating association information to enable the end node to associate the one or more protocol headers with the data;
- and
- means for transferring the one or more protocol headers and the association information to the end node.
Dependencies are inferred from the claim text.