[e2e] What's the benefit of out-of-order processing?

Sam Liang sliang at DSG.Stanford.EDU
Mon Sep 17 16:06:34 PDT 2001


Amr,

  You suggested an interesting way to transmit a large file.  However,
just as you alluded to, how are you going to do congestion control if you
don't send back any intermediate feedback with ACKs?  Congestion control
is a complicated problem. 

  You want to reduce the number of ACKs the ftp server processes, I think
we should try to figure out a way to reduce the ACK frequency, which still
provide certain feedback to the sender for congestion control purpose.

Sam


> 
> Large file downloads is a very good example application. For example, a 1GB 
> can be sent in any order with no retransmission, then at end of the cycle a 
> single NACK is sent for all missing packets and then iteratively go through 
> the next batch and so on until all packets belonging to the file are 
> delivered. Some loss signaling will still be needed for TCP congestion control 
> to work. This might not lead to much improvement of goodput (since all packets 
> still need to be delivered), but it simplifies the task of an ftp server with 
> many receivers, since it does not need to handle as many ACK packets.
> 
> Take a look at the work from digital fountain:
> 
> http://www.digitalfountain.com/technology/library
> 
> -- Amr
> 
> Sam Liang wrote:
> 
> >   RFC2960 for SCTP lists the lack of out-of-order processing as the first
> > major drawback of TCP:
> > 
> >    "TCP provides both reliable data transfer and strict order-of-
> >     transmission delivery of data.  Some applications need reliable
> >     transfer without sequence maintenance, while others would be
> >     satisfied with partial ordering of the data.  In both of these
> >     cases the head-of-line blocking offered by TCP causes unnecessary
> >     delay."
> > 
> >   Is there any study done on evaluating the effect of this TCP
> > "deficiency"?  What applications really need to and are capable to do
> > out-of-order processing? Can video over IP or voice over IP applications
> > process frames out-of-order? With SCTP's order-of-arrival delivery, how
> > much performance boost can be achieved over TCP, in terms of increased
> > throughput and reduced delay?
> > 
> >   Thanks,
> > 
> > Sam
> > 
> > 
> 
> 
> 




More information about the end2end-interest mailing list