第 10 章 配置 OVS-DPDK 部署
本节论述了如何为 Red Hat OpenStack Platform (RHOSP)环境部署、使用和排除 Open vSwitch Data Plane Development Kit (OVS-DPDK)环境。RHOSP 在 OVS 客户端模式下运行,用于 OVS-DPDK 部署。
下图显示了一个 OVS-DPDK 拓扑,其 control plane 和数据平面有两个绑定端口:
图 10.1. OVS-DPDK 拓扑示例
本节包括必须为拓扑和用例修改的示例。如需更多信息,请参阅 NFV 的硬件要求。
先决条件
RHOSP undercloud。
在部署 overcloud 之前,您必须安装和配置 undercloud。如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform。
注意RHOSP director 通过您在模板和自定义环境文件中指定的键值对修改 OVS-DPDK 配置文件。您不能直接修改 OVS-DPDK 文件。
-
访问
stack
用户的 undercloud 主机和凭据。
流程
使用 Red Hat OpenStack Platform (RHOSP) director 在 RHOSP 环境中安装和配置 OVS-DPDK。高级步骤有:
- 检查 OVS-DPDK 的已知限制。
- 生成角色和镜像文件。
- 为您的 OVS-DPDK 自定义创建环境文件。
- 为安全组 配置防火墙。
- 创建裸机节点定义文件。
- 创建 NIC 配置模板。
- 设置 OVS-DPDK 接口的 MTU 值。
- 为 OVS-DPDK 接口设置多队列。
- 为节点置备 配置 DPDK 参数。
置备 overcloud 网络和 VIP。
如需更多信息,请参阅:
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 配置和置备 overcloud 网络定义。
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的为 overcloud 配置和置备网络 VIP。
置备裸机节点。
使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 为 overcloud 置备裸机节点。
- 部署 OVS-DPDK overcloud。
10.1. OVS-DPDK 的已知限制
在 Open vSwitch Data Plane Development Kit (OVS-DPDK)环境中配置 Red Hat OpenStack Platform 时观察以下限制:
- 将 Linux 绑定用于非 DPDK 流量和 control plane 网络,如内部、管理、存储、存储管理和租户。确保绑定中使用的 PCI 设备位于同一 NUMA 节点上以实现最佳性能。红帽不支持 Neutron Linux 网桥配置。
- 对于在带有 OVS-DPDK 的主机上运行的每个实例,您需要巨页。如果客户机中没有巨页,接口会出现,但无法正常工作。
- 使用 OVS-DPDK 时,使用 tap 设备(如分布式虚拟路由(DVR))的服务的性能降低。生成的性能不适用于生产环境。
-
在使用 OVS-DPDK 时,同一 Compute 节点上的所有网桥都必须是
ovs_user_bridge
类型。director 可以接受配置,但 Red Hat OpenStack Platform 不支持在同一节点上混合ovs_bridge
和ovs_user_bridge
。
后续步骤