[dpdk-dev] Traffic scheduling in DPDK

ravulakollu.kumar at wipro.com ravulakollu.kumar at wipro.com
Tue Jan 5 07:21:20 CET 2016


Thanks Jasvinder , I am running the below command

./build/qos_sched -c 0xe -n 1  -- --pfc "0,1,3,2" --cfg ./profile.cfg

Bound two 1G physical ports to DPDK , and started running the above command with the default profile mentioned in profile.cfg .
I am using lcore 3 and 2 for RX and TX. It was not successful, getting the below error.

APP: Initializing port 0... PMD: eth_igb_rx_queue_setup(): sw_ring=0x7f5b20ba2240 hw_ring=0x7f5b20ba2680 dma_addr=0xbf87a2680
PMD: eth_igb_tx_queue_setup(): To improve 1G driver performance, consider setting the TX WTHRESH value to 4, 8, or 16.
PMD: eth_igb_tx_queue_setup(): sw_ring=0x7f5b20b910c0 hw_ring=0x7f5b20b92100 dma_addr=0xbf8792100
PMD: eth_igb_start(): <<
done:  Link Up - speed 1000 Mbps - full-duplex
APP: Initializing port 1... PMD: eth_igb_rx_queue_setup(): sw_ring=0x7f5b20b80a40 hw_ring=0x7f5b20b80e80 dma_addr=0xbf8780e80
PMD: eth_igb_tx_queue_setup(): To improve 1G driver performance, consider setting the TX WTHRESH value to 4, 8, or 16.
PMD: eth_igb_tx_queue_setup(): sw_ring=0x7f5b20b6f8c0 hw_ring=0x7f5b20b70900 dma_addr=0xbf8770900
PMD: eth_igb_start(): <<
done:  Link Up - speed 1000 Mbps - full-duplex
SCHED: Low level config for pipe profile 0:
    Token bucket: period = 3277, credits per period = 8, size = 1000000
    Traffic classes: period = 5000000, credits per period = [12207, 12207, 12207, 12207]
    Traffic class 3 oversubscription: weight = 0
    WRR cost: [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]
EAL: Error - exiting with code: 1
  Cause: Unable to config sched subport 0, err=-2

Please, tell me whether I am missing any other configuration.

Thanks,
Uday


-----Original Message-----
From: Singh, Jasvinder [mailto:jasvinder.singh at intel.com]
Sent: Monday, January 04, 2016 9:26 PM
To: Ravulakollu Udaya Kumar (WT01 - Product Engineering Service); dev at dpdk.org
Subject: RE: [dpdk-dev] Traffic scheduling in DPDK

Hi Uday,


> I have an issue in running qos_sched application in DPDK .Could
> someone tell me how to run the command  and what each parameter does
> In the below mentioned text.
>
> Application mandatory parameters:
>     --pfc "RX PORT, TX PORT, RX LCORE, WT LCORE" : Packet flow configuration
>            multiple pfc can be configured in command line


RX PORT - Specifies the packets receive port TX PORT - Specifies the packets transmit port RXCORE - Specifies the  Core used for Packet reception and Classification stage of the QoS application.
WTCORE-  Specifies the  Core used for Packet enqueue/dequeue operation (QoS scheduling)  and subsequently transmitting the packets out.

Multiple pfc  can be specified depending upon the number of instances of qos sched required in application.  For example- in order to run two instance, following can be used-

./build/qos_sched -c 0x7e -n 4 -- --pfc "0,1,2,3,4" --pfc "2,3,5,6" --cfg "profile.cfg"

First instance of qos sched receives packets from port 0 and transmits its packets through port 1 ,while second qos sched will receives packets from port 2 and transmit through port 3. In case of single qos sched instance, following can be used-

./build/qos_sched -c 0x1e -n 4 -- --pfc "0,1,2,3,4" --cfg "profile.cfg"


Thanks,
Jasvinder
The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com


More information about the dev mailing list