summaryrefslogtreecommitdiff
path: root/tests/pmd.at
diff options
context:
space:
mode:
authorIlya Maximets <i.maximets@samsung.com>2016-07-27 17:44:44 +0300
committerDaniele Di Proietto <diproiettod@vmware.com>2016-07-27 12:56:04 -0700
commit3eb67853c481d0c9584cba351b4d7a67491ec5e8 (patch)
tree1e93a409e99d9ad8096ce7a2ced3cc7526cad10e /tests/pmd.at
parenta6a426d69ac90e6b222fd620b1c8f988770af725 (diff)
downloadopenvswitch-3eb67853c481d0c9584cba351b4d7a67491ec5e8.tar.gz
dpif-netdev: Introduce pmd-rxq-affinity.
New 'other_config:pmd-rxq-affinity' field for Interface table to perform manual pinning of RX queues to desired cores. This functionality is required to achieve maximum performance because all kinds of ports have different cost of rx/tx operations and only user can know about expected workload on different ports. Example: # ./bin/ovs-vsctl set interface dpdk0 options:n_rxq=4 \ other_config:pmd-rxq-affinity="0:3,1:7,3:8" Queue #0 pinned to core 3; Queue #1 pinned to core 7; Queue #2 not pinned. Queue #3 pinned to core 8; It's decided to automatically isolate cores that have rxq explicitly assigned to them because it's useful to keep constant polling rate on some performance critical ports while adding/deleting other ports without explicit pinning of all ports. Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com>
Diffstat (limited to 'tests/pmd.at')
-rw-r--r--tests/pmd.at6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/pmd.at b/tests/pmd.at
index 321676267..47639b6c1 100644
--- a/tests/pmd.at
+++ b/tests/pmd.at
@@ -63,6 +63,7 @@ CHECK_PMD_THREADS_CREATED()
AT_CHECK([ovs-appctl dpif-netdev/pmd-rxq-show | sed SED_NUMA_CORE_PATTERN], [0], [dnl
pmd thread numa_id <cleared> core_id <cleared>:
+ isolated : false
port: p0 queue-id: 0
])
@@ -93,6 +94,7 @@ dummy@ovs-dummy: hit:0 missed:0
AT_CHECK([ovs-appctl dpif-netdev/pmd-rxq-show | sed SED_NUMA_CORE_PATTERN], [0], [dnl
pmd thread numa_id <cleared> core_id <cleared>:
+ isolated : false
port: p0 queue-id: 0 1 2 3 4 5 6 7
])
@@ -116,6 +118,7 @@ dummy@ovs-dummy: hit:0 missed:0
AT_CHECK([ovs-appctl dpif-netdev/pmd-rxq-show | sed SED_NUMA_CORE_PATTERN], [0], [dnl
pmd thread numa_id <cleared> core_id <cleared>:
+ isolated : false
port: p0 queue-id: 0 1 2 3 4 5 6 7
])
@@ -125,8 +128,10 @@ CHECK_PMD_THREADS_CREATED([2], [], [+$TMP])
AT_CHECK([ovs-appctl dpif-netdev/pmd-rxq-show | sed SED_NUMA_CORE_PATTERN], [0], [dnl
pmd thread numa_id <cleared> core_id <cleared>:
+ isolated : false
port: p0 queue-id: 0 2 4 6
pmd thread numa_id <cleared> core_id <cleared>:
+ isolated : false
port: p0 queue-id: 1 3 5 7
])
@@ -136,6 +141,7 @@ CHECK_PMD_THREADS_CREATED([1], [], [+$TMP])
AT_CHECK([ovs-appctl dpif-netdev/pmd-rxq-show | sed SED_NUMA_CORE_PATTERN], [0], [dnl
pmd thread numa_id <cleared> core_id <cleared>:
+ isolated : false
port: p0 queue-id: 0 1 2 3 4 5 6 7
])