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