:_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.

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://docs.redhat.com/en/documentation/red_hat_openstack_platform/17.1/html/configuring_network_functions_virtualization/config-dpdk-deploy_rhosp-nfv#create-flavor-deploy-instance-ovsdpdk_cfgdpdk-nfv[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/networking_operators/sr-iov-operator/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/configuring-sriov-device.adoc#nw-openstack-sr-iov-testpmd-pod_configuring-sriov-device[A test pod template for clusters that use SR-IOV on OpenStack].
** xref:../../scalability_and_performance/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]
