OVS Revalidator and handler threads config
OVS revalidator hanlder threads are not contained to limited cores.
This patch will enable them to be configured in puppet vswitch module
Conflicts:
manifests/dpdk.pp
Change-Id: I576b00bb28d0d531eb91a856632a7b5afe552f43
Closes-Bug: #1822571
(cherry picked from commit 6bc5b206e7
)
This commit is contained in:
parent
24009965e0
commit
3bba69619f
|
@ -37,6 +37,12 @@
|
||||||
# [*disable_emc*]
|
# [*disable_emc*]
|
||||||
# (optional) Configure OVS to disable EMC.
|
# (optional) Configure OVS to disable EMC.
|
||||||
#
|
#
|
||||||
|
# [*revalidator_cores*]
|
||||||
|
# (Optional) Number of cores to be used for OVS Revalidator threads.
|
||||||
|
#
|
||||||
|
# [*handler_cores*]
|
||||||
|
# (Optional) Number of cores to be used for OVS handler threads.
|
||||||
|
#
|
||||||
class vswitch::dpdk (
|
class vswitch::dpdk (
|
||||||
$memory_channels = undef,
|
$memory_channels = undef,
|
||||||
$driver_type = 'vfio-pci',
|
$driver_type = 'vfio-pci',
|
||||||
|
@ -45,6 +51,8 @@ class vswitch::dpdk (
|
||||||
$pmd_core_list = undef,
|
$pmd_core_list = undef,
|
||||||
$socket_mem = undef,
|
$socket_mem = undef,
|
||||||
$disable_emc = false,
|
$disable_emc = false,
|
||||||
|
$revalidator_cores = undef,
|
||||||
|
$handler_cores = undef,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include ::vswitch::params
|
include ::vswitch::params
|
||||||
|
@ -93,7 +101,6 @@ class vswitch::dpdk (
|
||||||
|
|
||||||
$pmd_core_mask = range_to_mask($pmd_core_list)
|
$pmd_core_mask = range_to_mask($pmd_core_list)
|
||||||
$dpdk_lcore_mask = range_to_mask($host_core_list)
|
$dpdk_lcore_mask = range_to_mask($host_core_list)
|
||||||
|
|
||||||
if $memory_channels and !empty($memory_channels) {
|
if $memory_channels and !empty($memory_channels) {
|
||||||
$memory_channels_conf = "-n ${memory_channels}"
|
$memory_channels_conf = "-n ${memory_channels}"
|
||||||
}
|
}
|
||||||
|
@ -102,10 +109,12 @@ class vswitch::dpdk (
|
||||||
}
|
}
|
||||||
|
|
||||||
$dpdk_configs = {
|
$dpdk_configs = {
|
||||||
'other_config:dpdk-extra' => { value => $memory_channels_conf, skip_if_version => '2.5'},
|
'other_config:dpdk-extra' => { value => $memory_channels_conf, skip_if_version => '2.5'},
|
||||||
'other_config:dpdk-socket-mem' => { value => $socket_mem, skip_if_version => '2.5'},
|
'other_config:dpdk-socket-mem' => { value => $socket_mem, skip_if_version => '2.5'},
|
||||||
'other_config:dpdk-lcore-mask' => { value => $dpdk_lcore_mask, skip_if_version => '2.5'},
|
'other_config:dpdk-lcore-mask' => { value => $dpdk_lcore_mask, skip_if_version => '2.5'},
|
||||||
'other_config:pmd-cpu-mask' => { value => $pmd_core_mask},
|
'other_config:pmd-cpu-mask' => { value => $pmd_core_mask},
|
||||||
|
'other_config:n-revalidator-threads' => { value => $revalidator_cores},
|
||||||
|
'other_config:n-handler-threads' => { value => $handler_cores},
|
||||||
}
|
}
|
||||||
|
|
||||||
$dpdk_dependencies = {
|
$dpdk_dependencies = {
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
features:
|
||||||
|
- Introduced two new parameters revalidator_cores and handler_cores to set values of n-revalidator-threads and n-handler-threads on openvswitch.
|
Loading…
Reference in New Issue