Actually, I made my own packet reception application using DPDK
to utilize multiple RSS which map each core (in my case, 12 queues for 12 cores).

But it shows that multiple RSS shows, the reception performance is rather decreasing as below.

# queue
1 2 3 4 5 6
Bandwidth (Gbps)  8.95 8.90 8.89 8.57 7.95 7.62
#queue 7 8 9 10 11 12
Bandwidth (Gbps)  7.18 7.13 7.12 7.04 7.58 6.80

I will try with testpmd to load balance again.

I use the custom packet generator module over Packet I/O,
but I'm looking forward to the pktgen for DPDK of Stephen's, too.

Thanks,
Shinae



On Tue, May 28, 2013 at 12:29 PM, Stephen Hemminger <stephen@networkplumber.org> wrote:
On Mon, 27 May 2013 20:15:23 -0700
Emre Eraltan <emre.eraltan@6wind.com> wrote:

> Hello Shinae,
>
> Did you try to use the testpmd tool with multiple queues per port? It
> gives you more flexibility compared to l2fwd app.
>
> You need to trigger the RSS feature of the NIC by sending different
> streams (just by changing the destination port for instance or any
> information in the 5-tuple). This will load balance your packets among
> several cores so that you can probe multiple queues with different
> cores. Otherwise, you will use only one core (or thread if HT is
> enabled) per port for the RX side.
>
> Best Regards,
> Emre
>

I wrote a partial baked version of pktgen for DPDK. Let me see if I can
get ok to release and clean it up.

Windriver has one as well, and they use it in their demo clases.
Not sure why it never got included.