DPDK usage discussions
 help / color / mirror / Atom feed
From: "Dorsett, Michal" <Michal.Dorsett@verint.com>
To: Stephen Hemminger <stephen@networkplumber.org>
Cc: "users@dpdk.org" <users@dpdk.org>,
	"Maimon, Royi" <Royi.Maimon@verint.com>,
	"Heijmans, Merav" <Merav.Heijmans@verint.com>
Subject: Re: [dpdk-users] Round-robin instead of RSS
Date: Thu, 7 Dec 2017 07:43:24 +0000	[thread overview]
Message-ID: <DAC43FCF19B05149A1D1F5E9005F94F80135909812@TLVMBX1.verint.corp.verintsystems.com> (raw)
In-Reply-To: <20171206150511.75ba1d12@xeon-e3>

Hmmm... It's taking me a little time to digest... Let me see if I understand (please indicate true/false on the following):

1. If a single queue is used w/o RSS, that queue can be larger than 1M, and the device would be able to handle it.
2. Are you suggesting moving mbufs from a private ring buffer I maintain to the device by dumping them into the TX queue? How is that done? Is there a DPDK example for this?

I may have additional questions. Thank you very much for your response!

Michal


-----Original Message-----
From: Stephen Hemminger [mailto:stephen@networkplumber.org]
Sent: Thursday, December 07, 2017 1:05 AM
To: Dorsett, Michal <Michal.Dorsett@verint.com>
Cc: users@dpdk.org; Maimon, Royi <Royi.Maimon@verint.com>; Heijmans, Merav <Merav.Heijmans@verint.com>
Subject: Re: [dpdk-users] Round-robin instead of RSS

On Wed, 6 Dec 2017 06:43:02 +0000
"Dorsett, Michal" <Michal.Dorsett@verint.com> wrote:

> I think my wording was not clear enough:
>
> Every packet that enters through the device will be delayed by our application for 1 second.
> Given 10Gbps worth of traffic, for example, at an average packet size of 600 bytes, this is roughly 2M packets per second.
>
> A 710-series NIC makes use of 1M mbufs in a queue at the very most. In order for us to delay 2M packets, we need to create several queues per NIC.
> I understand RSS is in the hardware, but hardware can be programmed, too, and hopefully turned off - and that's my question - whether, in addition to the RSS there is a round-robin policy that can be configured.
>
> Thanks,
>
> Michal

What I was suggesting is keep an internal ring buffer of packets.
Use a timer (rte_timer) to move the packets from ring buffer to device.
If you poll timer at 1000 hz, that would only be 2000 packets per interval.
The hardware queue can handle that.

RSS only matters on receive. You can dump any packet in any Tx queue.

On receive hardware supports:
        * all packets on single queue
        * packets spread across multiple queues by hash (RSS)
        * packets directed to queue based on flow (a.ka. Flow Director).




This electronic message may contain proprietary and confidential information of Verint Systems Inc., its affiliates and/or subsidiaries. The information is intended to be for the use of the individual(s) or entity(ies) named above. If you are not the intended recipient (or authorized to receive this e-mail for the intended recipient), you may not use, copy, disclose or distribute to anyone this message or any information contained in this message. If you have received this electronic message in error, please notify us by replying to this e-mail.

      reply	other threads:[~2017-12-07  7:43 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-05 21:23 Dorsett, Michal
2017-12-05 22:34 ` Stephen Hemminger
2017-12-06  6:43   ` Dorsett, Michal
2017-12-06 23:05     ` Stephen Hemminger
2017-12-07  7:43       ` Dorsett, Michal [this message]

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

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

  git send-email \
    --in-reply-to=DAC43FCF19B05149A1D1F5E9005F94F80135909812@TLVMBX1.verint.corp.verintsystems.com \
    --to=michal.dorsett@verint.com \
    --cc=Merav.Heijmans@verint.com \
    --cc=Royi.Maimon@verint.com \
    --cc=stephen@networkplumber.org \
    --cc=users@dpdk.org \
    /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;
as well as URLs for NNTP newsgroup(s).