System and method for identifying upper layer protocol message boundaries
First Claim
Patent Images
1. A method for implementing Remote Direct Memory Access/Direct Data Placement (“
- RDMA/DDP”
), comprising;
generating the location and content of a marker by adding a preset interval to the location of a previous marker by a network processor; and
forming a frame for an RDMA/DDP protocol data unit (“
PDU”
) by the network processor, whereinif the location of the generated marker is within the boundaries of a TCP segment, the frame includes information on the location of the RDMA/DDP PDU within the frame, the information on the location comprises the generated marker that points backwards to a framing header, andif the location of the generated marker is outside the boundaries of a TCP segment, the frame does not include the generated marker and the PDU data is placed after the framing header.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that identify the Upper Layer Protocol (ULP) message boundaries are provided. In one example, a method that identifies ULP message boundaries is provided. The method may include one or more of the following steps: attaching a framing header of a frame to a data payload to form a packet, the framing header being placed immediately after the byte stream transport protocol header, the framing header comprising a length field comprising a length of a framing protocol data unit (PDU); and inserting a marker in the packet, the marker pointing backwards to the framing header and being inserted at a preset interval.
404 Citations
31 Claims
-
1. A method for implementing Remote Direct Memory Access/Direct Data Placement (“
- RDMA/DDP”
), comprising;generating the location and content of a marker by adding a preset interval to the location of a previous marker by a network processor; and forming a frame for an RDMA/DDP protocol data unit (“
PDU”
) by the network processor, whereinif the location of the generated marker is within the boundaries of a TCP segment, the frame includes information on the location of the RDMA/DDP PDU within the frame, the information on the location comprises the generated marker that points backwards to a framing header, and if the location of the generated marker is outside the boundaries of a TCP segment, the frame does not include the generated marker and the PDU data is placed after the framing header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- RDMA/DDP”
-
16. A system for implementing Remote Direct Memory Access/Direct Data Placement (“
- RDMA/DDP”
), wherein the system comprises;a buffer; and at least one processor that operates to; generate the location and content of a marker by adding a preset interval to the location of a previous marker; and form a frame, in the buffer, for an RDMA/DDP protocol data unit (“
PDU”
), whereinif the location of the generated marker is within the boundaries of a TCP segment, the frame includes information on the location of the PDU within the frame, the information comprises the generated marker that points backwards to a framing header, and if the location of the generated marker is outside the boundaries of a TCP segment, the frame does not include the generated marker and the PDU data is placed after the framing header. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
- RDMA/DDP”
-
31. A system for implementing Remote Direct Memory Access/Direct Data Placement (“
- RDMA/DDP”
), wherein the system comprises;at least one processor that operates to; generate the location and content of a marker by adding a preset interval to the location of a previous marker; and form a frame for an RDMA/DDP protocol data unit (“
PDU”
) comprising a CRC field, whereinif the generated marker is located within the boundaries of a TCP segment and is not located after the CRC field, the frame includes information on the location of the PDU within the frame, the information comprises the generated marker that points backwards to a framing header, and if the generated marker is located outside the boundaries of a TCP segment or located after the CRC field, the frame does not include the generated marker and the PDU data is placed after the framing header.
- RDMA/DDP”
Specification