跳到主要内容

13. Assignment to an IA

13.1. Selecting Addresses for Assignment to an IA_NA

服务器根据由服务器管理员确定的地址分配策略, 以及服务器从以下来源的某种组合中确定的关于客户端的具体信息, 选择要分配给 IA_NA 的地址:

  • 客户端所连接的链路. 服务器按以下方式确定链路:

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

    • 如果服务器从转发 relay agent 接收消息, 则客户端位于该接口所连接的同一链路上, 该接口由 relay agent 消息中的 link-address 字段标识. 根据 [RFC6221], 服务器必须忽略值为零的任何 link-address 字段. 在这种情况下, link-address 可以来自接收到的 Relay-forward 中封装的任何 Relay-forward 消息, 通常最内层封装的 Relay-forward (最接近客户端的 Relay-forward) 具有最有用的值.

  • 客户端提供的 DUID.

  • 客户端提供的 options 中的其他信息, 例如包含客户端对特定地址请求的 IA Address options (见第 21.6 节).

  • Relay agent 提供的 options 中的其他信息.

默认情况下, DHCP 服务器实现不应该生成可预测地址 (见 [RFC7721] 第 4.7 节). 鼓励服务器实现者查阅 [RFC8981], [RFC7824], [RFC7707], 和 [RFC7943], 了解地址生成方式方面可能需要考虑的问题.

服务器不得分配已为其他用途保留的地址. 例如, 服务器不得分配使用保留 IPv6 Interface Identifier 的地址 [RFC5453] [RFC7136] [IANA-RESERVED-IID].

关于服务器如何确定客户端在网络中的位置, 见 [RFC7969] 中更详细的讨论.

13.2. Assignment of Prefixes for IA_PD

本文档未规定服务器选择用于 delegation 的前缀或多个前缀的机制. 服务器为客户端选择前缀的方式示例包括: 基于 ISP 订阅的静态分配, 从可用前缀池中动态分配, 以及基于外部授权机构进行选择, 例如使用 [RFC3162] 中描述的 Framed-IPv6-Prefix option 的 RADIUS 服务器.