第 1 章 overcloud 的 IPv6 简介
Red Hat OpenStack Platform director 创建名为 overcloud 的云环境。默认情况下,overcloud 使用互联网协议版本 4 (IPv4) 来配置服务端点。但是,overcloud 还支持互联网协议版本 6 (IPv6)端点,这对支持 IPv6 基础架构的组织很有用。
此信息是对 使用 director 安装和管理 Red Hat OpenStack Platform 的补充。使用 director 安装和管理 Red Hat OpenStack Platform 中指定的相同要求也适用于本指南。根据需要实施这些要求。
1.1. IPv6 网络简介
IPv6 是互联网协议标准的最新版本。Internet Engineering Task Force (IETF)开发了 IPv6,作为防止当前通用 IPv4 标准的 IP 地址耗尽的方法。IPv6 与 IPv4 的各种区别,包括:
- 大 IP 地址范围
- IPv6 范围大于 IPv4 范围。
- 更好的端到端连接
- 由于对网络地址转换的影响较低,IP 范围越大,可提供更好的端到端连接。
- 没有广播
- IPv6 不支持传统的 IP 广播。相反,IPv6 使用多播以分级方式将数据包发送到适用的主机。
- 无状态地址自动配置(SLAAC)
- IPv6 提供自动配置 IP 地址以及检测网络中重复地址的功能。这可减少对 DHCP 服务器进行分配地址的依赖。
IPv6 使用 128 位(代表使用组 16 位的 4 位十六进制)来定义地址,而 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"
IPv6 中的子网划分
与 IPv4 类似,IPv6 地址使用位掩码将地址前缀定义为其网络。例如,如果您对示例 IP 地址 2001:db8:88ec:9fb3::1/64
包含一个 /64
位掩码,则位掩码充当定义前 64 位(2001:db8:88ec:9fb
3)的前缀。剩余位 (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
前缀。