第 1 章 overcloud 的 IPv6 简介
Red Hat OpenStack Platform director 创建一个名为 overcloud 的云环境。默认情况下,overcloud 使用互联网协议版本 4 (IPv4)来配置服务端点。但是,overcloud 还支持互联网协议版本 6 (IPv6)端点,对于支持 IPv6 基础架构的组织非常有用。
本指南充当 Director 安装和使用指南的补充 信息。Director 安装和使用 中指定的相同要求也适用于本指南。根据需要实施这些要求。
1.1. IPv6 网络简介 复制链接链接已复制到粘贴板!
IPv6 是互联网协议标准的最新版本。互联网工程任务强制(IETF)开发 IPv6 作为从当前通用 IPv4 标准提升 IP 地址耗尽的方法。IPv6 与 IPv4 有不同的区别,包括:
- 大 IP 地址范围
- IPv6 范围大于 IPv4 范围。
- 更好的端到端连接
- 由于对网络地址转换的依赖,较大的 IP 范围提供了更好的端到端连接。
- 没有广播
- IPv6 不支持传统的 IP 广播。相反,IPv6 使用多播以分级方式将数据包发送到适用的主机。
- 无状态地址自动配置(SLAAC)
- IPv6 提供自动配置 IP 地址并检测网络上的重复地址的功能。这可减少依赖 DHCP 服务器来分配地址。
IPv6 使用 128 位(以 4 位表示的使用 16 位组)来定义地址,而 IPv4 则只使用 32 位(使用十进制数字来代表使用 8 位组)。例如,IPv4 地址(192.168.0.1)表示如下所示:
| 位 | 表示 |
|---|---|
| 11000000 | 192 |
| 10101000 | 168 |
| 00000000 | 0 |
| 00000001 | 1 |
对于 IPv6 地址(2001:db8:88ec:9fb3::1),表示类似如下:
| 位 | 表示 |
|---|---|
| 0010 0000 0000 0001 | 2001 |
| 0000 1101 1011 1000 | 0db8 |
| 1000 1000 1110 1100 | 88ec |
| 1001 1111 1011 0011 | 9fb3 |
| 0000 0000 0000 0000 | 0000 |
| 0000 0000 0000 0000 | 0000 |
| 0000 0000 0000 0000 | 0000 |
| 0000 0000 0000 0001 | 0001 |
在代表 IPv6 地址时,每个位组中可以没有前面的零,并为每个 IP 地址省略一组零位组。在本例中,您可以使用 db8 来表示 0db8 位分组,省略三组的 0000 位组,这可以将 2001:0db8:88ec:9fb3:0000:0000:0000:0001 缩短为 2001:db8:88ec:9fb3::1。如需更多信息,请参阅 "RFC 5952: IPv6 Address Text Representation for a Recommendation for IPv6 Address Text Representation"
IPv6 中的子网
与 IPv4 类似,IPv6 地址使用位掩码来定义地址前缀作为其网络。例如,如果您将 IP 地址 2001:db8:88ec:9fb3::1/64 的 /64 位掩码作为前缀,则位掩码充当定义前 64 位(2001:db8:88ec:9fb3)的前缀。剩余位 (0000:0000:0000:0001) 用于定义主机。
IPv6 也使用一些特殊地址类型:
- loopback
-
回环设备使用 IPv6 进行主机内部通信。此设备始终为
::1/128。 - 链接本地
-
链接本地地址是在特定网络段中有效的 IP 地址。IPv6 要求每个网络设备具有链接本地地址,并使用前缀
fe80::/10。但是,大多数时候,这些地址的前缀为fe80::/64。 - 唯一的本地
-
唯一的本地地址用于本地通信。这些地址使用
fc00::/7前缀。 - 多播
-
主机使用多播地址来加入多播组。这些地址使用
ff00::/8前缀。例如,FF02::1是网络中所有节点的多播组,FF02::2则是所有路由的多播组。 - 全局多播
-
这些地址通常为公共 IP 地址保留。这些地址使用
2000::/3前缀。