Apparatus and method for scaling TCP off load buffer requirements by segment size
First Claim
1. A method to transform a non self-describing segment of a transport protocol into a self-describing segment for an upper layer protocol, the method comprising the steps of:
- aligning a framing header with the non self-describing segment; and
putting segment description information in the framing header.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus to ensure that protocol data units received out of order do not have to be buffered by a reassembly buffer in the performance path is presented. When an application or device requests to transfer data with another application or device, a framing protocol sends one or more complete protocol data units preceded by a framing header that is aligned with the transport header. The framing header contains information that allows the receiving application or device to determine where the protocol data unit should be placed so that successive protocol data units can be recovered when a previous protocol data unit has been received out of order.
125 Citations
27 Claims
-
1. A method to transform a non self-describing segment of a transport protocol into a self-describing segment for an upper layer protocol, the method comprising the steps of:
-
aligning a framing header with the non self-describing segment; and
putting segment description information in the framing header. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium having computer executable instructions for performing steps to transform a non self-describing segment of a transport protocol to a self-describing segment for an upper layer protocol, the steps comprising:
-
obtaining segment description information; and
putting the segment description information in one of a header aligned with a header of the non self-describing segment and the header of the non self-describing segment. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method to transform a non self-describing segment of a transport protocol to a self-describing segment for an upper layer protocol comprising the steps of:
-
obtaining segment description information;
putting the segment description information in a header aligned with a header of the non-self describing segment or the header of the non self-describing segment. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of sending data between an upper layer sender and an upper layer receiver through a transport having a transport protocol that sends data in at least one transport segment, the method comprising the steps of:
-
determining if the at least one transport segment is a non self-describing segment;
if the at least one transport segment is a non self-describing segment;
obtaining segment description information;
aligning a framing header with the at least one transport segment;
putting the segment description information in the framing header;
putting the data into the at least one transport segment; and
sending the at least one transport segment to the upper layer receiver. - View Dependent Claims (17, 18, 19)
-
-
20. A network interface card comprising:
-
memory buffers for receiving transport segments; and
a processing unit in communication with the memory buffers, the processing unit comprising a first module for detecting if a transport segment of a transport segment is a non self-describing segment; and
a second module for obtaining segment description information and putting the segment description information in one of a header aligned with a non self-describing segment header and the non self-describing segment header. - View Dependent Claims (21, 22, 23)
-
-
24. A network interface card comprising:
-
memory buffers for receiving transport segments; and
a processing unit in communication with the memory buffers, the processing unit performing the steps of;
detecting if a transport segment of a transport protocol is a non self-describing segment; and
if the transport segment is a non self-describing segment;
obtaining segment description information; and
putting the segment description information in one of a header aligned with a non self-describing segment header and the non self-describing segment header. - View Dependent Claims (25, 26, 27)
-
Specification