OFFLOADING iSCSI WITHOUT TOE
First Claim
Patent Images
1. A method for offloading CPU and memory intensive operations from host to an advanced iSCSI capabilities network adapter, the method comprising:
- receiving a protocol data unit including a TCP protocol data unit (TCP segment);
validating the protocol data unit;
identifying a control structure (receive connection context) describing a combined TCP and iSCSI state of a receive side of an iSCSI connection; and
utilizing the control structure and TCP segment information to perform iSCSI CPU and memory intensive processing, wherein the TCP state of the corresponding TCP connection is not owned by the adapter.
8 Assignments
0 Petitions
Accused Products
Abstract
A ULP offload engine system, method and associated data structure are provided for performing protocol offloads without requiring a TCP offload engine (TOE). In an embodiment, the ULP offload engine provides iSCSI offload services.
-
Citations
37 Claims
-
1. A method for offloading CPU and memory intensive operations from host to an advanced iSCSI capabilities network adapter, the method comprising:
-
receiving a protocol data unit including a TCP protocol data unit (TCP segment); validating the protocol data unit; identifying a control structure (receive connection context) describing a combined TCP and iSCSI state of a receive side of an iSCSI connection; and utilizing the control structure and TCP segment information to perform iSCSI CPU and memory intensive processing, wherein the TCP state of the corresponding TCP connection is not owned by the adapter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for offloading CPU intensive operations from host to an advanced iSCSI capabilities network adapter, the method comprising:
-
calculating and inserting iSCSI CRC in outgoing iSCSI protocol data units (PDUs); and maintaining transmit history in terms of modifications performed on the outgoing iSCSI PDUs to facilitate TCP retransmit. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. An Upper Layer Protocol (ULP) offload engine, the ULP offload engine comprising:
- means for performing receive and transmit side iSCSI offloads as described herein.
- View Dependent Claims (35, 36, 37)
Specification