My concern is the requirement that RDS resync the structures in the face of failure
and know whether to re-transmit or will deal with duplicates.  Having pre-posted buffers
will help enable the resync to be accomplished but should not be equated to pre-post equals
one can deal with duplicates or will verify to prevent duplicates from occurring.

Mike
 
 
 
The semantics should be that barring an error the flow between any two
endpoints is reliable and ordered.
 
The difference versus a normal point-to-point definition of reliable is that
a) lack of a receive buffer is an error, b) the endpoint communicates
with many known remote peers (as opposed to one known remote
peer, or many unknown).
 
Having an API with those semantics, particularly as an upgrade in
semanitcs from SOCK_DGRAM while preserving SOCK_DGRAM
syntax, is something that I believe is of distinct value to many
cluster based applications. Further the API can be implemeneted
in an offload device (IB or IP) more efficiently than if it is simply
implemented on top of SOCK_STREAM sockets by the application.
 
Documenting and clarifying the semantics to make it's general applicability
clearer should definitely be done, however.
 
_______________________________________________
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to