Cake - FQ_codel the next generation
 help / color / mirror / Atom feed
From: "Toke Høiland-Jørgensen" <thoiland@redhat.com>
To: Adam Moffett <adam@plexicomm.net>, cake@lists.bufferbloat.net
Subject: Re: [Cake] Cake implementations
Date: Fri, 22 Nov 2019 15:33:53 +0100	[thread overview]
Message-ID: <877e3s3rqm.fsf@toke.dk> (raw)
In-Reply-To: <em281f0a9b-a12d-4f64-8eab-6e13f4c7804f@adam-pc>

"Adam Moffett" <adam@plexicomm.net> writes:

>>
>>>  Second concern is that many of our equipment vendors already use
>>>  Linux. Even Cisco now in some products. Maybe we'll waste our time
>>>  trying to roll our own solution and then find that a software update
>>>  from a vendor next year gives us everything we needed anyway.
>>
>>This would be great, of course, and do go and bug your vendors to solve
>>this problem! Note, however, that just because a system is running
>>Linux on the control plane, it may be using a hardware-offloaded data
>>plane that does not have any of the bufferbloat mitigation features
>>(unless the vendor specifically implemented them). I'm hoping that
>>*eventually* these things will be ubiquitous across the industry, but
>>thus far this has seemed to be an "any decade now" kind of proposition :/
>>
>>-Toke
> That's a great point.
>
> Is the software more or less CPU independent? Would we run into any 
> known problems with a 72-core Tilera platform?

Hmm, well, maybe? Depends on the networking hardware; you can run a
separate qdisc on each hardware queue on your network adapter. So if you
can configure that for enough queues you can scale to all 72 cores.
Otherwise, you'll get lock contention between cores trying to transmit
on the same hardware queue, in which case the best solution may be to
configure packet steering so you're just not using all cores.

Jesper's script that I linked previously is basically a way to program
this steering. So it should be doable, but some care is needed in
designing the system.

> Thanks for all your help and input by the way.

You're very welcome! It's always great to hear from someone who is aware
of (and wants to fix!) bufferbloat in their network :)

-Toke


  parent reply	other threads:[~2019-11-22 14:33 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-21 21:05 Adam Moffett
2019-11-21 21:53 ` Dave Taht
2019-11-22 11:07   ` Adam Moffett
2019-11-22 11:46     ` Toke Høiland-Jørgensen
2019-11-22 12:09       ` Justin Kilpatrick
2019-11-22 12:59         ` Toke Høiland-Jørgensen
2019-11-22 13:33       ` Adam Moffett
2019-11-22 14:26         ` Jonathan Morton
2019-11-22 14:33         ` Toke Høiland-Jørgensen [this message]
2019-11-22 16:40       ` Jesper Dangaard Brouer

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=877e3s3rqm.fsf@toke.dk \
    --to=thoiland@redhat.com \
    --cc=adam@plexicomm.net \
    --cc=cake@lists.bufferbloat.net \
    /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