Zum Hauptinhalt springen

6. Stateless Address Autoconfiguration (无状态地址自动配置)

本节定义如何获取 IPv6 接口标识符 (Interface Identifier).

IEEE 802.15.4 接口的接口标识符 [RFC4291] 可以基于分配给 IEEE 802.15.4 设备的 EUI-64 标识符 [EUI64]. 在这种情况下, 接口标识符根据 "IPv6 over Ethernet" 规范 [RFC2464] 从 EUI-64 形成.

所有 802.15.4 设备都有一个 IEEE EUI-64 地址, 但 16 位短地址 (第 3 节和第 12 节) 也是可能的. 在这些情况下, 按以下方式形成 "伪 48 位地址" (Pseudo 48-bit Address). 首先, 通过将 16 个零比特连接到 16 位 PAN ID 来形成最左边的 32 位 (或者, 如果不知道 PAN ID, 可以使用 16 个零比特). 这产生如下 32 位字段:

16_bit_PAN:16_zero_bits

然后, 将这 32 位与 16 位短地址连接. 这产生如下 48 位地址:

32_bits_as_specified_previously:16_bit_short_address

接口标识符根据 "IPv6 over Ethernet" 规范 [RFC2464] 从这个 48 位地址形成. 然而, 在结果接口标识符中, "Universal/Local" (U/L) 比特应 (SHALL) 设置为零, 以符合这不是全局唯一值的事实. 对于任一地址格式, darf nicht (MUST NOT) 使用全零地址.

手动或通过软件设置的不同 MAC 地址可以 (MAY) 用于派生接口标识符. 如果使用这样的 MAC 地址, 其全局唯一性属性应该反映在 U/L 比特的值中.

用于 IEEE 802.15.4 接口的无状态自动配置 [RFC4862] 的 IPv6 地址前缀必须 (MUST) 长度为 64 位.