For MPLS-over-UDP, the NIC does RSS. For MPLS-over-GRE, vrouter-dpdk hashes and 
distributes the packets across CPU cores in software. It doesn’t need a 
separate interface (such as pkt3) with DPDK. The kernel module needs it as it 
uses the Linux RPS functionality, which requires an interface.

Raja

From: kevin parrikar <kevin.parker...@gmail.com>
Date: Thursday, November 24, 2016 at 9:08 AM
To: Raja Sivaramakrishnan <r...@juniper.net>
Cc: dev <dev@lists.opencontrail.org>, "<us...@lists.opencontrail.org>" 
<us...@lists.opencontrail.org>
Subject: Re: [Users] taskset cpu affinity not considered when starting 
vrouter-dpdk eventhough its set in contrail-vrouter-dpdk.ini

Wow!! thanks Raja,

Never thought about that

after checking the logs its clear now, 5 threads are not assigned to any CPU 
and rest are all pinned 1:1   :)

Regarding distribution of packets to to those cores,in kernel mode vrouter 
there is pkt3 interface to do packet distribution,in DPDK-vrouter i dont see 
that interface in vif --list,how is it achieved in DPDK-Vrouter with out this 
interface .


Thanks again

On Thu, Nov 24, 2016 at 12:27 AM, Rajagopalan Sivaramakrishnan 
<r...@juniper.net<mailto:r...@juniper.net>> wrote:
Hi Kevin,
    The forwarding threads with vrouter-dpdk use the cores specified in the 
testbed file. Other threads in vrouter-dpdk (which don’t consume as much CPU) 
can run on any core. Please see “—lcores” argument in 
/var/log/contrail/contrail-vrouter-dpdk-stdout.log.

Raja

From: Users 
<users-boun...@lists.opencontrail.org<mailto:users-boun...@lists.opencontrail.org>>
 on behalf of kevin parrikar 
<kevin.parker...@gmail.com<mailto:kevin.parker...@gmail.com>>
Date: Tuesday, November 22, 2016 at 11:28 AM
To: dev <dev@lists.opencontrail.org<mailto:dev@lists.opencontrail.org>>, 
"<us...@lists.opencontrail.org<mailto:us...@lists.opencontrail.org>>" 
<us...@lists.opencontrail.org<mailto:us...@lists.opencontrail.org>>
Subject: [Users] taskset cpu affinity not considered when starting vrouter-dpdk 
eventhough its set in contrail-vrouter-dpdk.ini

Hello All,
I have contrail with DPDK  up and running but i think taskset set in 
"contrail-vrouter-dpdk.ini" is not considered and its using default cpu 
affinity of "fff...." on compute nodes
taskset -c -p `pidof contrail-vrouter-dpdk`
pid 46767's current affinity list: 0-47

Version:

3.0.2.0-51


configuration:

cat /etc/contrail/supervisord_vrouter_files/contrail-vrouter-dpdk.ini
[program:contrail-vrouter-dpdk]
command=taskset  1,5,6,7  /usr/bin/contrail-vrouter-dpdk --no-daemon 
--vr_mpls_labels 5000 --vr_flow_entries=2097152 --vdev 
"eth_bond_bond1,mode=0,xmit_policy=l34,socket_id=0,mac=00:11:0a:6d:06:94,slave=0000:08:00.0,slave=0000:81:00.1"
 --vlan_tci "14" --vlan_fwd_intf_name "bond1" --socket-mem 1024,1024
priority=410
autostart=True
killasgroup=True
stdout_capture_maxbytes=1MB
redirect_stderr=True
stdout_logfile=/var/log/contrail/contrail-vrouter-dpdk-stdout.log
stderr_logfile=/var/log/contrail/contrail-vrouter-dpdk-stderr.log
exitcodes=0
loglevel=debug


on Contrail.log i dont see taskset being used to start dpdk-vrouter and hence i 
suppose the issue is  in "vrouter-pre-start.sh" .Could this be a bug.

if i manually execute above command then taskset gives proper result.

Thanks for any help

Regards,
Kevin

_______________________________________________
Dev mailing list
Dev@lists.opencontrail.org
http://lists.opencontrail.org/mailman/listinfo/dev_lists.opencontrail.org

Reply via email to