第 3 章介绍了最常见的 IPv6 寻址格式:单点传送站点地址和链路本地地址。本节深入说明了第 3 章中未详细介绍的寻址格式:
如果计划从路由器或主机端点配置 6to4 隧道,则必须在端点系统上的 /etc/inet/ndpd.conf 文件中通告 6to4 站点前缀。有关配置 6to4 隧道的介绍和任务,请参阅如何配置 6to4 隧道。
下图显示了 6to4 站点前缀的各个部分。
下图显示了 6to4 站点的子网前缀(如 ndpd.conf 文件中包含的子网前缀)的各个部分。
本表解释了 6to4 子网前缀的各个部分、这些部分各自的长度及其定义。
部分 |
长度 |
定义 |
---|---|---|
前缀 |
16 位 |
6to4 前缀标签 2002 (0x2002)。 |
IPv4 地址 |
32 位 |
已在 6to4 接口上配置的唯一的 IPv4 地址。对于通告,需要指定用十六进制形式表示的 IPv4 地址,而不要指定点分十进制形式的 IPv4 地址。 |
子网 ID |
16 位 |
子网 ID,对于 6to4 站点上的链路必须唯一。 |
当 IPv6 主机以路由器通告的形式收到 6to4 派生前缀时,它会自动在接口上重新配置 6to4 派生地址。6to4 派生地址具有以下格式:
prefix:IPv4-address:subnet-ID:interface-ID/64 |
在具有 6to4 接口的主机上执行 ifconfig -a 命令所产生的输出类似于以下内容:
qfe1:3: flags=2180841<UP,RUNNING,MULTICAST,ADDRCONF,ROUTER,IPv6> mtu 1500 index 7 inet6 2002:8192:56bb:9258:a00:20ff:fea9:4521/64 |
在该输出中,inet6 后面是 6to4 派生地址。
本表解释了 6to4 派生地址的各个部分、这些部分的长度以及它们提供的信息。
地址中的各个部分 |
长度 |
定义 |
---|---|---|
prefix |
16 位 |
2002,6to4 前缀 |
IPv4-address |
32 位 |
8192:56bb,在 6to4 路由器上配置的 6to4 伪接口的 IPv4 地址(用十六进制形式表示) |
subnet-ID |
16 位 |
9258,此主机所属的子网的地址 |
interface-ID |
64 位 |
a00:20ff:fea9:4521,为 6to4 配置的主机接口的接口 ID |
IPv6 多点传送地址提供了一种将相同的信息或服务分发到一组已定义接口(称为多点传送组)的方法。通常,多点传送组的接口位于不同的节点上。一个接口可以属于任意数量的多点传送组。发送到多点传送地址的包将到达多点传送组的所有成员。例如,使用多点传送地址的一种情况就是广播信息,这与 IPv4 广播地址的功能相似。
下表显示了多点传送地址的格式。
表 11–1 IPv6 多点传送地址的格式
8 位 |
4 位 |
4 位 |
8 位 |
8 位 |
64 位 |
32 位 |
11111111 |
FLGS |
SCOP |
Reserved |
Plen |
Network prefix |
Group ID |
下面是每个字段的内容摘要。
11111111-将地址标识为多点传送地址。
FLGS – 设置四个标志 0、0、P、T。前两个标志必须为零。P 字段具有下列值之一:
0 = 不是基于网络前缀指定的多点传送地址
1 = 基于网络前缀指定的多点传送地址
如果 P 设置为 1,则 T 也必须为 1。
Reserved-保留值,为零。
Plen-对于基于站点前缀指定的多点传送地址,是站点前缀中标识子网的位数。
Group ID-多点传送组的标识符(不变或动态改变)。
有关多点传送格式的完整详细信息,请参阅RFC 3306, "Unicast-Prefix-based IPv6 Multicast Addresses。
某些 IPv6 多点传送地址是由 Internet 编号分配机构 (Internet Assigned Numbers Authority, IANA) 永久指定的。所有 IPv6 主机和 IPv6 路由器必需的“所有节点多点传送地址”和“所有路由器多点传送地址”就是这样的地址。IPv6 多点传送地址也可以由系统动态分配。有关正确使用多点传送地址和组的更多信息,请参见 RFC 3307, "Allocation Guidelines for IPv6 Multicast Addresses"。