* Re: [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default
@ 2020-07-15 21:58 Michael Yartys
2020-07-16 0:37 ` Jonathan Morton
0 siblings, 1 reply; 8+ messages in thread
From: Michael Yartys @ 2020-07-15 21:58 UTC (permalink / raw)
To: bloat
[-- Attachment #1: Type: text/plain, Size: 173 bytes --]
Are there any major differences between fq_codel and fq_pie in terms of their performance? And how does the improved fq_codel called cobalt, which is used in cake, stack up?
[-- Attachment #2: Type: text/html, Size: 460 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default
2020-07-15 21:58 [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default Michael Yartys
@ 2020-07-16 0:37 ` Jonathan Morton
2020-07-16 18:07 ` Toke Høiland-Jørgensen
2020-07-17 1:16 ` [Bloat] fq_pie in FreeBSD... " grenville armitage
0 siblings, 2 replies; 8+ messages in thread
From: Jonathan Morton @ 2020-07-16 0:37 UTC (permalink / raw)
To: Michael Yartys; +Cc: bloat
> On 16 Jul, 2020, at 12:58 am, Michael Yartys via Bloat <bloat@lists.bufferbloat.net> wrote:
>
> Are there any major differences between fq_codel and fq_pie in terms of their performance?
I think some tests were run some time ago which showed significantly better behaviour by fq_codel than fq_pie. In particular, the latter used only a single AQM instead of an independent one for each flow. I'm not sure whether it's been changed since then.
The only advantage I can see for PIE over Codel is, possibly, a reduction of system load for use of the AQM. But fq_codel is already pretty efficient so that would be an edge case.
In any case, it is already possible to chose any qdisc you like (with default parameters) as the default qdisc. I'm really not sure what the fuss is about.
> And how does the improved fq_codel called cobalt, which is used in cake, stack up?
COBALT has some modifications to basic Codel which, I think, could profitably be backported into fq_codel. It also has a particular extra mode, based on BLUE, for dealing with unresponsive traffic (that continued to build queue even after lots of ECN signalling and/or Cdel-scheduled packet drops). It is the latter which inspired the name.
For the other major functional component of fq_codel, Cake also has a set-associative hash function for allocating flows into queues, which substantially reduces the probability of hash collisions in most cases.
- Jonathan Morton
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default
2020-07-16 0:37 ` Jonathan Morton
@ 2020-07-16 18:07 ` Toke Høiland-Jørgensen
2020-07-17 1:16 ` [Bloat] fq_pie in FreeBSD... " grenville armitage
1 sibling, 0 replies; 8+ messages in thread
From: Toke Høiland-Jørgensen @ 2020-07-16 18:07 UTC (permalink / raw)
To: Jonathan Morton, Michael Yartys; +Cc: bloat
Jonathan Morton <chromatix99@gmail.com> writes:
> In any case, it is already possible to chose any qdisc you like (with
> default parameters) as the default qdisc. I'm really not sure what
> the fuss is about.
No, it isn't - not at compile time. Which is what the phoronix post
references. It's literally this commit:
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=b97e9d9d67c88bc413a3c27734d45d98d8d52b00
-Toke
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bloat] fq_pie in FreeBSD... Re: Phoronix: Linux 5.9 to allow FQ_PIE as default
2020-07-16 0:37 ` Jonathan Morton
2020-07-16 18:07 ` Toke Høiland-Jørgensen
@ 2020-07-17 1:16 ` grenville armitage
1 sibling, 0 replies; 8+ messages in thread
From: grenville armitage @ 2020-07-17 1:16 UTC (permalink / raw)
To: bloat
[-- Attachment #1: Type: text/plain, Size: 2078 bytes --]
A tangent for anyone who is running a FreeBSD-based gateway, there's also an fq_pie in dummynet (https://reviews.freebsd.org/rS300779). I haven't played with it for a long time, but still curious if anyone's experimented with that combination. (Particularly if the on-the-wire behavior differs from that of linux fq-pie.)
cheers,
gja
On 2020-07-16 10:37, Jonathan Morton wrote:
> > On 16 Jul, 2020, at 12:58 am, Michael Yartys via Bloat <bloat@lists.bufferbloat.net> wrote:
> >
> > Are there any major differences between fq_codel and fq_pie in terms of their performance?
>
> I think some tests were run some time ago which showed significantly better behaviour by fq_codel than fq_pie. In particular, the latter used only a single AQM instead of an independent one for each flow. I'm not sure whether it's been changed since then.
>
> The only advantage I can see for PIE over Codel is, possibly, a reduction of system load for use of the AQM. But fq_codel is already pretty efficient so that would be an edge case.
>
> In any case, it is already possible to chose any qdisc you like (with default parameters) as the default qdisc. I'm really not sure what the fuss is about.
>
> > And how does the improved fq_codel called cobalt, which is used in cake, stack up?
>
> COBALT has some modifications to basic Codel which, I think, could profitably be backported into fq_codel. It also has a particular extra mode, based on BLUE, for dealing with unresponsive traffic (that continued to build queue even after lots of ECN signalling and/or Cdel-scheduled packet drops). It is the latter which inspired the name.
>
> For the other major functional component of fq_codel, Cake also has a set-associative hash function for allocating flows into queues, which substantially reduces the probability of hash collisions in most cases.
>
> - Jonathan Morton
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat <https://lists.bufferbloat.net/listinfo/bloat>
[-- Attachment #2: Type: text/html, Size: 3060 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default
@ 2020-07-15 11:56 Rich Brown
2020-07-15 13:02 ` Toke Høiland-Jørgensen
0 siblings, 1 reply; 8+ messages in thread
From: Rich Brown @ 2020-07-15 11:56 UTC (permalink / raw)
To: bloat
Is there any "there" here?
https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1193738-linux-5-9-to-allow-defaulting-to-fq-pie-queuing-discipline-for-fighting-bufferbloat
Thanks.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default
2020-07-15 11:56 [Bloat] " Rich Brown
@ 2020-07-15 13:02 ` Toke Høiland-Jørgensen
2020-07-15 15:22 ` Rich Brown
0 siblings, 1 reply; 8+ messages in thread
From: Toke Høiland-Jørgensen @ 2020-07-15 13:02 UTC (permalink / raw)
To: Rich Brown, bloat
Rich Brown <richb.hanover@gmail.com> writes:
> Is there any "there" here?
I'm sorry, what? :)
> https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1193738-linux-5-9-to-allow-defaulting-to-fq-pie-queuing-discipline-for-fighting-bufferbloat
As far as the patch, allowing fq_pie as default makes sense in that it
is a "works with defaults" type of qdisc. Which as also the reason used
in the patch IIRC.
Not sure why anyone would *want* to run it as default over fq_codel; but
TBH I have never tried it either, so... *shrugs* :)
-Toke
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default
2020-07-15 13:02 ` Toke Høiland-Jørgensen
@ 2020-07-15 15:22 ` Rich Brown
2020-07-16 17:50 ` Toke Høiland-Jørgensen
0 siblings, 1 reply; 8+ messages in thread
From: Rich Brown @ 2020-07-15 15:22 UTC (permalink / raw)
To: Toke Høiland-Jørgensen; +Cc: bloat
[-- Attachment #1: Type: text/plain, Size: 399 bytes --]
I was asking whether there was anything "there" (that is, interesting) in that Phoronix posting / Linux announcement.
> On Jul 15, 2020, at 9:02 AM, Toke Høiland-Jørgensen <toke@toke.dk> wrote:
>
>> Is there any "there" here?
>
> I'm sorry, what? :)
Sorry, this is a reference to Gertrude Stein's quote... See Wiktionary - https://en.wiktionary.org/wiki/there_is_no_there_there
Rich
[-- Attachment #2: Type: text/html, Size: 2447 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default
2020-07-15 15:22 ` Rich Brown
@ 2020-07-16 17:50 ` Toke Høiland-Jørgensen
0 siblings, 0 replies; 8+ messages in thread
From: Toke Høiland-Jørgensen @ 2020-07-16 17:50 UTC (permalink / raw)
To: Rich Brown; +Cc: bloat
Rich Brown <richb.hanover@gmail.com> writes:
> I was asking whether there was anything "there" (that is, interesting)
> in that Phoronix posting / Linux announcement.
Ah. No, as I said, not really; the patch just added fq_pie to the list
of qdiscs that can be set as default via sysctl...
>> On Jul 15, 2020, at 9:02 AM, Toke Høiland-Jørgensen <toke@toke.dk> wrote:
>>
>>> Is there any "there" here?
>>
>> I'm sorry, what? :)
>
> Sorry, this is a reference to Gertrude Stein's quote... See Wiktionary
> - https://en.wiktionary.org/wiki/there_is_no_there_there
Ah, right, not familiar with that :)
-Toke
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2020-07-17 1:16 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-15 21:58 [Bloat] Phoronix: Linux 5.9 to allow FQ_PIE as default Michael Yartys
2020-07-16 0:37 ` Jonathan Morton
2020-07-16 18:07 ` Toke Høiland-Jørgensen
2020-07-17 1:16 ` [Bloat] fq_pie in FreeBSD... " grenville armitage
-- strict thread matches above, loose matches on Subject: below --
2020-07-15 11:56 [Bloat] " Rich Brown
2020-07-15 13:02 ` Toke Høiland-Jørgensen
2020-07-15 15:22 ` Rich Brown
2020-07-16 17:50 ` Toke Høiland-Jørgensen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox