第 10 章 Neutron 测试复制链接链接已复制到粘贴板!

openstack/neutron 测试仅适用于为 OpenStack 网络服务实施 OpenStack 功能的 OpenStack 产品/组件。这些测试涵盖了 OpenStack networking-component 功能测试,其中包括使用 RHOSP 中集成的 Tempest Framework 的基本和操作功能测试。Neutron 包括网络、IP 地址管理(IPAM)和路由器支持,以启用内部和外部网络之间的路由。

根据您提供的解决方案,红帽将在 RH-cert Web UI 中定义一个测试计划以及您需要执行的测试。neutron 测试执行所选 networking-component 功能测试,并在测试运行时检查用户所选择的插件/驱动程序功能。Neutroning 必须包括测试计划中定义的测试,其中包括强制基础测试以及实施的额外功能,每个支持基本协议运行一个测试,如下所示:

10.1. neutron_ipv4 (base)复制链接链接已复制到粘贴板!

此测试会检查所有基于 neutron 的插件/驱动程序,如网络、端口、路由器、配额、子网池、allowed_address_pair、external_networks 和 address_scope 与 ipv4 地址方案有关。

成功标准

成功执行所有基于 neutron 的插件/驱动程序 ipv4 功能。

10.2. neutron_ipv6 (base)复制链接链接已复制到粘贴板!

此测试会检查所有基于 neutron 的插件/驱动程序,如网络、端口、路由器、配额、子网池、allowed_address_pair、external_networks 和 address_scope 与 ipv6 地址方案有关。

成功标准

成功执行所有基于 neutron 的插件/驱动程序 ipv6 功能。

10.3. neutron_address_scope复制链接链接已复制到粘贴板!

此测试会检查所有可用于地址范围的操作是否可以在供应商驱动程序的帮助下执行。操作包括:

创建

deletion

updation

地址范围

成功标准

所有 address_scope 操作都是可操作的。

10.4. neutron_agents复制链接链接已复制到粘贴板!

此测试会检查 DHCP 和 L3 代理操作是否已成功执行。

成功标准

DHCP 和 L3 代理正常运行。

10.5. neutron_attribute_extensions复制链接链接已复制到粘贴板!

此测试会检查时间戳是否与标准 api 扩展关联。

成功标准

Neutron_attribute_extensions 测试状态为 Pass,时间戳可以成功关联。

10.6. neutron_availability_zones复制链接链接已复制到粘贴板!

此测试会检查可应用到可用区的所有标准 API 操作。

成功标准

Neutron_availability_zones 能够将 API 操作应用到可用性区域。

10.7. neutron_dhcp_extra复制链接链接已复制到粘贴板!

DHCP 选项扩展允许添加与 Neutron 端口关联的 DHCP 选项。您可以在定义或更新端口时指定 DHCP 选项,方法是指定 extra_dhcp_opts 标签,并将其选项作为名称值对提供。与 extra_dhcp_opts 相关的所有端口相关操作都会被测试,以检查是否可以应用新选项。

成功标准

可以成功应用新的 dhcp 选项。

10.8. neutron_flavor复制链接链接已复制到粘贴板!

Flavor Framework 的目的是提供一个 API,允许用户通过一组公告的服务功能(而不是由供应商类型或指定供应商)选择服务类型。此测试将检查所有标准类别操作能否通过第三方插件/驱动程序进行。

成功标准

所有标准操作都可以通过第三方插件/驱动程序成功执行。

10.9. neutron_gateway_extra复制链接链接已复制到粘贴板!

此测试会检查与网关相关的额外选项是否可以使用中的插件/驱动程序来应用。

成功标准

可以成功应用额外的网关选项。

10.10. neutron_gman复制链接链接已复制到粘贴板!

在使用 Neutron 的一些云部署中,每个租户都需要配置资源,如网络、子网和路由器,然后才能引导虚拟机。此测试将检查作为租户驱动程序,您可以删除或获取分配的拓扑。

成功标准

租户驱动程序删除并成功分配拓扑。

10.11. neutron_ip_availability复制链接链接已复制到粘贴板!

它允许用户或进程确定在网络及其子网的分配池中使用的 IP 地址数量。测试在对相关资源(如子网和端口添加和删除)执行操作后,检查网络 admin 和 network ip 的可用性。

成功标准

网络 IP 和网络管理员可用。

10.12. neutron_ipv4复制链接链接已复制到粘贴板!

此测试会检查所有基于 neutron 的插件/驱动程序,如网络、端口、路由器、配额、子网池、allowed_address_pair、external_networks 和 address_scope 与 ipv4 地址方案有关。

成功标准

成功执行所有基于 neutron 的插件/驱动程序 ipv4 功能。

10.13. neutron_ipv6复制链接链接已复制到粘贴板!

此测试会检查所有基于 neutron 的插件/驱动程序,如网络、端口、路由器、配额、子网池、allowed_address_pair、external_networks 和 address_scope 与 ipv6 地址方案有关。

成功标准

成功执行所有基于 neutron 的插件/驱动程序 ipv6 功能。

