部署示例

以下部署示例提供了使用网络服务参考架构的、复杂度逐渐增加的架构构建块,该架构实现了模块化第二层 (ML2) 插件和 Open vSwitch (OVS) 机制驱动程序。机制驱动程序支持基本功能,例如提供商网络、自助服务网络和路由器。但是,更复杂的功能通常需要特定的机制驱动程序。因此,在选择机制驱动程序之前,您应该考虑云的需求(或目标)。

在选择 机制驱动程序 后,部署示例通常包括以下构建块

  1. 使用 IPv4 和 IPv6 的提供商(公共/外部)网络

  2. 包括使用 IPv4 和 IPv6 的路由器的自助服务(项目/私有/内部)网络

  3. 高可用性功能

  4. 其他功能,例如 BGP 动态路由

先决条件

先决条件,通常是硬件要求,随着每个构建块的增加而增加。每个构建块都依赖于先前构建块的正确部署和运行。例如,第一个构建块(提供商网络)只需要一个控制器和两个计算节点,第二个构建块(自助服务网络)添加一个网络节点,而高可用性构建块通常添加第二个网络节点,总共五个节点。每个构建块也可能需要额外的基础设施或对现有基础设施的更改,例如网络。

有关先决条件的基本配置,请参阅最新的 安装教程和指南

注意

使用 openstack 客户端的示例命令假定版本为 3.2.0 或更高版本。

节点

部署示例引用一个或多个以下节点

  • 控制器:包含 OpenStack 服务及其依赖项的控制平面组件。

    • 两个网络接口:管理和提供商。

    • 具有每个 OpenStack 服务所需数据库的运行 SQL 服务器。

    • 运行的消息队列服务。

    • 运行的 OpenStack Identity (keystone) 服务。

    • 运行的 OpenStack Image Service (glance)。

    • 运行的 OpenStack Compute (nova) 服务的管理组件,并进行适当的配置以使用网络服务。

    • OpenStack Networking (neutron) 服务器服务和 ML2 插件。

  • 网络:包含 OpenStack Networking 服务第三层(路由)组件。高可用性选项可能包括其他组件。

    • 三个网络接口:管理、叠加和提供商。

    • OpenStack Networking 第二层(交换)代理、第三层代理以及任何依赖项。

  • 计算:包含 OpenStack Compute 服务的超visor 组件以及 OpenStack Networking 第二层、DHCP 和元数据组件。高可用性选项可能包括其他组件。

    • 两个网络接口:管理和提供商。

    • 运行的 OpenStack Compute (nova) 服务的超visor 组件,并进行适当的配置以使用网络服务。

    • OpenStack Networking 第二层代理、DHCP 代理、元数据代理以及任何依赖项。

每个构建块定义节点数量和类型,包括每个节点上的组件。

注意

您可以将这些节点虚拟化用于演示、培训或概念验证目的。但是,您必须使用物理主机来评估性能或可扩展性。

网络和网络接口

部署示例引用一个或多个以下网络和网络接口

  • 管理:处理来自客户端的 API 请求以及 OpenStack 服务及其依赖项的控制平面流量。

  • 叠加:使用叠加协议(例如 VXLAN 或 GRE)处理自助服务网络。

  • 提供商:在第二层连接虚拟和物理网络。通常使用物理网络基础设施来交换/路由到外部网络(例如互联网)的流量。

注意

为了获得最佳性能,10+ Gbps 的物理网络基础设施应支持巨型帧。

为了说明起见,配置示例通常引用以下 IP 地址范围

  • 提供商网络 1

    • IPv4: 203.0.113.0/24

    • IPv6: fd00:203:0:113::/64

  • 提供商网络 2

    • IPv4: 192.0.2.0/24

    • IPv6: fd00:192:0:2::/64

  • 自助服务网络

    • IPv4: 198.51.100.0/24 在 /24 段中

    • IPv6: fd00:198:51::/48 在 /64 段中

您可以更改它们以与您的特定网络基础设施配合使用。

机制驱动程序