<div dir="ltr"><div><div><div><br>Actually, I made my own packet reception application using DPDK <br>to utilize multiple RSS which map each core (in my case, 12 queues for 12 cores).<br><br></div>But it shows that multiple RSS shows, the reception performance is rather decreasing as below.<br>
<br><table border="0" cellpadding="0" cellspacing="0" width="588"><tbody><tr style="min-height:16.5pt" height="22"><td style="min-height:16.5pt;width:105pt" height="22" width="140"># queue<br></td>
  <td style="width:54pt" align="right" width="72">1</td>
  <td style="width:66pt" align="right" width="88">2</td>
  <td style="width:54pt" align="right" width="72">3</td>
  <td style="width:54pt" align="right" width="72">4</td>
  <td style="width:54pt" align="right" width="72">5</td>
  <td style="width:54pt" align="right" width="72">6</td>
 </tr>
 <tr style="min-height:16.5pt" height="22">
  <td style="min-height:16.5pt" height="22">Bandwidth (Gbps)<span> </span></td>
  <td align="right">8.95</td>
  <td align="right">8.90</td>
  <td align="right">8.89</td>
  <td align="right">8.57</td>
  <td align="right">7.95</td>
  <td align="right">7.62</td>
 </tr>
</tbody></table>
 <table border="0" cellpadding="0" cellspacing="0" width="588"><colgroup><col style="width:105pt" width="140">
 <col style="width:54pt" width="72">
 <col style="width:66pt" width="88">
 <col style="width:54pt" span="4" width="72">
 </colgroup><tbody><tr style="min-height:16.5pt" height="22">
  <td style="min-height:16.5pt;width:105pt" height="22" width="140">#queue</td>
  <td style="width:54pt" align="right" width="72">7</td>
  <td style="width:66pt" align="right" width="88">8</td>
  <td style="width:54pt" align="right" width="72">9</td>
  <td style="width:54pt" align="right" width="72">10</td>
  <td style="width:54pt" align="right" width="72">11</td>
  <td style="width:54pt" align="right" width="72">12</td>
 </tr>
 <tr style="min-height:16.5pt" height="22">
  <td style="min-height:16.5pt" height="22">Bandwidth (Gbps)<span> </span></td>
  <td align="right">7.18</td>
  <td align="right">7.13</td>
  <td align="right">7.12</td>
  <td align="right">7.04</td>
  <td align="right">7.58</td>
  <td align="right">6.80</td></tr></tbody></table><br></div>I will try with testpmd to load balance again.<br></div><div><br></div><div>I use the custom packet generator module over Packet I/O,<br></div><div>but I'm looking forward to the pktgen for DPDK of Stephen's, too.<br>
<br></div><div>Thanks,<br></div><div>Shinae<br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 28, 2013 at 12:29 PM, Stephen Hemminger <span dir="ltr"><<a href="mailto:stephen@networkplumber.org" target="_blank">stephen@networkplumber.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Mon, 27 May 2013 20:15:23 -0700<br>
Emre Eraltan <<a href="mailto:emre.eraltan@6wind.com">emre.eraltan@6wind.com</a>> wrote:<br>
<br>
> Hello Shinae,<br>
><br>
> Did you try to use the testpmd tool with multiple queues per port? It<br>
> gives you more flexibility compared to l2fwd app.<br>
><br>
> You need to trigger the RSS feature of the NIC by sending different<br>
> streams (just by changing the destination port for instance or any<br>
> information in the 5-tuple). This will load balance your packets among<br>
> several cores so that you can probe multiple queues with different<br>
> cores. Otherwise, you will use only one core (or thread if HT is<br>
> enabled) per port for the RX side.<br>
><br>
> Best Regards,<br>
> Emre<br>
><br>
<br>
</div>I wrote a partial baked version of pktgen for DPDK. Let me see if I can<br>
get ok to release and clean it up.<br>
<br>
Windriver has one as well, and they use it in their demo clases.<br>
Not sure why it never got included.<br>
<br>
</blockquote></div><br></div>