rdmap and ddp overview
play

RDMAP and DDP Overview Renato Recio 11/22/2002 1 Introduction I - PowerPoint PPT Presentation

RDMAP and DDP Overview Renato Recio 11/22/2002 1 Introduction I Direct Data Placement A mechanism whereby ULP data contained within DDP Segments may be Placed directly into its final destination in memory without ULP processing, even when


  1. RDMAP and DDP Overview Renato Recio 11/22/2002 1

  2. Introduction I Direct Data Placement – A mechanism whereby ULP data contained within DDP Segments may be Placed directly into its final destination in memory without ULP processing, even when the DDP Segments arrive out of order. I DDP – A wire protocol that supports Direct Data Placement by associating explicit memory buffer placement information with the LLP payload units. N Alone, supports write only. I Remote Direct Memory Access – A method of accessing memory on a remote system in which the local system specifies the remote location of the data to be transferred. N Supports, read and write. I RDMAP – A wire protocol that supports RDMA Operations to transfer ULP data between a Local Peer and the Remote Peer. 11/22/2002 2

  3. Layering Overview I RDMA – Converts RDMA Write, RDMA Read, and Sends into a DDP Message(s). RDMA I DDP – Segments outbound DDP Messages into 1 or more DDP Segments; reassembles DDP 1 or more DDP Segments into a DDP Message. I DDP places a set of requirements on the Framing transport, which include: SCTP N Reliable delivery N Preservation of DDP Segment and Message TCP boundaries N Strong digest N May provide data out of order, but must IP specify the sender specified order. N Length of incoming DDP Segments 11/22/2002 3

  4. RDMA/DDP Header Format ULP Buffer Send Op Type RDMA Read Req RDMA RDMA ULP Message RDMA Read Rsp Message Hdr RDMA Write Terminate DDP DDP DDP/RDMA RDMA Segment Hdr Payload Hdr Note: The RDMA header is not needed for all RDMA Messages. 11/22/2002 4

  5. DDP Overview I DDP supports two data transfer models: N Tagged Buffer data transfer model # Data Sink advertises an identifier (STag) for the ULP buffer. # Data Source specifies STag and Tagged Offset (TO) to transfer data to a portion of the Tagged Buffer. # Allows multiple DDP Messages targeted to a Tagged Buffer with a single buffer advertisement. Data Sink Data Source Queue Buffer TO Element Buffer Buffer CRC STag Table Send Queue STag 11/22/2002 5

  6. DDP Overview (Continued) N Untagged Buffer data transfer model # Enables data transfer without requiring buffer advertisement. # Receiver can queue up a series of ULP buffers to specify the order in which the buffers will be consumed. # Each Untagged DDP Message from the Data Source consumes an Untagged Buffer at the Data Sink # Requires associating a receive ULP buffer for each DDP Message L If an Untagged DDP Message arrives without an associated Untagged Buffer, the DDP Message is dropped and DDP Stream is terminated . Data Sink Data Source MO Queue Buffer Queue Buffer Element Element Buffer Buffer CRC Send Rcv QN, MSN Queue Queue 11/22/2002 6

  7. RDMAP Function I RDMAP enables receive side, data copy removal through the use of the following operations: N Send Operation Type – Transfers data from a local buffer to a remote buffer that has not been explicitly advertised. N RDMA Write – Transfers data from a local buffer to a remote buffer that has been explicitly advertised. N RDMA Read – Retrieves data from a remote buffer that has been explicitly advertised and places it into a local buffer. For each of the above, the data transfer length can be up to 2 32 - 1 octets. I RDMAP also provides a Terminate operation that transfers information associated with a local error. 11/22/2002 7

  8. RDMA Data Transfer Mechanisms Data Sink Data Source Send Operation Uses Untagged Type DDP Message Queue Buffer Element CRC Buffer Queue Element Buffer Uses Tagged RDMA Write Rcv DDP Message Queue Buffer Queue Element Buffer CRC STag Buffer Table Uses Untagged DDP Message Queue RDMA Read Element CRC Queue Element Send Uses Tagged Queue Buffer DDP Message Read Queue CRC STag Buffer Table 11/22/2002 8

  9. Documents I RDMA: N draft-recio-iwarp-rdma-01.txt I DDP N draft-shah-iwarp-ddp-01.txt 11/22/2002 9

Recommend


More recommend