Hello DevTeam, 

    I am planning to use DPDK HQOS for Traffic shaping with a run-to-completion Model. While I was reading the dpdk-qos document, I came across the following statement. 

"Running enqueue and dequeue operations for the same output port from different cores is likely to cause significant impact on scheduler’s performance and it is therefore not recommended"

 Let's take an  example, Port1  & Port2 have 4 Rx queues and each Queue mapped to a different CPU. Traffic coming on port1  gets forwarded to port2 . With the above limitation application needs to take a lock before doing rte_sched_port_enqueue & dequeue operation. Performance is limited to only 1 CPU even though Traffic is coming on 4 Different CPUs. 

Correct me if my understanding is Wrong? 

Thanks
Basha