Hi Jyoti,

You can configure the number of tx and rx queues via the software when you are 
calling the rte_eth_dev_configure.
However you cannot allocate more than what the NIC supports. But you can 
allocate less ofcourse.

Typically the queues are used so that independent cores can do tx and rx on a 
separate queue without locking.

If you have configured 'n' rx queues, your must ensure that you read from _all_ 
the queues because the packet can arrive on any of the rx queues based on the 
algorithm by which NIC fans out incoming messages on the queues (eg. RSS). You 
can transmit freely from any queue (eg. each core of yours could have a tx 
queue each in your usecase)

Regards
-Prashant


-----Original Message-----
From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Jyotiswarup Raiturkar
Sent: Wednesday, October 23, 2013 5:10 PM
To: dev at dpdk.org
Subject: [dpdk-dev] query about port queues

Hello Devs
I'm new to DPDK and trying to understand the basics. I went through the 
programming guide but I had one question regarding Tx and Rx queues per port. 
Are they configurable entirely in software or do they depend on the HW (NIC)? 
Does the L2 configuration (MAC address) apply to all the queues on the port? 
(and hence will an application like say a network stack need packets from all 
the queues in the port)?
 Thanks
Jyotiswarup Raiturkar




===============================================================================
Please refer to http://www.aricent.com/legal/email_disclaimer.html
for important disclosures regarding this electronic communication.
===============================================================================

Reply via email to