:_mod-docs-content-type: ASSEMBLY [id="installing-openstack-nfv-preparing"] = Preparing to install a cluster that uses SR-IOV or OVS-DPDK on OpenStack include::_attributes/common-attributes.adoc[] :context: installing-openstack-nfv-preparing toc::[] Before you install a {product-title} cluster that uses single-root I/O virtualization (SR-IOV) or Open vSwitch with the Data Plane Development Kit (OVS-DPDK) on {rh-openstack-first}, you must understand the requirements for each technology and then perform preparatory tasks. include::modules/installation-openstack-nfv-requirements.adoc[leveloffset=+1] include::modules/installation-openstack-sr-iov-requirements.adoc[leveloffset=+2] include::modules/installation-openstack-ovs-dpdk-requirements.adoc[leveloffset=+2] [id="installing-openstack-nfv-preparing-tasks-sr-iov"] == Preparing to install a cluster that uses SR-IOV You must configure {rh-openstack} before you install a cluster that uses SR-IOV on it. When installing a cluster using SR-IOV, you must deploy clusters using cgroup v1. For more information, xref:../../installing/install_config/enabling-cgroup-v1.adoc#enabling-cgroup-v1[Enabling Linux control group version 1 (cgroup v1)]. :FeatureName: cgroup v1 include::snippets/deprecated-feature.adoc[] include::modules/installation-osp-configuring-sr-iov.adoc[leveloffset=+2] [id="installing-openstack-nfv-preparing-tasks-ovs-dpdk"] == Preparing to install a cluster that uses OVS-DPDK You must configure {rh-openstack} before you install a cluster that uses SR-IOV on it. * Complete link:https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.2/html/network_functions_virtualization_planning_and_configuration_guide/part-dpdk-configure#p-ovs-dpdk-flavor-deploy-instance[Creating a flavor and deploying an instance for OVS-DPDK] before you install a cluster on {rh-openstack}. After you perform preinstallation tasks, install your cluster by following the most relevant {product-title} on {rh-openstack} installation instructions. Then, perform the tasks under "Next steps" on this page. [id="next-steps_installing-openstack-nfv-preparing"] == Next steps * For either type of deployment: ** xref:../../scalability_and_performance/what-huge-pages-do-and-how-they-are-consumed-by-apps.adoc#what-huge-pages-do_huge-pages[Configure the Node Tuning Operator with huge pages support]. * To complete SR-IOV configuration after you deploy your cluster: ** xref:../../networking/hardware_networks/installing-sriov-operator.adoc#installing-sr-iov-operator_installing-sriov-operator[Install the SR-IOV Operator]. ** xref:../../networking/hardware_networks/configuring-sriov-device.adoc#nw-sriov-networknodepolicy-object_configuring-sriov-device[Configure your SR-IOV network device]. ** xref:../../machine_management/creating_machinesets/creating-machineset-osp.adoc#machineset-yaml-osp-sr-iov_creating-machineset-osp[Create SR-IOV compute machines]. * Consult the following references after you deploy your cluster to improve its performance: ** xref:../../networking/hardware_networks/using-dpdk-and-rdma.adoc#nw-openstack-ovs-dpdk-testpmd-pod_using-dpdk-and-rdma[A test pod template for clusters that use OVS-DPDK on OpenStack]. ** xref:../../networking/hardware_networks/add-pod.adoc#nw-openstack-sr-iov-testpmd-pod_add-pod[A test pod template for clusters that use SR-IOV on OpenStack]. ** xref:../../scalability_and_performance/low_latency_tuning/cnf-tuning-low-latency-nodes-with-perf-profile.adoc#installation-openstack-ovs-dpdk-performance-profile_cnf-low-latency-perf-profile[A performance profile template for clusters that use OVS-DPDK on OpenStack] .