跳到主要内容

12. Identity Association

Identity Association (IA) 是一种构造, 服务器和客户端可通过它识别, 分组并管理一组相关 IPv6 地址或 delegated prefixes. 每个 IA 由 IAID 以及关联的配置信息组成.

IAID 唯一标识该 IA, 并且必须选择为在客户端上该 IA 类型的所有 IAID 中唯一, 例如 IAID 为 0 的 IA_NA 和 IAID 为 0 的 IA_PD 各自都被视为唯一. IAID 由客户端选择. 对客户端对某个 IA 的任何给定使用而言, 该 IA 的 IAID 在 DHCP 客户端重启之间必须保持一致. 客户端可以通过把 IAID 存储在非易失性存储中来保持一致性, 也可以使用一种算法, 只要客户端配置未改变, 该算法就会始终生成相同的 IAID. 如果客户端没有非易失性存储且客户端硬件配置发生变化, 可能没有办法保持 IAID 的一致性. 如果客户端只使用一个 IAID, 它可以使用一个众所周知的值, 例如 0.

如果客户端希望获得一个明显不同的新地址或前缀并弃用现有地址或前缀, 客户端会针对使用原始 IAID 的 IA 向服务器发送 Release 消息. 然后客户端创建新的 IAID, 用于未来消息以获取新 IA 的租约.

12.1. Identity Associations for Address Assignment

对于要从 DHCP 服务器请求分配 IPv6 地址的每个网络接口, 客户端必须至少关联一个不同的 IA. 客户端使用分配给某个接口的 IA 从服务器获取该接口的配置信息. 每个这样的 IA 必须恰好关联一个接口.

IA_NA option 中的配置信息由一个或多个 IPv6 地址以及该 IA 的 T1 和 T2 值组成. 关于 IA_NA 在 DHCP 消息中的表示细节, 见第 21.4 节.

IA 中的每个地址都有 preferred lifetime 和 valid lifetime, 如 [RFC4862] 所定义. 这些 lifetimes 由 DHCP 服务器通过 IA Address option 传输给客户端 (见第 21.6 节). Lifetimes 适用于地址的使用; 见 [RFC4862] 第 5.5.4 节.

12.2. Identity Associations for Prefix Delegation

IA_PD 与用于地址分配的 IA 不同, 它不需要恰好关联一个接口. 一个 IA_PD 可以关联到客户端, 关联到一组接口, 或恰好关联到一个接口. 配置为请求 delegated prefixes 的客户端必须至少创建一个不同的 IA_PD. 它可以为每个下游网络接口关联一个不同的 IA_PD, 并使用该 IA_PD 从服务器获取该接口的前缀.

IA_PD option 中的配置信息由一个或多个前缀以及该 IA_PD 的 T1 和 T2 值组成. 关于 IA_PD 在 DHCP 消息中的表示细节, 见第 21.21 节.

IA 中的每个 delegated prefix 都有 preferred lifetime 和 valid lifetime, 如 [RFC4862] 所定义. 这些 lifetimes 由 DHCP 服务器通过 IA Prefix option 传输给客户端 (见第 21.22 节). Lifetimes 适用于 delegated prefixes 的使用; 见 [RFC4862] 第 5.5.4 节.