第 9 章 Neutron 测试
neutron 测试 适用于为 OpenStack 网络服务实施功能的 OpenStack 产品或组件。该测试使用 Tempest Framework 与 OpenShift 上的 Red Hat OpenStack Services 集成,以测试操作和功能功能。
neutron 测试通过运行所选功能测试来验证您正在认证的 neutron 驱动程序或后端的功能。当前测试了以下功能组:
- 第 9.1 节 “neutron-base-ipv4” (必需)
- 第 9.2 节 “neutron-base-ipv6” (必需)
- 第 9.3 节 “neutron-address-scope” (可选)
- 第 9.4 节 “neutron-agents” (可选)
- 第 9.5 节 “neutron-allowed-address-pair” (可选)
- 第 9.6 节 “neutron-auto-allocated-topology” (可选)
- 第 9.7 节 “neutron-availability-zones” (可选)
- 第 9.8 节 “neutron-extra-dhcp-options” (可选)
- 第 9.9 节 “neutron-ip-availability” (可选)
- 第 9.10 节 “neutron-l3” (必需)
- 第 9.11 节 “neutron-l3-ipv6” (必需)
- 第 9.12 节 “neutron-l3-flavors” (可选)
- 第 9.13 节 “neutron-mtu” (可选)
- 第 9.14 节 “neutron-multicast” (可选)
- 第 9.15 节 “neutron-network-segment-range” (可选)
- 第 9.16 节 “neutron-port-security” (可选)
- 第 9.17 节 “neutron-security-groups” (可选)
- 第 9.18 节 “neutron-tags” (可选)
- 第 9.19 节 “neutron-port-forwarding” (可选)
- 第 9.20 节 “neutron-revision” (可选)
- 第 9.21 节 “neutron-rbac” (可选)
- 第 9.22 节 “neutron-shared-network” (可选)
- 第 9.23 节 “neutron-trunk-ports” (可选)
- 第 9.24 节 “neutron-quality-of-service” (可选)
- 第 9.25 节 “neutron-server-operations” (必需)
- 第 9.26 节 “neutron-quota” (可选)
- 第 9.27 节 “neutron-dns-integration” (可选)
先决条件
- 部署 OpenStack 时,请确保至少提供两个 EDPM 计算节点。有关配置 neutron 的更多信息,请参阅配置网络服务。
在运行 tempest 测试前配置公共子网。
注意确保外部网络在
allocation_pools
中有足够的 IP 地址。所需的 IP 地址数量可能因同时运行的测试工作程序数量而有所不同。使用高级操作系统配置公共镜像。默认情况下,Tempest 测试使用 Cirros 镜像来生成实例,这足以满足大多数测试的情况。但是,一些与网络相关的测试需要一个镜像,如带有额外工具的 RHEL (如 tcpdump、Python)。
注意此配置由
rhos-cert-init 脚本
管理,但您需要提供某些值,如镜像 URL。Tempest 和 neutron-tempest-plugin 提供许多配置选项来测试 neutron 组件。认证测试环境不自动配置大多数选项,但与高级镜像和类别相关的选项除外。如果认证驱动程序需要特定的额外配置设置,请使用
tempest-conf-overrides
文件。-
使用
rhos-cert-init
命令初始化认证测试环境。 创建
tempest-conf-overrides
文件并添加所需的配置设置。注意在
tempest-conf-overrides
文件中,在没有注释的单独行中输入必要的配置设置。- 在文件中添加所需的配置选项,例如:
-
使用
neutron_plugin_options.max_mtu 9000
neutron_plugin_options.max_mtu 9000
9.1. neutron-base-ipv4 复制链接链接已复制到粘贴板!
neutron-base-ipv4 测试验证 neutron 的驱动程序和基础功能。它验证端口、网络、子网和子网池等资源的 API 操作是否正常工作。另外,它会检查实例的基本连接是否正常工作。此测试是必需的。