CoDel AQM discussions
 help / color / mirror / Atom feed
* [Codel] Worst case conditions - large RTT
@ 2012-05-09 20:36 Simon Barber
  2012-05-09 20:41 ` Dave Taht
  2012-05-09 20:42 ` Kathleen Nichols
  0 siblings, 2 replies; 4+ messages in thread
From: Simon Barber @ 2012-05-09 20:36 UTC (permalink / raw)
  To: codel

Codel assesses the minimum delay over a fixed time period (the interval) 
- what happens when the interval is much smaller that the RTT. For 
example a tcp stream is experiencing a 2 second RTT (perhaps due to 
bufferbloat at some point), yet the interval is 100ms. The TCP 
implementation is a poor one that will ACK a window at a time. Here 
codel will drop excessively, and cause low throughput?

Simon

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Codel] Worst case conditions - large RTT
  2012-05-09 20:36 [Codel] Worst case conditions - large RTT Simon Barber
@ 2012-05-09 20:41 ` Dave Taht
  2012-05-09 21:08   ` Jim Gettys
  2012-05-09 20:42 ` Kathleen Nichols
  1 sibling, 1 reply; 4+ messages in thread
From: Dave Taht @ 2012-05-09 20:41 UTC (permalink / raw)
  To: Simon Barber; +Cc: codel

On Wed, May 9, 2012 at 1:36 PM, Simon Barber <simon@superduper.net> wrote:
> Codel assesses the minimum delay over a fixed time period (the interval) -
> what happens when the interval is much smaller that the RTT. For example a
> tcp stream is experiencing a 2 second RTT (perhaps due to bufferbloat at
> some point), yet the interval is 100ms. The TCP implementation is a poor one
> that will ACK a window at a time. Here codel will drop excessively, and
> cause low throughput?
>

You are doing a great job of asking good questions.

I would hope we could get some more people lined up to answer them,
armed with sims and real hardware. Volunteers for each problem would
be helpful.

Me, I'd like very much to get some data back on the variable bandwidth
wireless scenario! Except that cerowrt's too broken at the moment to
use and I'm trying to fix that.

The latest netem does ECN, btw. And ns3 has a decent minstrel model.
(hint, hint)

> Simon
> _______________________________________________
> Codel mailing list
> Codel@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/codel



-- 
Dave Täht
SKYPE: davetaht
US Tel: 1-239-829-5608
http://www.bufferbloat.net

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Codel] Worst case conditions - large RTT
  2012-05-09 20:36 [Codel] Worst case conditions - large RTT Simon Barber
  2012-05-09 20:41 ` Dave Taht
@ 2012-05-09 20:42 ` Kathleen Nichols
  1 sibling, 0 replies; 4+ messages in thread
From: Kathleen Nichols @ 2012-05-09 20:42 UTC (permalink / raw)
  To: codel


In the paper, I show the 500 RTT case. I also ran some at 750ms and 1 sec.
The utilization is not as good as the smaller RTTs but it was still good.
Maybe you can try to create the situation you are thinking of?

On 5/9/12 1:36 PM, Simon Barber wrote:
> Codel assesses the minimum delay over a fixed time period (the interval)
> - what happens when the interval is much smaller that the RTT. For
> example a tcp stream is experiencing a 2 second RTT (perhaps due to
> bufferbloat at some point), yet the interval is 100ms. The TCP
> implementation is a poor one that will ACK a window at a time. Here
> codel will drop excessively, and cause low throughput?
> 
> Simon
> _______________________________________________
> Codel mailing list
> Codel@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/codel


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Codel] Worst case conditions - large RTT
  2012-05-09 20:41 ` Dave Taht
@ 2012-05-09 21:08   ` Jim Gettys
  0 siblings, 0 replies; 4+ messages in thread
From: Jim Gettys @ 2012-05-09 21:08 UTC (permalink / raw)
  To: Dave Taht; +Cc: codel

On 05/09/2012 04:41 PM, Dave Taht wrote:
> On Wed, May 9, 2012 at 1:36 PM, Simon Barber <simon@superduper.net> wrote:
>> Codel assesses the minimum delay over a fixed time period (the interval) -
>> what happens when the interval is much smaller that the RTT. For example a
>> tcp stream is experiencing a 2 second RTT (perhaps due to bufferbloat at
>> some point), yet the interval is 100ms. The TCP implementation is a poor one
>> that will ACK a window at a time. Here codel will drop excessively, and
>> cause low throughput?
>>
>
One test I'd love to see is to compute from first principles what the
latency and jitter we should now be observing in a single ideal TCP
flow, at several RTT's.  Then we can compare with that latency and
jitter we *actually* observe.

I'd expect a slightly higher value right now, as BQL's buffering is
being added to the queue that CoDel is managing, but we can at least see
if the implementation we have is behaving exactly as we would predict.
                    - Jim

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-05-09 21:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-05-09 20:36 [Codel] Worst case conditions - large RTT Simon Barber
2012-05-09 20:41 ` Dave Taht
2012-05-09 21:08   ` Jim Gettys
2012-05-09 20:42 ` Kathleen Nichols

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox