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

David P. Reed dpreed at reed.com
Mon Sep 17 15:12:37 PDT 2001


The digital fountain idea (see Luby's theoretical work at SRC and Berkeley) 
is a great example of the benefit in multicast mode.

Recording data from a data source (whose rate is less than channel 
capacity) that generates data at a constant rate to a recipient's disk 
drive also benefits from out-of-order processing, if you want to avoid 
cumulative delay buildup.

Concurrent computation under optimistic concurrency control (see, for 
example, my 1978 PhD thesis) is another example where out-of-order delivery 
can pay off.

Gossip protocols (see recent work by Minsky, Trachtenberg and Zippel) also 
can benefit.


At 01:29 PM 9/17/2001 -0700, Amr A. Awadallah wrote:
>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