跳到主要内容

11. 为 IA 选择用于分配的地址

  1. 为 IA 选择用于分配的地址

服务器根据其管理员确定的地址分配策略, 以及它通过以下来源中某些组合确定的关于客户端的特定信息, 来选择要分配给某个 IA 的地址:

  • 客户端所连接的链路 (link). 服务器按下述方式确定该链路:

    • 如果服务器直接从客户端接收到消息, 并且收到该消息的 IP 数据报中的源地址是链路本地地址 (link-local address), 则客户端位于接收到该消息的接口所连接的同一链路上.

    • 如果服务器从转发的中继代理 (relay agent) 接收到消息, 则客户端位于由中继代理消息中的 link-address 字段所标识的接口所连接的同一链路上.

    • 如果服务器直接从客户端接收到消息, 并且收到该消息的 IP 数据报中的源地址不是链路本地地址, 则客户端位于该 IP 数据报中源地址所标识的链路上 (注意: 这种情况只有在服务器已启用客户端使用单播 (unicast) 消息传送, 且客户端已发送了一条允许单播传送的消息时才会发生).

  • 客户端提供的 DUID.

  • 客户端提供的选项中包含的其他信息.

  • 中继代理提供的选项中包含的其他信息.

服务器分配的、基于 EUI-64 标识符的任何地址, 必须 (MUST) 包含接口标识符 (interface identifier), 其 "u" (universal/local, 全局/本地) 位和 "g" (individual/group, 个体/组) 位均应按 RFC 2373 [5] 第 2.5.1 节所示适当设置.

服务器不得 (MUST NOT) 分配原本为其他用途保留的地址. 例如, 服务器不得从任何子网分配 RFC 2526 所定义的保留任播 (anycast) 地址.