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