Development issues regarding the cerowrt test router project
 help / color / mirror / Atom feed
From: Matthias Tafelmeier <matthias.tafelmeier@gmx.net>
To: Jesper Dangaard Brouer <brouer@redhat.com>, Dave Taht <dave@taht.net>
Cc: "netdev@vger.kernel.org" <netdev@vger.kernel.org>,
	bloat@lists.bufferbloat.net,
	"Christina Jacob" <christina.jacob.koikara@gmail.com>,
	"Joel Wirāmu Pauling" <joel@aenertia.net>,
	"cerowrt-devel@lists.bufferbloat.net"
	<cerowrt-devel@lists.bufferbloat.net>,
	"David Ahern" <dsa@cumulusnetworks.com>,
	"Tariq Toukan" <tariqt@mellanox.com>
Subject: Re: [Cerowrt-devel] [Bloat] Linux network is damn fast, need more use XDP (Was: DC behaviors today)
Date: Mon, 04 Dec 2017 17:19:24 -0000	[thread overview]
Message-ID: <77f6a9fe-6f95-f149-4cec-170d864f1c06@gmx.net> (raw)
In-Reply-To: <20171204110923.3a213986@redhat.com>


[-- Attachment #1.1.1: Type: text/plain, Size: 1455 bytes --]

Hello,
> Scaling up to more CPUs and TCP-stream, Tariq[1] and I have showed the
> Linux kernel network stack scales to 94Gbit/s (linerate minus overhead).
> But when the drivers page-recycler fails, we hit bottlenecks in the
> page-allocator, that cause negative scaling to around 43Gbit/s.
>
> [1] http://lkml.kernel.org/r/cef85936-10b2-5d76-9f97-cb03b418fd94@mellanox.com
>
> Linux have for a _long_ time been doing 10Gbit/s TCP-stream easily, on
> a SINGLE CPU.  This is mostly thanks to TSO/GRO aggregating packets,
> but last couple of years the network stack have been optimized (with
> UDP workloads), and as a result we can do 10G without TSO/GRO on a
> single-CPU.  This is "only" 812Kpps with MTU size frames.

Cannot find the reference anymore, but there was once some workshop held
by you during some netdev where you were stating that you're practially
in rigorous exchange with NIC vendors as to having them tremendously
increase the RX/TX rings(queues) numbers. Further, that there are hardly
any limits to the number other than FPGA magic/physical HW - up to
millions is viable was coined back then.  May I ask were this ended up?
Wouldn't that be key for massive parallelization either - With having a
queue(producer), a CPU (consumer)  - vice versa - per flow at the
extreme? Did this end up in this SMART-NIC thingummy? The latter is
rather trageted at XDP, no?


-- 
Besten Gruß

Matthias Tafelmeier


[-- Attachment #1.1.2: 0x8ADF343B.asc --]
[-- Type: application/pgp-keys, Size: 4806 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 538 bytes --]

  parent reply	other threads:[~2017-12-04 17:19 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-03 17:44 [Cerowrt-devel] quad core arm Dave Taht
2017-12-03 18:18 ` Joel Wirāmu Pauling
2017-12-03 19:18 ` Matt Taggart
2017-12-03 19:55   ` Dave Taht
2017-12-03 20:47     ` Joel Wirāmu Pauling
2017-12-04  4:19       ` [Cerowrt-devel] DC behaviors today Dave Taht
2017-12-04  9:13         ` Mikael Abrahamsson
2017-12-04  9:31           ` Joel Wirāmu Pauling
2017-12-04 10:18             ` Mikael Abrahamsson
2017-12-04 10:27               ` Joel Wirāmu Pauling
2017-12-04 10:43                 ` [Cerowrt-devel] [Bloat] " Pedro Tumusok
2017-12-04 10:47                   ` Joel Wirāmu Pauling
2017-12-04 10:57                     ` Pedro Tumusok
2017-12-04 10:59                       ` Joel Wirāmu Pauling
2017-12-04 12:44                       ` Mikael Abrahamsson
2017-12-04 19:59                         ` dpreed
2017-12-08  7:05                           ` Mikael Abrahamsson
2017-12-12 15:09                             ` Luca Muscariello
2017-12-12 18:36                               ` Dave Taht
2017-12-12 22:53                                 ` dpreed
2017-12-12 23:20                                   ` Jonathan Morton
2017-12-13 10:20                                     ` Mikael Abrahamsson
2017-12-13 10:45                                   ` Luca Muscariello
2017-12-13 15:26                                   ` Neil Davies
2017-12-13 16:41                                     ` Jonathan Morton
2017-12-13 18:08                                       ` dpreed
2017-12-13 19:55                                         ` Neil Davies
2017-12-13 21:06                                           ` Jonathan Morton
2017-12-14  8:22                                       ` Mikael Abrahamsson
2017-12-17 21:37                                         ` Benjamin Cronce
2017-12-18  8:11                                           ` Mikael Abrahamsson
2017-12-17 11:52                                 ` Matthias Tafelmeier
2017-12-18  7:50                                   ` Mikael Abrahamsson
2017-12-19 17:55                                     ` Matthias Tafelmeier
2017-12-27 15:15                                       ` Matthias Tafelmeier
2018-01-20 11:55                                 ` Joel Wirāmu Pauling
2017-12-04 12:41                 ` [Cerowrt-devel] " Mikael Abrahamsson
2017-12-04 10:56         ` [Cerowrt-devel] Linux network is damn fast, need more use XDP (Was: [Bloat] DC behaviors today) Jesper Dangaard Brouer
2017-12-04 17:00           ` [Cerowrt-devel] [Bloat] Linux network is damn fast, need more use XDP (Was: " Dave Taht
2017-12-04 20:49             ` Joel Wirāmu Pauling
2017-12-07  8:43             ` Jesper Dangaard Brouer
2017-12-07  8:49             ` Jesper Dangaard Brouer
2017-12-04 17:19           ` Matthias Tafelmeier [this message]
2017-12-03 19:49 ` [Cerowrt-devel] quad core arm Dave Taht
2017-12-04  0:19   ` Michael Richardson
2017-12-04 23:18   ` Matt Taggart
2017-12-04  0:11 ` Michael Richardson
2017-12-04  0:34   ` Joel Wirāmu Pauling
2017-12-04 23:40 ` Matt Taggart
2017-12-04 23:58   ` Joel Wirāmu Pauling
2017-12-05 10:13   ` Toke Høiland-Jørgensen
2017-12-06  8:59     ` Dave Taht

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/cerowrt-devel.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=77f6a9fe-6f95-f149-4cec-170d864f1c06@gmx.net \
    --to=matthias.tafelmeier@gmx.net \
    --cc=bloat@lists.bufferbloat.net \
    --cc=brouer@redhat.com \
    --cc=cerowrt-devel@lists.bufferbloat.net \
    --cc=christina.jacob.koikara@gmail.com \
    --cc=dave@taht.net \
    --cc=dsa@cumulusnetworks.com \
    --cc=joel@aenertia.net \
    --cc=netdev@vger.kernel.org \
    --cc=tariqt@mellanox.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