[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[rddp] Freeing QN=1 State




When does draft-ietf-rddp-rdmap-02.txt consider an inbound RDMA Read Request Message finished such that the state associated with QN=1 (the IRRQ) for the RDMA Read Request can be freed?


Put another way, if IRRQ is 1 (for simplicity), when is it legal for a new RDMA Read Request to be received? Is it:

a) Once the RDMA Read Response Message has been given to DDP?
b) Once the RDMA Read Response Message has been "acked" by the data sink?
c) up to the implementation?
d) specified somewhere that I just missed?

Using (a) as a solution I ran into a DoS problem. The data sink keeps issuing RDMA Read Requests but the LLP window advertised by the data sink is so small (or closed) that the resources I believe the IRD negotiation was meant to protect actually get depleted.

A compliant sender should not send the next RDMA Read Request until a prior one has completed. However, is the draft assuming a non malicious sender? Personally, I prefer to protect my resources regardless.

I can't find supporting text in the draft for (b). Doing (c) allows for (a) so is the same problem IMHO.

Thanks,
MikeC


_______________________________________________ rddp mailing list rddp at ietf.org https://www1.ietf.org/mailman/listinfo/rddp