diff options
author | Ilya Maximets <i.maximets@samsung.com> | 2016-07-27 17:44:44 +0300 |
---|---|---|
committer | Daniele Di Proietto <diproiettod@vmware.com> | 2016-07-27 12:56:04 -0700 |
commit | 3eb67853c481d0c9584cba351b4d7a67491ec5e8 (patch) | |
tree | 1e93a409e99d9ad8096ce7a2ced3cc7526cad10e /tests/pmd.at | |
parent | a6a426d69ac90e6b222fd620b1c8f988770af725 (diff) | |
download | openvswitch-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.at | 6 |
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 ]) |