【发布时间】:2018-12-05 18:03:24
【问题描述】:
IPv6 没有:: 的网络地址和::FF 的广播地址。那么它们可以用于寻址吗?
示例 如果有一个 ipv6 子网,比如2001:db8::/64,可以将2001:db8:: 和2001:db8::FF 用作地址吗?
【问题讨论】:
标签: networking ip ip-address ipv6
IPv6 没有:: 的网络地址和::FF 的广播地址。那么它们可以用于寻址吗?
示例 如果有一个 ipv6 子网,比如2001:db8::/64,可以将2001:db8:: 和2001:db8::FF 用作地址吗?
【问题讨论】:
标签: networking ip ip-address ipv6
IPv6 允许您将网络中的每个地址用作主机地址。有一些地址是保留的任播地址(任播地址是多台主机共享的单播主机地址)。例如,2001:db8::/64 的零地址(例如,您应该使用特殊的 IPv6 文档前缀 2001.db8::/32)是该网络的子网路由器任播地址。见RFC 4291, IP Version 6 Addressing Architecture:
2.6.1 所需任播地址
子网路由器任播地址是预定义的。其格式为 如下:
| n bits | 128-n bits | +------------------------------------------------+----------------+ | subnet prefix | 00000000000000 | +------------------------------------------------+----------------+任播地址中的“子网前缀”是 标识特定链接。这个任播地址在语法上是 与链路上接口的单播地址相同 接口标识符设置为零。
发送到子网路由器任播地址的数据包将被传递到 子网上的一台路由器。所有路由器都必须支持 他们拥有的子网的子网路由器任播地址 接口。
子网路由器任播地址旨在用于 节点需要与一组节点中的一个进行通信的应用程序 远程子网上的路由器。例如,当移动主机需要 与其“主”子网上的移动代理之一通信。
另外,RFC 2526, Reserved IPv6 Subnet Anycast Addresses 为任播地址保留最后 128 个地址:
- 保留子网任播地址的格式
在每个子网中,最高的 128 个接口标识符值是 保留分配为子网任播地址。
保留子网任播地址的构造取决于 子网中使用的 IPv6 地址类型,如 地址中的格式前缀。特别是对于 IPv6 地址类型 要求具有 EUI-64 格式的 64 位接口标识符, 在所有保留子网中,通用/本地位必须设置为 0(本地) 任播地址,以表明接口标识符在 地址不是全局唯一的。这种类型的 IPv6 地址是 当前指定为具有格式前缀 001 到 111,除了多播地址 (1111 1111) [3]。
具体来说,对于要求必须具有 64 位的 IPv6 地址类型 EUI-64 格式的接口标识符,这些保留的子网任播 地址构造如下:
| 64 bits | 57 bits | 7 bits | +---------------------------------+------------------+------------+ | subnet prefix | 1111110111...111 | anycast ID | +---------------------------------+------------------+------------+ | interface identifier field |对于其他 IPv6 地址类型(即,格式前缀不是 上面列出的),接口标识符不是 EUI-64 格式 并且长度可能不是 64 位;这些保留的子网任播 此类地址类型的地址构造如下:
| n bits | 121-n bits | 7 bits | +---------------------------------+------------------+------------+ | subnet prefix | 1111111...111111 | anycast ID | +---------------------------------+------------------+------------+ | interface identifier field |这里的子网前缀由 IPv6 地址的所有字段组成 除了接口标识符字段。接口标识符字段 在这些保留的子网中,任播地址由 7 位组成 任播标识符(“任播 ID”),其余(最高顺序) 比特充满了所有的;然而,对于接口标识符 EUI-64 格式,接口标识符中的通用/本地位 必须设置为 0。任播标识符标识一个特定的 子网前缀内的保留任播地址,来自 保留子网任播地址。
从每个子网中保留最高地址的动机 而不是最低的地址,是为了避免和一些冲突 低编号地址的现有官方和非官方用途 一个子网。例如,这些低编号地址通常用于 点对点链路的端点,用于隧道端点,用于手动 当硬件令牌不可用时配置的单播地址 对于网络接口,甚至对于手动配置的静态 链路上路由器的地址。仅保留 128 个值 任播标识符(而不是 256)意味着最小 IPv6 地址中接口标识符的可能大小为 8 位 (包括子网中用于单播地址的空间以及 保留的子网任播地址),允许在 在这种情况下,子网前缀和接口标识符是 字节对齐。
与所有 IPv6 任播地址 [3] 一样,这些保留的子网任播 地址是从 IPv6 单播地址空间分配的。全部 本文档中定义的保留子网任播地址是 在所有链路上保留,带有所有子网前缀。不得使用它们 对于分配给任何接口的单播地址。
虽然目前只定义了一个地址供使用:
- 保留的子网任播地址列表
目前,这些保留子网的以下任播标识符 任播地址已定义:
Decimal Hexadecimal Description ------- ----------- ----------- 127 7F Reserved 126 7E Mobile IPv6 Home-Agents anycast [4] 0-125 00-7D Reserved预计将在 未来。
【讨论】: