Env files for ODL deployments
[apex-tripleo-heat-templates.git] / environments / neutron-opendaylight-dpdk.yaml
1 # A Heat environment that can be used to deploy OpenDaylight with L3 DVR and DPDK
2 # This file is to be used with neutron-opendaylight.yaml
3
4 parameter_defaults:
5   NovaSchedulerDefaultFilters: "RamFilter,ComputeFilter,AvailabilityZoneFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,NUMATopologyFilter"
6   OpenDaylightSNATMechanism: 'controller'
7
8   ComputeOvsDpdkParameters:
9     OvsEnableDpdk: True
10
11     ## Host configuration Parameters
12     #TunedProfileName: "cpu-partitioning"
13     #IsolCpusList: ""               # Logical CPUs list to be isolated from the host process (applied via cpu-partitioning tuned).
14                                     # It is mandatory to provide isolated cpus for tuned to achive optimal performance.
15                                     # Example: "3-8,12-15,18"
16     #KernelArgs: ""                 # Space separated kernel args to configure hugepage and IOMMU.
17                                     # Deploying DPDK requires enabling hugepages for the overcloud compute nodes.
18                                     # It also requires enabling IOMMU when using the VFIO (vfio-pci) OvsDpdkDriverType.
19                                     # This should be done by configuring parameters via host-config-and-reboot.yaml environment file.
20
21     ## Attempting to deploy DPDK without appropriate values for the below parameters may lead to unstable deployments
22     ## due to CPU contention of DPDK PMD threads.
23     ## It is highly recommended to to enable isolcpus (via KernelArgs) on compute overcloud nodes and set the following parameters:
24     #OvsDpdkSocketMemory: ""       # Sets the amount of hugepage memory to assign per NUMA node.
25                                    # It is recommended to use the socket closest to the PCIe slot used for the
26                                    # desired DPDK NIC.  Format should be comma separated per socket string such as:
27                                    # "<socket 0 mem MB>,<socket 1 mem MB>", for example: "1024,0".
28     #OvsDpdkDriverType: "vfio-pci" # Ensure the Overcloud NIC to be used for DPDK supports this UIO/PMD driver.
29     #OvsPmdCoreList: ""            # List or range of CPU cores for PMD threads to be pinned to.  Note, NIC
30                                    # location to cores on socket, number of hyper-threaded logical cores, and
31                                    # desired number of PMD threads can all play a role in configuring this setting.
32                                    # These cores should be on the same socket where OvsDpdkSocketMemory is assigned.
33                                    # If using hyperthreading then specify both logical cores that would equal the
34                                    # physical core.  Also, specifying more than one core will trigger multiple PMD
35                                    # threads to be spawned, which may improve dataplane performance.
36     #NovaVcpuPinSet: ""            # Cores to pin Nova instances to.  For maximum performance, select cores
37                                    # on the same NUMA node(s) selected for previous settings.