From mboxrd@z Thu Jan 1 00:00:00 1970 From: Werner Almesberger Subject: Re: net-AIO and real-time TCP (blue sky research) Date: Wed, 11 Aug 2004 21:40:44 -0300 Sender: netdev-bounce@oss.sgi.com Message-ID: <20040811214044.U28020@almesberger.net> References: <20040801235102.K1276@almesberger.net> <20040810155148.GA4630@in.ibm.com> <20040811201829.T28020@almesberger.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Suparna Bhattacharya , netdev@oss.sgi.com Return-path: To: Sridhar Samudrala Content-Disposition: inline In-Reply-To: ; from sri@us.ibm.com on Wed, Aug 11, 2004 at 04:44:04PM -0700 Errors-to: netdev-bounce@oss.sgi.com List-Id: netdev.vger.kernel.org Sridhar Samudrala wrote: > Your AIO-TCP looks pretty similar to the partial reliablity extension to > SCTP that allows an SCTP endpoint to signal to its peer that it is no longer > going to retransmit certain messages and should skip past those messages. Damn, so it's not such a crazy idea after all :-) Something like this would be useful for the sender side, if the receiver can't figure out on its own that it shouldn't wait for the data to arrive. (And, assuming that the sender skips data by leaving a gap, not by filling it with other data, which seems like a reasonable assumption if we use AIO-TCP at both ends. If the receiver may use regular TCP, the sender would have to try to fill the missing part, which can be hairy, particularly if some of the data-to-be-dropped has already be sent.) Clearly, any such thing on the sender side would need to have some means to detect that the receiver can recover from segments that are never sent. Is a concrete API for this functionality described somewhere ? (I only skimmed through the RFC, but the API mentioned there looks more like an abstract one.) I like the term "partial reliability" :) Thanks, - Werner -- _________________________________________________________________________ / Werner Almesberger, Buenos Aires, Argentina werner@almesberger.net / /_http://www.almesberger.net/____________________________________________/