<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>I know of base stations that drop IP packets in advance as a way to quench Internet side incoming (download) traffic<br>This type of use case could be an incentive for operators to use ECN, without throwing away application data.<br><br>And BTW, imho, ECNs being treated as loss at end-points may present a dis-incentive for end-points to react to ECNs at all, since the CA designer may find cwnd exponential decrease too drastic a measure to be taken when receiving ECNs.<br><br>Dirceu<br></div><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><br><div style="font-family:arial, helvetica, sans-serif;font-size:13px"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> ken carlberg &lt;carlberg@g11.org.uk&gt;<br><b><span
 style="font-weight: bold;">To:</span></b> Michael Welzl &lt;michawe@ifi.uio.no&gt;<br><b><span style="font-weight: bold;">Cc:</span></b> iccrg list &lt;iccrg@cs.ucl.ac.uk&gt;<br><b><span style="font-weight: bold;">Sent:</span></b> Fri, July 15, 2011 6:43:44 AM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [Iccrg] Incentives for ECN<br></font><br>
sorry, I probably wasn't clear enough in my response.&nbsp; I agree that it would be helpful to add incentives for end-host support of ECN.&nbsp; And I find what Lachlan has proposed as interesting, though it would be nice to see a more extensive description of the ideas.&nbsp; And perhaps in following John's point of how this could be done, perhaps an experimental draft-rfc could be written in order for the wider community to comment on.<br><br>However, the end-point part of the ECN model is only one part of the picture of where we need more deployed support.&nbsp; A while back, one of my interns did some testing and found that a number of ISPs zero out the ECN field in IP packets, thereby nulling any potential ECN support for end-to-end paths transiting that ISP.&nbsp; And this needs to be addressed regardless of what ever additional end-host support is used to encourage the use of ECN.<br><br>-ken<br><br><br>On Jul 15, 2011, at 9:17 AM, Michael Welzl
 wrote:<br><br>&gt; ... but from an endpoint's perspective, relying on ECN in addition to loss is then no worse than relying on loss alone.<br>&gt; <br>&gt; So this doesn't seem to be a reason for an endpoint not to use ECN as Lachlan/Jana suggested.<br>&gt; <br>&gt; Cheers,<br>&gt; Michael<br>&gt; <br>&gt; <br>&gt; On Jul 15, 2011, at 3:00 PM, ken carlberg wrote:<br>&gt; <br>&gt;&gt; There is also the issue of some ISPs zero'ing out the entire old ToS byte instead of only the diff-serv code points.&nbsp; CONEX is one indirect incentive to change this practice so as to not touch the ECN bits in the IP header, but I think a stronger incentive is needed.&nbsp; The only thing that comes to mind is non-technical -- simply putting up a wiki page that identifies the ISPs that zero out the ECN bits and hope that they can be nudged (shamed?) into changing their practices.<br>&gt;&gt; <br>&gt;&gt; -ken<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; On Jul 15, 2011, at
 8:27 AM, John Leslie wrote:<br>&gt;&gt; <br>&gt;&gt;&gt; Lachlan Andrew &lt;<a ymailto="mailto:lachlan.andrew@gmail.com" href="mailto:lachlan.andrew@gmail.com">lachlan.andrew@gmail.com</a>&gt; wrote:<br>&gt;&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; There was some discussion on LEDBAT recently about how to motivate<br>&gt;&gt;&gt;&gt; users to set the "ECN capable" bit&nbsp; on LEDBAT flows, which Jana has<br>&gt;&gt;&gt;&gt; suggested may be better followed up in ICCRG.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; True...<br>&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; My understanding is that it is "essentially" impossible to give an<br>&gt;&gt;&gt;&gt; incentive if we follow the letter of RFC3168, which says ECN must be<br>&gt;&gt;&gt;&gt; treated "essentially" identically to loss.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; That requirement has proven less than helpful.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; That requirement was written in the days when "TCP friendliness"
 was<br>&gt;&gt;&gt;&gt; seen as essential. These days, there are many proposals that do not<br>&gt;&gt;&gt;&gt; aim for TCP friendliness (either being less aggressive like LEDBAT,<br>&gt;&gt;&gt;&gt; or more aggressive like CUBIC, HTCP, CTCP, ...).&nbsp; I think it is time<br>&gt;&gt;&gt;&gt; to revisit the requirement that ECN be treated the same as loss.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; I thoroughly agree -- but _how_ do we revisit it?<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; As a research question, that's entirely appropriate for ICCRG.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; People may argue that if one flow backs off less because it is<br>&gt;&gt;&gt;&gt; receiving ECN instead of loss, then this is "unfair" to the one<br>&gt;&gt;&gt;&gt; experiencing loss.&nbsp; I would argue that "fair" = "no incentive".<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; I always argue that "fair" is one grade below "good" ;^)<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; But I must agree "fair" and
 "incentive" are often mutually<br>&gt;&gt;&gt; exclusive. :^(<br>&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; I would propose that the ICCRG assess any new congestion control<br>&gt;&gt;&gt;&gt; algorithm (for "safety", "fairness" or whatever) on the assumption<br>&gt;&gt;&gt;&gt; that the flow may receive either ECN or loss while competing flows<br>&gt;&gt;&gt;&gt; receive loss.&nbsp; If this gives acceptable performance, then there is no<br>&gt;&gt;&gt;&gt; need to require equal treatment of ECN and loss.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; Interesting...<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; I would suggest that the essential feature of ECN is that it delivers<br>&gt;&gt;&gt; a congestion signal _sooner_ -- so a CC algorithm which _initially_<br>&gt;&gt;&gt; backs off more quickly upon receipt of an ECN mark, but after a few RTTs<br>&gt;&gt;&gt; perhaps is more aggresive than vanilla-TCP upon recognizing a loss is<br>&gt;&gt;&gt; a concept worth
 research.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; Of course, any such algorithm is not RFC3168 *compliant*, but it can<br>&gt;&gt;&gt;&gt; still be RFC3168 *compatible*.<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; :^)<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; --<br>&gt;&gt;&gt; John Leslie &lt;<a ymailto="mailto:john@jlc.net" href="mailto:john@jlc.net">john@jlc.net</a>&gt;<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; Iccrg mailing list<br>&gt;&gt;&gt; <a ymailto="mailto:Iccrg@cs.ucl.ac.uk" href="mailto:Iccrg@cs.ucl.ac.uk">Iccrg@cs.ucl.ac.uk</a><br><span>&gt;&gt;&gt; <a target="_blank" href="http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg">http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg</a></span><br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; _______________________________________________<br>&gt;&gt; Iccrg mailing list<br>&gt;&gt; <a ymailto="mailto:Iccrg@cs.ucl.ac.uk"
 href="mailto:Iccrg@cs.ucl.ac.uk">Iccrg@cs.ucl.ac.uk</a><br>&gt;&gt; <a href="http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg" target="_blank">http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg</a><br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; Iccrg mailing list<br>&gt; <a ymailto="mailto:Iccrg@cs.ucl.ac.uk" href="mailto:Iccrg@cs.ucl.ac.uk">Iccrg@cs.ucl.ac.uk</a><br>&gt; <a href="http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg" target="_blank">http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg</a><br><br><br>_______________________________________________<br>Iccrg mailing list<br><a ymailto="mailto:Iccrg@cs.ucl.ac.uk" href="mailto:Iccrg@cs.ucl.ac.uk">Iccrg@cs.ucl.ac.uk</a><br><a href="http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg" target="_blank">http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg</a><br></div></div>



</div></body></html>