[e2e] Can feedback be generated more fast in ECN?

Jon Crowcroft J.Crowcroft at cs.ucl.ac.uk
Fri Feb 16 14:30:03 PST 2001


um,

if you have 50% loss, why woukld someone have waited for anything

this imples that the load moved from 100% to 200% in one RTT...

too late for anything random and early whether explicit, or source
quench...

In message <20010216134125.A5461 at cs.washington.edu>, Neil Spring typed:

 >>On Fri, Feb 16, 2001 at 12:04:38PM -0800, Eric A. Hall wrote:
 >>> A scenario where both ends of a connection suffer medium levels of
 >>> congestion instantaneously and within a single RTT is unlikely at best, it
 >>> is not at all common, to say the very least. Yet it is required in order
 >>> for ECN to have enough data to be reliable, regardless of rwin (cwin is
 >>> the real restrictor), regardless of the actual loss rates, and regardless
 >>> of any other number. In short, you can use whatever numbers you want to
 >>> (as long as loss is high enough to kill SQ), but the scenario of both
 >>> end-points collapsing within a single RTT is improbable at very best.
 >>
 >>Should all the acknowledgements in a window be lost,
 >>which I agree may happen with some probability especially
 >>with small windows, I would expect the sender to react
 >>as if massive packet loss had occurred, and recover with
 >>a timeout.  The sender then begins a congestion response.
 >>
 >>(from the late-night message:)
 >>> Although it would seem so on the surface, that's not necessarily the case.
 >>> I think what you mean is that ECN *can* provide reliable congestion
 >>> signalling if the TCP segments get through.
 >>
 >>The absence of acknowledgement (whether or not it contains
 >>an ECN-echo flag) is itself a congestion signal.  So,
 >>it doesn't matter whether the ECN acknowledgements get
 >>through, the sender will back off.  I see this as a core
 >>lemma in the argument that ECN is reliable.  Similarly,
 >>if data segments are lost, there are already mechanisms
 >>in place for detecting and responding to the loss.
 >>
 >>The absence of source quench is the absence of a congestion
 >>signal.  If a source quench message is lost, the sender
 >>will not back off, and will have to wait for another source
 >>quench.  If the goal is to deliver congestion signals early
 >>and quickly to avoid congestion before it becomes severe,
 >>this seems like a strange architecture.
 >>
 >>Let's say, arbitrarily, that the loss rate on the return
 >>path is 50%.  That's enough that, should the TCP segments
 >>get through (we're not choosing to drop packets), there's
 >>a 50-50 chance that the source quench message will pass,
 >>and the sender will slow down.  With an rwin of 8 packets
 >>(I really don't care what the number is), yielding four
 >>delayed ECN-echo-ing acknowledgements, the chance of
 >>successful ECN delivery is 1-(1/2)^4 = 15/16.  And in
 >>the uncommon 1/16 case, the sender will still back off,
 >>albeit with a timeout and slow start response.
 >>
 >>I agree that ECN may never be as prompt as the best case
 >>for source quench.  However, I don't believe that the
 >>difference matters significantly enough to warrant the
 >>loss in reliability.  
 >>
 >>-neil

 cheers

   jon




More information about the end2end-interest mailing list