1.2. 在 Red Hat OpenStack Platform 中使用 IPv6
Red Hat OpenStack Platform (RHOSP) director 将 OpenStack 服务映射到隔离的网络。这些网络包括:
- 内部 API
- 存储
- 存储管理
- 项目(租户)网络(Neutron VLAN 模式)
- 外部
有关这些网络流量类型的更多信息,请参阅 Director 安装和使用 指南。
director 还提供用于对这些网络使用 IPv6 通信的方法。这意味着所需的 OpenStack 服务、数据库和其他相关服务使用 IPv6 地址进行通信。这也适用于使用涉及多个 Controller 节点的高可用性解决方案的环境。这有助于组织将 RHOSP 与 IPv6 基础架构集成。
使用下表作为 RHOSP 网络支持 IPv6 的指南:
| Network Type | 支持的互联网协议(IP) | 备注 |
|---|---|---|
| 内部 API |
| |
| 存储 |
| |
| 存储管理 |
| |
| 项目网络 |
| |
| 项目网络端点 |
| 这是指托管项目网络隧道的网络 IP 地址,而不是项目网络本身。 用于网络端点的 IPv6 仅支持 VXLAN 和 Geneve。通用路由封装(GRE)尚不受支持。 |
| 外部 - 公共 API (和 Horizon) |
| |
| external - 浮动 IP |
| IPv6 使用全局单播地址(GUA),而不是 NAT 和浮动 IP 地址。Networking (neutron)服务要求项目网络之间的 IPv6 寻址使用 GUA,在项目网络间没有重叠,因此可以在没有 NAT 的情况下进行路由。 使用双栈(IPv4/v6),您可以使用浮动 IP 地址访问 IPv4 子网中的 IP 地址。 |
| 提供商网络 |
| IPv6 支持取决于项目操作系统。 |
| 调配(PXE/DHCP) |
| |
| IPMI 或其他 BMC |
| RHOSP 通过 Provisioning 网络与基板管理控制器(BMC)接口通信。 如果 BMC 接口支持双栈 IPv4 或 IPv6,不属于 RHOSP 的工具可以使用 IPv6 与 BMC 通信。 |
| Overcloud Provisioning 网络 | IPv6 | overcloud 中用于裸机调配服务的调配网络。 |
| overcloud 清理网络 | None | 在机器准备好重复使用前用于清理机器的隔离网络。 |
定义场景
本指南的场景是使用 IPv6 的隔离网络创建 overcloud。使用 heat 模板和环境文件来配置网络隔离。该场景还为这些 heat 模板和环境文件提供某些变体,以演示配置中的具体差异。
在这种情况下,undercloud 仍然使用 IPv4 连接进行 PXE 引导、内省、部署和其他服务。
本指南使用类似于高级 overcloud 方案的场景。主要区别在于 Ceph Storage 节点的遗漏。
有关这种情况的详情,请查看 Director 安装和使用 指南。
本指南将 2001:DB8::/32 IPv6 前缀用于 RFC 3849 中定义的文档目的。确保您为来自您自己的网络的 IPv6 地址替换这些示例地址。