×

Transporting operations of arbitrary size over remote direct memory access

  • US 9,331,955 B2
  • Filed: 06/29/2011
  • Issued: 05/03/2016
  • Est. Priority Date: 06/29/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for establishing a connection that exchanges data using server message block (SMB/SMB2) over remote direct memory access (RDMA), the method comprising:

  • Receiving, by a receiver, a first SMB Direct Data Transfer packet, wherein the first SMB Direct Data Transfer packet comprises a RemainingDataLength field and SMB2 data, wherein the RemainingDataLength field is equal to a number of bytes of a fragmented message that the receiver has yet to receive;

    determining if the RemainingDataLength field is non-zero;

    when the RemainingDataLength field is zero;

    processing the SMB2 data in the first SMB Direct Data Transfer packet;

    when the RemainingDataLength field is non-zero;

    allocating a reassembly buffer to the connection;

    copying the SMB2 data from the first SMB Direct Data Transfer packet into the reassembly buffer;

    receiving at least one other SMB Direct Data Transfer packet; and

    copying the SMB2 data from the at least one other SMB Direct Data Transfer packet into the reassembly buffer.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×