【问题标题】:Can :: be used for ipv6 addressing?::可以用于ipv6寻址吗?
【发布时间】:2018-12-05 18:03:24
【问题描述】:

IPv6 没有:: 的网络地址和::FF 的广播地址。那么它们可以用于寻址吗? 示例 如果有一个 ipv6 子网,比如2001:db8::/64,可以将2001:db8::2001:db8::FF 用作地址吗?

【问题讨论】:

    标签: networking ip ip-address ipv6


    【解决方案1】:

    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 个地址:

    1. 保留子网任播地址的格式

    在每个子网中,最高的 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 单播地址空间分配的。全部 本文档中定义的保留子网任播地址是 在所有链路上保留,带有所有子网前缀。不得使用它们 对于分配给任何接口的单播地址。

    虽然目前只定义了一个地址供使用:

    1. 保留的子网任播地址列表

    目前,这些保留子网的以下任播标识符 任播地址已定义:

     Decimal   Hexadecimal     Description
     -------   -----------     -----------
      127         7F           Reserved
      126         7E           Mobile IPv6 Home-Agents anycast [4]
      0-125       00-7D        Reserved
    

    预计将在 未来。

    【讨论】:

      猜你喜欢
      • 2018-02-10
      • 2015-04-01
      • 1970-01-01
      • 2021-12-24
      • 2011-03-22
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多