RE: [Ips] DDP message interleaving
2006-05-01 18:54:31 GMT
[This discussion seems more appropriate to the rddp reflector so I've copied that and suggest we move over there if more is needed] Caitlin, In the general case, the RDMAP protocol and the ULPs built on it are designed to rely on in order delivery of messages. A lower layer protocol that sends out of order but reorders before the packets leave the llp at the receiver (e.g. TCP retransmission of dropped packets) is okay. A lower layer level that allowed interleaving but didn't have a mechanism to undo it at the receiver, would have to be protocol aware to an extent that would be a layering violation. The particular example show doesn't cause a problem at the receiver because the last segment of each message occurs in the right order so the message completions in DDP and RDMAP will occur in the correct order. However, one could have something else like: Message 1 - tagged (e.g. the last RDMA data transfer of an SCSI Read over iSCSI/iSER) FPDU frame TO = 0, L = 0, T = 1 FPDU frame TO = 1000, L = 0, T = 1 Message 2 - untagged (e.g. the status message indicating that the SCSI Read has completed) FPDU frame MSN = 0, M0 = 0, L = 1 If those frames were interleaved and sent: FPDU frame TO = 0, L = 0, T = 1 FPDU frame MSN = 0, M0 = 0, L = 1 FPDU frame TO = 1000, L = 0, T = 1(Continue reading)
RSS Feed