From: Jonathan Morton <chromatix99@gmail.com>
To: Kathleen Nichols <nichols@pollere.com>
Cc: cake@lists.bufferbloat.net, Justin Beech <justinbeech@gmail.com>,
bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Cake] [Bloat] dslreports and inbound rate shaping
Date: Thu, 21 May 2015 18:26:11 +0300 [thread overview]
Message-ID: <CAJq5cE1cr3gAb7RDPaj6AG7ouzBtQu3TiqhQzdSiqGwSUB4-TQ@mail.gmail.com> (raw)
In-Reply-To: <555DF4C9.7050207@pollere.com>
[-- Attachment #1: Type: text/plain, Size: 1284 bytes --]
When Codel is applied on the upstream side of a link, a burst arrives in it
almost instantly, and thus it only takes 5ms to detect that 5ms of queue
has developed. The interval parameter then delays action on that detection
until it is certain that it's a standing queue and not simply a burst.
When applied on the downstream side of a link, however, it takes longer for
a burst to filter through to where Codel can see it. If the shaper is set
to 90% of the link rate, it takes at least 45ms to build a 5ms queue,
during which the receiver is acking data without any clue that congestion
is in place. At 95%, it requires at least 95ms. The delay in detection
might be even longer under some circumstances.
This means Codel has to be more aggressive at responding to a detected 5ms
queue on ingress in order to provide control of the flow comparable to
egress. I'm proposing using a reduced interval parameter to do that. A
drawback is that the response will be stronger than designed, and this may
have an impact on throughput, but the same is true (and more definitely so)
of a policer.
On the one hand, this might lead to an interim solution while Bobbie gets
fleshed out. On the other, it should provide more information on whether
Bobbie is likely to work.
- Jonathan Morton
[-- Attachment #2: Type: text/html, Size: 1385 bytes --]
next prev parent reply other threads:[~2015-05-21 15:26 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-19 19:17 [Cake] " Dave Taht
2015-05-21 16:21 ` Jonathan Morton
2015-05-21 15:07 ` [Cake] [Bloat] " Kathleen Nichols
2015-05-21 15:26 ` Jonathan Morton [this message]
2015-05-21 16:31 ` Kathleen Nichols
2015-05-21 16:39 ` Jonathan Morton
2015-05-22 3:41 ` Aaron Wood
2015-05-22 6:32 ` Jonathan Morton
2015-05-25 11:26 ` Mikael Abrahamsson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/cake.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAJq5cE1cr3gAb7RDPaj6AG7ouzBtQu3TiqhQzdSiqGwSUB4-TQ@mail.gmail.com \
--to=chromatix99@gmail.com \
--cc=bloat@lists.bufferbloat.net \
--cc=cake@lists.bufferbloat.net \
--cc=justinbeech@gmail.com \
--cc=nichols@pollere.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox