<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: The Next Nightmare is Coming</title>
	<atom:link href="http://gettys.wordpress.com/2012/05/14/the-next-nightmare-is-coming/feed/" rel="self" type="application/rss+xml" />
	<link>http://gettys.wordpress.com/2012/05/14/the-next-nightmare-is-coming/</link>
	<description>Jim Gettys&#039; ramblings on random topics, and occasional rants.</description>
	<lastBuildDate>Mon, 11 Mar 2013 14:50:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Randell Jesup</title>
		<link>http://gettys.wordpress.com/2012/05/14/the-next-nightmare-is-coming/#comment-4294</link>
		<dc:creator><![CDATA[Randell Jesup]]></dc:creator>
		<pubDate>Tue, 29 May 2012 10:10:07 +0000</pubDate>
		<guid isPermaLink="false">http://gettys.wordpress.com/?p=859#comment-4294</guid>
		<description><![CDATA[Bram: I do have a problem with LEDBAT: it provokes standing queues of 100ms, and on top of that competes unfairly with any implementation trying to achieve a &lt;100ms queuing delay (as seen by simulations of LEDBATs tuned for different delays).

No one seems to have seriously looked at the impact of LEDBAT on VoIP or other need-to-see-minimal-delay services.  Yes, persistent TCP flows will do worse damage to VoIP, but scavenger protocols are far more likely to be running constantly in the background.  100ms of extra delay is a serious impediment to high-quality VoIP (or interactive video) service.

The initial 25ms proposal would have been mildly annoying, but manageable if it was achieved.  100ms (and the switch has no source I was able to find on the LEDBAT WG archives) is a real problem.  I also worry about it being used in non-user-visible/controllable manners, like OS or application background updates, or for background cloud backups, or synchronizing pictures, etc.

And, as mentioned, it doesn&#039;t respond well to AQM techniques - it devolves to roughly fair sharing with TCP/etc it appears.  If it reacted more strongly to loss (and ECN) than TCP, it might remain a scavenger in an AQM environment, for example.

diffserv is all well and good, but it is not an alternative for &#039;correct&#039; protocol design (and I realize &#039;correct&#039; is subjective).  We can adjust endpoint protocols; we can&#039;t wave a wand and get rid of 100&#039;s of millions of WiFi/NAT/routers that no one will ever update the firmware of.  Eventually (10 years?) most will have failed and be replaced, but I&#039;d rather not wait until then.

I hope you&#039;ll be coming the the IAB/IRTF Congestion Control Workshop right before the next IETF!]]></description>
		<content:encoded><![CDATA[<p>Bram: I do have a problem with LEDBAT: it provokes standing queues of 100ms, and on top of that competes unfairly with any implementation trying to achieve a &lt;100ms queuing delay (as seen by simulations of LEDBATs tuned for different delays).</p>
<p>No one seems to have seriously looked at the impact of LEDBAT on VoIP or other need-to-see-minimal-delay services.  Yes, persistent TCP flows will do worse damage to VoIP, but scavenger protocols are far more likely to be running constantly in the background.  100ms of extra delay is a serious impediment to high-quality VoIP (or interactive video) service.</p>
<p>The initial 25ms proposal would have been mildly annoying, but manageable if it was achieved.  100ms (and the switch has no source I was able to find on the LEDBAT WG archives) is a real problem.  I also worry about it being used in non-user-visible/controllable manners, like OS or application background updates, or for background cloud backups, or synchronizing pictures, etc.</p>
<p>And, as mentioned, it doesn&#039;t respond well to AQM techniques &#8211; it devolves to roughly fair sharing with TCP/etc it appears.  If it reacted more strongly to loss (and ECN) than TCP, it might remain a scavenger in an AQM environment, for example.</p>
<p>diffserv is all well and good, but it is not an alternative for &#039;correct&#039; protocol design (and I realize &#039;correct&#039; is subjective).  We can adjust endpoint protocols; we can&#039;t wave a wand and get rid of 100&#039;s of millions of WiFi/NAT/routers that no one will ever update the firmware of.  Eventually (10 years?) most will have failed and be replaced, but I&#039;d rather not wait until then.</p>
<p>I hope you&#039;ll be coming the the IAB/IRTF Congestion Control Workshop right before the next IETF!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gettys</title>
		<link>http://gettys.wordpress.com/2012/05/14/the-next-nightmare-is-coming/#comment-4235</link>
		<dc:creator><![CDATA[gettys]]></dc:creator>
		<pubDate>Thu, 24 May 2012 14:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://gettys.wordpress.com/?p=859#comment-4235</guid>
		<description><![CDATA[I have nothing against uTP/ledbat at all: I think it is goodness we have a &quot;scavenging&quot; protocol for transferring data in a non-interfering way.  Whether this is better than diffserv marking isn&#039;t something I&#039;ve even thought about (though most people aren&#039;t aware that diffserv marking actually is useful, as many/most home routers have implemented it for years, as it is implemented in the pfifi_fast queue discipline in Linux).  Only game manufacturers and maybe VOIP vendors seem to have noticed.

But I don&#039;t see ledbat as a panacea: all it takes is one TCP session to ruin your whole day (sharing the same network path through a bottleneck), and by design, it means that any conventional TCP will take precedence over it. So Ledbat has the same problem that delay based TCP algorithms such as TCP Vegas has: flag days in the internet can&#039;t exist, and you can&#039;t get everyone to convert at once.

Deploying home routers and broadband gear with codel will avoid bufferbloat for all versions of TCP; so you don&#039;t face the upgrade of (often impossible to upgade) equipment.

So I don&#039;t think this is an &quot;either/or&quot; situation at all: both help, and both have their place.

Just make sure that ledbat can deal with active AQM, and mark its packets with diffserv, and we&#039;ll all win.]]></description>
		<content:encoded><![CDATA[<p>I have nothing against uTP/ledbat at all: I think it is goodness we have a &#8220;scavenging&#8221; protocol for transferring data in a non-interfering way.  Whether this is better than diffserv marking isn&#8217;t something I&#8217;ve even thought about (though most people aren&#8217;t aware that diffserv marking actually is useful, as many/most home routers have implemented it for years, as it is implemented in the pfifi_fast queue discipline in Linux).  Only game manufacturers and maybe VOIP vendors seem to have noticed.</p>
<p>But I don&#8217;t see ledbat as a panacea: all it takes is one TCP session to ruin your whole day (sharing the same network path through a bottleneck), and by design, it means that any conventional TCP will take precedence over it. So Ledbat has the same problem that delay based TCP algorithms such as TCP Vegas has: flag days in the internet can&#8217;t exist, and you can&#8217;t get everyone to convert at once.</p>
<p>Deploying home routers and broadband gear with codel will avoid bufferbloat for all versions of TCP; so you don&#8217;t face the upgrade of (often impossible to upgade) equipment.</p>
<p>So I don&#8217;t think this is an &#8220;either/or&#8221; situation at all: both help, and both have their place.</p>
<p>Just make sure that ledbat can deal with active AQM, and mark its packets with diffserv, and we&#8217;ll all win.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bram Cohen</title>
		<link>http://gettys.wordpress.com/2012/05/14/the-next-nightmare-is-coming/#comment-4234</link>
		<dc:creator><![CDATA[Bram Cohen]]></dc:creator>
		<pubDate>Thu, 24 May 2012 13:59:53 +0000</pubDate>
		<guid isPermaLink="false">http://gettys.wordpress.com/?p=859#comment-4234</guid>
		<description><![CDATA[I&#039;m struck by how similar ledbat and codel are. They&#039;re both based on one-way delays. There are two different sets of issues comparing them, one is how realistic deployment is, and the other is what&#039;s the better solution.

In terms of deployment we already have widespread deployment of utp, and end users would be happy to deploy ledbat for all their TCP connections if only they were given the option, because they&#039;re the ones suffering from the buffer bloat. Codel would have to be deployed by ISPs, who generally aren&#039;t interested in fixing things.

As a solution, ledbat maintains the simple and flexible behavior of internet routers, while codel would make their behavior much more specific and particular, which could cause problems for future innovation. Codel has the benefit that it knows the one way delay, rather than having to subtract out a minimum seen, but ledbat knows what the RTT is.

In terms of future development, it should be possible to switch ledbat to be rate based rather than congestion window based, which would allow buffers to be much smaller than the RTT. (We&#039;re working on that one). It should also be possible to rely almost exclusively on delays and ignore packet loss, which would be very good on mobile networks and wireless, because those have high non-congestive packet loss rates. That would currently break down when the bottleneck is on a very high bitrate connection, although explicit congestion notification should be able to fix that problem.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m struck by how similar ledbat and codel are. They&#8217;re both based on one-way delays. There are two different sets of issues comparing them, one is how realistic deployment is, and the other is what&#8217;s the better solution.</p>
<p>In terms of deployment we already have widespread deployment of utp, and end users would be happy to deploy ledbat for all their TCP connections if only they were given the option, because they&#8217;re the ones suffering from the buffer bloat. Codel would have to be deployed by ISPs, who generally aren&#8217;t interested in fixing things.</p>
<p>As a solution, ledbat maintains the simple and flexible behavior of internet routers, while codel would make their behavior much more specific and particular, which could cause problems for future innovation. Codel has the benefit that it knows the one way delay, rather than having to subtract out a minimum seen, but ledbat knows what the RTT is.</p>
<p>In terms of future development, it should be possible to switch ledbat to be rate based rather than congestion window based, which would allow buffers to be much smaller than the RTT. (We&#8217;re working on that one). It should also be possible to rely almost exclusively on delays and ignore packet loss, which would be very good on mobile networks and wireless, because those have high non-congestive packet loss rates. That would currently break down when the bottleneck is on a very high bitrate connection, although explicit congestion notification should be able to fix that problem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