10.14. neutron_l2_multi_provider复制链接链接已复制到粘贴板!

ml2 插件数据库模式和驱动程序 API,支持由多个片段组成的虚拟 L2 网络。测试区分受支持的操作。

成功标准

支持的操作是成功执行的。

10.15. neutron_l3_extra_route复制链接链接已复制到粘贴板!

此测试会检查诸如启动和删除额外路由等操作,以及插件是否提供 l3 功能。

成功标准

能够成功执行 updation 和 delete 操作。

10.16. neutron_l3_flavors复制链接链接已复制到粘贴板!

类别允许在同一部署中运行多个 L3 驱动程序。此测试使用类别检查创建和删除路由器。

成功标准

能够成功执行创建和删除操作。

10.17. neutron_l3_ha复制链接链接已复制到粘贴板!

高可用性功能是作为扩展和驱动程序实现的。此测试将检查高可用性是否可应用到路由器。

成功标准

高可用性可以成功应用到路由器。

10.18. octavia_load_balancer复制链接链接已复制到粘贴板!

LBaaS v2 支持 Octavia 插件。如果合作伙伴驱动程序或插件支持此功能,则运行认证测试将包括 octavia_load_balancer 测试的结果。此测试基于 Red Hat OpenStack Director 的安装实施。

Octavia 测试会检查负载均衡器创建流程,其功能如下:

健康管理器

housekeeping Manager

LoadBalancer

Amphora

listener

pool

成员

成功标准

测试对 Octavia 负载均衡器功能执行创建、读取、更新和删除操作。成功 PASS 操作表示所有 Octavia 相关功能都适用于合作伙伴插件。

10.19. neutron_mtu复制链接链接已复制到粘贴板!

此测试会检查 MTU 大小的变化是否反映在 api 中。

成功标准

MTU 大小反映。

10.20. neutron_qos复制链接链接已复制到粘贴板!

QoS 定义为保证某些网络要求(如带宽、延迟、jitter 和可靠性)的功能,以满足应用供应商和最终用户之间的服务级别协议(SLA)。此测试会检查与 QoS 相关的所有规则和策略是否可以正确应用到 neutron 资源。

成功标准

与 QoS 相关的规则和策略成功应用到 neutron 资源。

10.21. neutron_rbac复制链接链接已复制到粘贴板!

此测试将检查所有 RBAC 操作是否可以在不同的 neutron 资源上执行。

成功标准

RBAC 操作可以在不同的 neutron 资源上成功完成。

10.22. neutron_security_groups复制链接链接已复制到粘贴板!

借助安全组和安全组规则,管理员和租户能够指定允许通过端口传输的流量和方向(ingress/egress)类型。安全组是安全组规则的容器。此测试将检查所有在驱动程序/插件实施功能时可以执行的所有安全组相关操作。

成功标准

与安全组相关的操作成功执行。

10.23. neutron_service_types复制链接链接已复制到粘贴板!

使用此功能,您可以确保端口始终使用不同的子网,如实例和路由器接口。此测试会检查是否在正确执行子网服务类型的所有基本操作。

成功标准

与子网服务相关的操作成功执行。

10.24. neutron_subnet_allocation复制链接链接已复制到粘贴板!

它涉及为子网自动分配地址,而不是在创建时请求子网详情。此测试检查 neutron 的子网池功能的测试。

成功标准

neutron 的子网池操作成功执行。

10.25. neutron_subnet_default_pool复制链接链接已复制到粘贴板!

此测试检查默认子网池的操作。

成功标准

默认子网池操作成功执行

10.26. neutron_tags复制链接链接已复制到粘贴板!

各种虚拟网络资源支持外部系统或网络服务 API 的任何其他客户端使用的标签。此测试将检查是否可执行所有标签相关的操作。

成功标准

成功执行标记相关的操作。

10.27. neutron_trunk复制链接链接已复制到粘贴板!

网络中继服务允许使用单个虚拟 NIC (vNIC)连接到实例。通过将多个网络连接到单个端口,可以将多个网络呈现给实例。此测试检查是否可以执行所有中继相关操作。

成功标准

已成功执行中继相关的操作。

10.28. neutron_border_gateway_protocol_vpn复制链接链接已复制到粘贴板!

这是 RHOSP16 中引入的新测试,对应于新功能 Border Gateway Protocol Virtual Private Network (BGP VPN)。

BGP VPN 支持 L3VPN 和 Neutron 资源间的连接,如网络、路由器和端口。要在多个站点之间提供隔离连接,基于 BGP 的 VPN 允许网络操作员为其客户提供 VPN 服务。

BGP VPN 允许您的实例连接到您的现有第 3 层 VPN 服务。创建 BGP VPN 网络后,您可以将其与项目关联,允许项目的用户连接到 BGP VPN 网络。

neutron_border_gateaway_protocol_vpn 测试认证以下 tempest 测试操作:

create

delete

list

显示

update

成功标准

所有 BGP VPN 相关操作都成功执行。

其他资源

如需有关 neutron 测试的更多信息,请参阅 实施 OpenStack API 的产品。